0000006845-25-000049.txt : 20250424 0000006845-25-000049.hdr.sgml : 20250424 20250424130820 ACCESSION NUMBER: 0000006845-25-000049 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 138 CONFORMED PERIOD OF REPORT: 20250301 FILED AS OF DATE: 20250424 DATE AS OF CHANGE: 20250424 FILER: COMPANY DATA: COMPANY CONFORMED NAME: APOGEE ENTERPRISES, INC. CENTRAL INDEX KEY: 0000006845 STANDARD INDUSTRIAL CLASSIFICATION: GLASS PRODUCTS, MADE OF PURCHASED GLASS [3231] ORGANIZATION NAME: 04 Manufacturing EIN: 410919654 STATE OF INCORPORATION: MN FISCAL YEAR END: 0301 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-06365 FILM NUMBER: 25866218 BUSINESS ADDRESS: STREET 1: 4400 WEST 78TH STREET STREET 2: SUITE 520 CITY: MINNEAPOLIS STATE: MN ZIP: 55435 BUSINESS PHONE: 6128351874 MAIL ADDRESS: STREET 1: 4400 WEST 78TH STREET STREET 2: SUITE 520 CITY: MINNEAPOLIS STATE: MN ZIP: 55435 FORMER COMPANY: FORMER CONFORMED NAME: APOGEE ENTERPRISES INC DATE OF NAME CHANGE: 19920703 FORMER COMPANY: FORMER CONFORMED NAME: HARMON GLASS CO INC DATE OF NAME CHANGE: 19720623 10-K 1 apog-20250301.htm 10-K apog-20250301
0000006845false2025FY21,419,2901,432,300,0002.00http://fasb.org/us-gaap/2024#SellingGeneralAndAdministrativeExpenseP1Yhttp://fasb.org/us-gaap/2024#NonoperatingIncomeExpensehttp://fasb.org/us-gaap/2024#NonoperatingIncomeExpensehttp://fasb.org/us-gaap/2024#NonoperatingIncomeExpensehttp://fasb.org/us-gaap/2024#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2024#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2024#AccountsPayableCurrenthttp://fasb.org/us-gaap/2024#AccountsPayableCurrentP2YP3YP7Y6Miso4217:USDxbrli:sharesiso4217:USDxbrli:sharesxbrli:pureapog:drawdownapog:lineOfCreditapog:acquisitionHolidayapog:quarterapog:manufacturingFacilityapog:arrangementapog:transactionapog:performancePeriodapog:segmentapog:facility00000068452024-03-032025-03-0100000068452024-08-3000000068452025-04-1800000068452025-03-0100000068452024-03-0200000068452023-02-262024-03-0200000068452022-02-272023-02-2500000068452023-02-2500000068452022-02-260000006845us-gaap:CommonStockMember2022-02-260000006845us-gaap:AdditionalPaidInCapitalMember2022-02-260000006845us-gaap:RetainedEarningsMember2022-02-260000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-02-260000006845us-gaap:RetainedEarningsMember2022-02-272023-02-250000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-02-272023-02-250000006845us-gaap:CommonStockMember2022-02-272023-02-250000006845us-gaap:AdditionalPaidInCapitalMember2022-02-272023-02-250000006845us-gaap:CommonStockMember2023-02-250000006845us-gaap:AdditionalPaidInCapitalMember2023-02-250000006845us-gaap:RetainedEarningsMember2023-02-250000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-02-250000006845us-gaap:RetainedEarningsMember2023-02-262024-03-020000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-02-262024-03-020000006845us-gaap:CommonStockMember2023-02-262024-03-020000006845us-gaap:AdditionalPaidInCapitalMember2023-02-262024-03-020000006845us-gaap:CommonStockMember2024-03-020000006845us-gaap:AdditionalPaidInCapitalMember2024-03-020000006845us-gaap:RetainedEarningsMember2024-03-020000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-020000006845us-gaap:RetainedEarningsMember2024-03-032025-03-010000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-032025-03-010000006845us-gaap:CommonStockMember2024-03-032025-03-010000006845us-gaap:AdditionalPaidInCapitalMember2024-03-032025-03-010000006845us-gaap:CommonStockMember2025-03-010000006845us-gaap:AdditionalPaidInCapitalMember2025-03-010000006845us-gaap:RetainedEarningsMember2025-03-010000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-03-010000006845srt:MinimumMemberus-gaap:BuildingAndBuildingImprovementsMember2025-03-010000006845srt:MaximumMemberus-gaap:BuildingAndBuildingImprovementsMember2025-03-010000006845srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2025-03-010000006845srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2025-03-010000006845srt:MinimumMemberapog:ComputerOfficeEquipmentFurnitureMember2025-03-010000006845srt:MaximumMemberapog:ComputerOfficeEquipmentFurnitureMember2025-03-010000006845us-gaap:TrademarksMemberapog:ArchitecturalMetalsSegmentMember2024-03-032025-03-010000006845srt:MinimumMember2025-03-010000006845srt:MaximumMember2025-03-010000006845us-gaap:TransferredAtPointInTimeMember2024-03-032025-03-010000006845srt:RestatementAdjustmentMember2024-03-032025-03-010000006845srt:RestatementAdjustmentMember2023-02-262024-03-020000006845srt:RestatementAdjustmentMember2022-02-272023-02-250000006845us-gaap:SellingGeneralAndAdministrativeExpensesMember2024-03-032025-03-010000006845us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-02-262024-03-020000006845us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-02-272023-02-250000006845us-gaap:TransferredAtPointInTimeMember2023-02-262024-03-020000006845us-gaap:TransferredAtPointInTimeMember2022-02-272023-02-250000006845apog:TransferredOverTimeInputMethodMember2024-03-032025-03-010000006845apog:TransferredOverTimeInputMethodMember2023-02-262024-03-020000006845apog:TransferredOverTimeInputMethodMember2022-02-272023-02-250000006845apog:TransferredOverTimeOutputMethodMember2024-03-032025-03-010000006845apog:TransferredOverTimeOutputMethodMember2023-02-262024-03-020000006845apog:TransferredOverTimeOutputMethodMember2022-02-272023-02-250000006845us-gaap:TradeAccountsReceivableMember2025-03-010000006845us-gaap:TradeAccountsReceivableMember2024-03-020000006845apog:AccountsReceivableConstructionContractsMember2025-03-010000006845apog:AccountsReceivableConstructionContractsMember2024-03-0200000068452025-03-022025-03-0100000068452026-02-282025-03-0100000068452027-02-272025-03-010000006845us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-02-290000006845us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2025-03-010000006845us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2025-03-010000006845us-gaap:FairValueInputsLevel1Member2025-03-010000006845us-gaap:FairValueInputsLevel2Member2025-03-010000006845us-gaap:FairValueInputsLevel1Memberus-gaap:MunicipalBondsMember2025-03-010000006845us-gaap:FairValueInputsLevel2Memberus-gaap:MunicipalBondsMember2025-03-010000006845us-gaap:MunicipalBondsMember2025-03-010000006845us-gaap:FairValueInputsLevel1Memberus-gaap:ForeignExchangeForwardMember2025-03-010000006845us-gaap:FairValueInputsLevel2Memberus-gaap:ForeignExchangeForwardMember2025-03-010000006845us-gaap:ForeignExchangeForwardMember2025-03-010000006845us-gaap:FairValueInputsLevel1Memberus-gaap:InterestRateSwapMember2025-03-010000006845us-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateSwapMember2025-03-010000006845us-gaap:InterestRateSwapMember2025-03-010000006845us-gaap:FairValueInputsLevel1Member2024-03-020000006845us-gaap:FairValueInputsLevel2Member2024-03-020000006845us-gaap:FairValueInputsLevel1Memberus-gaap:MunicipalBondsMember2024-03-020000006845us-gaap:FairValueInputsLevel2Memberus-gaap:MunicipalBondsMember2024-03-020000006845us-gaap:MunicipalBondsMember2024-03-020000006845us-gaap:FairValueInputsLevel1Memberus-gaap:ForeignExchangeForwardMember2024-03-020000006845us-gaap:FairValueInputsLevel2Memberus-gaap:ForeignExchangeForwardMember2024-03-020000006845us-gaap:ForeignExchangeForwardMember2024-03-020000006845us-gaap:FairValueInputsLevel1Memberus-gaap:InterestRateSwapMember2024-03-020000006845us-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateSwapMember2024-03-020000006845us-gaap:InterestRateSwapMember2024-03-020000006845us-gaap:FairValueInputsLevel1Memberus-gaap:CommodityOptionMember2024-03-020000006845us-gaap:FairValueInputsLevel2Memberus-gaap:CommodityOptionMember2024-03-020000006845us-gaap:CommodityOptionMember2024-03-020000006845us-gaap:LandMember2025-03-010000006845us-gaap:LandMember2024-03-020000006845us-gaap:BuildingAndBuildingImprovementsMember2025-03-010000006845us-gaap:BuildingAndBuildingImprovementsMember2024-03-020000006845us-gaap:MachineryAndEquipmentMember2025-03-010000006845us-gaap:MachineryAndEquipmentMember2024-03-020000006845apog:ComputerOfficeEquipmentFurnitureMember2025-03-010000006845apog:ComputerOfficeEquipmentFurnitureMember2024-03-020000006845us-gaap:ConstructionInProgressMember2025-03-010000006845us-gaap:ConstructionInProgressMember2024-03-020000006845apog:ArchitecturalMetalsSegmentMember2023-02-250000006845apog:ArchitecturalServicesSegmentMember2023-02-250000006845apog:ArchitecturalGlassSegmentMember2023-02-250000006845apog:PerformanceSurfacesMember2023-02-250000006845apog:ArchitecturalMetalsSegmentMember2023-02-262024-03-020000006845apog:ArchitecturalServicesSegmentMember2023-02-262024-03-020000006845apog:ArchitecturalGlassSegmentMember2023-02-262024-03-020000006845apog:PerformanceSurfacesMember2023-02-262024-03-020000006845apog:ArchitecturalMetalsSegmentMember2024-03-020000006845apog:ArchitecturalServicesSegmentMember2024-03-020000006845apog:ArchitecturalGlassSegmentMember2024-03-020000006845apog:PerformanceSurfacesMember2024-03-020000006845apog:ArchitecturalMetalsSegmentMember2024-03-032025-03-010000006845apog:ArchitecturalServicesSegmentMember2024-03-032025-03-010000006845apog:ArchitecturalGlassSegmentMember2024-03-032025-03-010000006845apog:PerformanceSurfacesMember2024-03-032025-03-010000006845apog:ArchitecturalMetalsSegmentMember2025-03-010000006845apog:ArchitecturalServicesSegmentMember2025-03-010000006845apog:ArchitecturalGlassSegmentMember2025-03-010000006845apog:PerformanceSurfacesMember2025-03-010000006845apog:UWIntercoLLCMember2025-03-010000006845us-gaap:CustomerRelationshipsMember2025-03-010000006845us-gaap:CustomerRelationshipsMember2024-03-032025-03-010000006845us-gaap:OtherIntangibleAssetsMember2025-03-010000006845us-gaap:OtherIntangibleAssetsMember2024-03-032025-03-010000006845us-gaap:TrademarksMember2025-03-010000006845us-gaap:TrademarksMember2024-03-032025-03-010000006845us-gaap:CustomerRelationshipsMember2024-03-020000006845us-gaap:CustomerRelationshipsMember2023-02-262024-03-020000006845us-gaap:OtherIntangibleAssetsMember2024-03-020000006845us-gaap:OtherIntangibleAssetsMember2023-02-262024-03-020000006845us-gaap:TrademarksMember2024-03-020000006845us-gaap:TrademarksMember2023-02-262024-03-020000006845apog:UnsecuredSeniorCreditFacilityMemberus-gaap:LineOfCreditMember2024-07-190000006845apog:UnsecuredSeniorCreditFacilityMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2024-07-190000006845apog:UnsecuredSeniorCreditFacilityMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2024-07-192024-07-190000006845apog:UnsecuredSeniorCreditFacilityMemberapog:TermLoanFacilityMemberus-gaap:LineOfCreditMember2024-07-190000006845apog:UnsecuredSeniorCreditFacilityMemberapog:RevolvingCreditFacilityCADMemberus-gaap:LineOfCreditMember2024-07-190000006845apog:UnsecuredSeniorCreditFacilityMemberapog:TermLoanFacilityMemberus-gaap:LineOfCreditMember2024-07-192024-07-190000006845apog:UnsecuredSeniorCreditFacilityMemberus-gaap:LineOfCreditMember2024-07-192024-07-190000006845apog:WellsFargoBankN.A.Memberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2025-03-010000006845apog:BankOfMontrealMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2025-03-010000006845apog:LenderFeesMember2024-03-032025-03-010000006845apog:ThirdPartyFeesMember2024-03-032025-03-010000006845us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2025-03-010000006845us-gaap:LineOfCreditMember2025-03-010000006845apog:AcquisitionHolidayConditionMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2025-03-010000006845us-gaap:LineOfCreditMemberus-gaap:BaseRateMembersrt:MinimumMember2024-03-032025-03-010000006845us-gaap:LineOfCreditMemberus-gaap:BaseRateMembersrt:MaximumMember2024-03-032025-03-010000006845us-gaap:LineOfCreditMemberapog:TermSOFRAndCORRAMembersrt:MinimumMember2024-03-032025-03-010000006845us-gaap:LineOfCreditMemberapog:TermSOFRAndCORRAMembersrt:MaximumMember2024-03-032025-03-010000006845us-gaap:LineOfCreditMemberapog:IncrementalTermSOFRAndCORRAAdjustmentMembersrt:MinimumMember2024-03-032025-03-010000006845us-gaap:LineOfCreditMemberapog:IncrementalTermSOFRAndCORRAAdjustmentMembersrt:MaximumMember2024-03-032025-03-010000006845apog:UnsecuredSeniorCreditFacilityMemberapog:TermLoanFacilityMemberus-gaap:LineOfCreditMember2024-11-042024-11-040000006845apog:UnsecuredSeniorCreditFacilityMemberapog:TermLoanFacilityMemberus-gaap:LineOfCreditMember2025-03-010000006845apog:WellsFargoBankN.A.Memberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2024-03-020000006845apog:BankOfMontrealMemberapog:CanadianCreditFacilitiesMemberus-gaap:LineOfCreditMember2024-03-020000006845apog:IndustrialRevenueBondsMember2024-03-020000006845apog:IndustrialRevenueBondsMember2025-03-010000006845apog:FirstTwoPercentMember2024-03-032025-03-010000006845apog:NextFourPercentMember2024-03-032025-03-010000006845apog:FirstOnePercentMember2024-03-032025-03-010000006845apog:TwoThroughSixPercentMember2024-03-032025-03-010000006845apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMemberus-gaap:PensionPlansDefinedBenefitMember2024-03-032025-03-010000006845apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMemberus-gaap:PensionPlansDefinedBenefitMember2023-02-262024-03-020000006845apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMemberus-gaap:PensionPlansDefinedBenefitMember2022-02-272023-02-250000006845apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2024-03-032025-03-010000006845apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2023-02-262024-03-020000006845apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2022-02-272023-02-250000006845apog:IronWorkersLocal580ShopPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2024-03-032025-03-010000006845apog:IronWorkersLocal580ShopPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2023-02-262024-03-020000006845apog:IronWorkersLocal580ShopPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2022-02-272023-02-250000006845apog:WesternGlaziersRetirementPlanWashingtonMemberus-gaap:PensionPlansDefinedBenefitMember2024-03-032025-03-010000006845apog:WesternGlaziersRetirementPlanWashingtonMemberus-gaap:PensionPlansDefinedBenefitMember2023-02-262024-03-020000006845apog:WesternGlaziersRetirementPlanWashingtonMemberus-gaap:PensionPlansDefinedBenefitMember2022-02-272023-02-250000006845apog:IronWorkersMidAmericaPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2024-03-032025-03-010000006845apog:IronWorkersMidAmericaPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2023-02-262024-03-020000006845apog:IronWorkersMidAmericaPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2022-02-272023-02-250000006845apog:WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMemberus-gaap:PensionPlansDefinedBenefitMember2024-03-032025-03-010000006845apog:WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMemberus-gaap:PensionPlansDefinedBenefitMember2023-02-262024-03-020000006845apog:WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMemberus-gaap:PensionPlansDefinedBenefitMember2022-02-272023-02-250000006845apog:GlaziersUnionLocal27PensionAndRetirementPlanMemberus-gaap:PensionPlansDefinedBenefitMember2024-03-032025-03-010000006845apog:GlaziersUnionLocal27PensionAndRetirementPlanMemberus-gaap:PensionPlansDefinedBenefitMember2023-02-262024-03-020000006845apog:GlaziersUnionLocal27PensionAndRetirementPlanMemberus-gaap:PensionPlansDefinedBenefitMember2022-02-272023-02-250000006845apog:AtlantaIronworkersLocalUnion387PensionPlanMemberus-gaap:PensionPlansDefinedBenefitMember2024-03-032025-03-010000006845apog:AtlantaIronworkersLocalUnion387PensionPlanMemberus-gaap:PensionPlansDefinedBenefitMember2023-02-262024-03-020000006845apog:AtlantaIronworkersLocalUnion387PensionPlanMemberus-gaap:PensionPlansDefinedBenefitMember2022-02-272023-02-250000006845us-gaap:PensionPlansDefinedBenefitMember2024-03-032025-03-010000006845us-gaap:PensionPlansDefinedBenefitMember2023-02-262024-03-020000006845us-gaap:PensionPlansDefinedBenefitMember2022-02-272023-02-250000006845apog:MultiemployerPlansDefinedContributionMember2024-03-032025-03-010000006845apog:MultiemployerPlansDefinedContributionMember2023-02-262024-03-020000006845apog:MultiemployerPlansDefinedContributionMember2022-02-272023-02-250000006845srt:ScenarioForecastMember2025-03-022026-02-280000006845apog:August2025Member2024-03-032025-03-010000006845apog:August2025Member2025-03-010000006845apog:September2025Member2024-03-032025-03-010000006845apog:September2025Member2025-03-0100000068452022-12-012022-12-310000006845us-gaap:SubsequentEventMember2025-04-072025-04-070000006845apog:ShareRepurchaseProgramMember2024-03-032025-03-010000006845apog:ShareRepurchaseProgramMember2023-02-262024-03-020000006845apog:ShareRepurchaseProgramMember2022-02-272023-02-250000006845apog:ShareRepurchaseProgramMember2004-01-012023-02-2500000068452023-10-060000006845apog:ShareRepurchaseProgramMember2025-03-010000006845us-gaap:StockCompensationPlanMember2024-03-032025-03-010000006845us-gaap:StockCompensationPlanMember2023-02-262024-03-020000006845us-gaap:StockCompensationPlanMember2022-02-272023-02-250000006845apog:TwoThousandandNineteenStockIncentivePlanMember2025-03-010000006845apog:TwoThousandandNineteenNonEmployeeDirectorStockPlanMember2025-03-010000006845apog:RestrictedStockAndRestrictedStockUnitsMember2024-03-032025-03-010000006845apog:RestrictedStockAndRestrictedStockUnitsMember2023-02-262024-03-020000006845apog:RestrictedStockAndRestrictedStockUnitsMember2022-02-272023-02-250000006845us-gaap:PerformanceSharesMember2024-03-032025-03-010000006845us-gaap:PerformanceSharesMember2023-02-262024-03-020000006845us-gaap:PerformanceSharesMember2022-02-272023-02-250000006845us-gaap:EmployeeStockOptionMember2024-03-032025-03-010000006845us-gaap:EmployeeStockOptionMember2023-02-262024-03-020000006845us-gaap:EmployeeStockOptionMember2022-02-272023-02-250000006845us-gaap:ShareBasedCompensationAwardTrancheOneMember2024-03-032025-03-010000006845us-gaap:ShareBasedCompensationAwardTrancheTwoMember2024-03-032025-03-010000006845us-gaap:ShareBasedCompensationAwardTrancheThreeMember2024-03-032025-03-010000006845apog:RestrictedStockAndRestrictedStockUnitsMember2024-03-020000006845apog:RestrictedStockAndRestrictedStockUnitsMember2025-03-010000006845us-gaap:PerformanceSharesMembersrt:MinimumMember2025-03-010000006845us-gaap:PerformanceSharesMembersrt:MaximumMember2025-03-010000006845us-gaap:PerformanceSharesMember2024-03-020000006845us-gaap:PerformanceSharesMember2025-03-010000006845us-gaap:PerformanceSharesMember2021-02-282024-03-020000006845us-gaap:IntersegmentEliminationMemberapog:ArchitecturalMetalsSegmentMember2024-03-032025-03-010000006845us-gaap:IntersegmentEliminationMemberapog:ArchitecturalServicesSegmentMember2024-03-032025-03-010000006845us-gaap:IntersegmentEliminationMemberapog:ArchitecturalGlassSegmentMember2024-03-032025-03-010000006845us-gaap:IntersegmentEliminationMemberapog:PerformanceSurfacesMember2024-03-032025-03-010000006845us-gaap:IntersegmentEliminationMember2024-03-032025-03-010000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalMetalsSegmentMember2024-03-032025-03-010000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalServicesSegmentMember2024-03-032025-03-010000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalGlassSegmentMember2024-03-032025-03-010000006845us-gaap:OperatingSegmentsMemberapog:PerformanceSurfacesMember2024-03-032025-03-010000006845us-gaap:OperatingSegmentsMember2024-03-032025-03-010000006845us-gaap:IntersegmentEliminationMemberapog:ArchitecturalMetalsSegmentMember2023-02-262024-03-020000006845us-gaap:IntersegmentEliminationMemberapog:ArchitecturalServicesSegmentMember2023-02-262024-03-020000006845us-gaap:IntersegmentEliminationMemberapog:ArchitecturalGlassSegmentMember2023-02-262024-03-020000006845us-gaap:IntersegmentEliminationMemberapog:PerformanceSurfacesMember2023-02-262024-03-020000006845us-gaap:IntersegmentEliminationMember2023-02-262024-03-020000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalMetalsSegmentMember2023-02-262024-03-020000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalServicesSegmentMember2023-02-262024-03-020000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalGlassSegmentMember2023-02-262024-03-020000006845us-gaap:OperatingSegmentsMemberapog:PerformanceSurfacesMember2023-02-262024-03-020000006845us-gaap:OperatingSegmentsMember2023-02-262024-03-020000006845apog:ArchitecturalMetalsSegmentMember2022-02-272023-02-250000006845apog:ArchitecturalServicesSegmentMember2022-02-272023-02-250000006845apog:ArchitecturalGlassSegmentMember2022-02-272023-02-250000006845apog:PerformanceSurfacesMember2022-02-272023-02-250000006845us-gaap:IntersegmentEliminationMemberapog:ArchitecturalMetalsSegmentMember2022-02-272023-02-250000006845us-gaap:IntersegmentEliminationMemberapog:ArchitecturalServicesSegmentMember2022-02-272023-02-250000006845us-gaap:IntersegmentEliminationMemberapog:ArchitecturalGlassSegmentMember2022-02-272023-02-250000006845us-gaap:IntersegmentEliminationMemberapog:PerformanceSurfacesMember2022-02-272023-02-250000006845us-gaap:IntersegmentEliminationMember2022-02-272023-02-250000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalMetalsSegmentMember2022-02-272023-02-250000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalServicesSegmentMember2022-02-272023-02-250000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalGlassSegmentMember2022-02-272023-02-250000006845us-gaap:OperatingSegmentsMemberapog:PerformanceSurfacesMember2022-02-272023-02-250000006845us-gaap:OperatingSegmentsMember2022-02-272023-02-250000006845us-gaap:CostOfSalesMember2024-03-032025-03-010000006845us-gaap:CostOfSalesMemberapog:ProjectFortifyMember2023-02-262024-03-020000006845apog:ReportableSegmentMember2024-03-032025-03-010000006845apog:ReportableSegmentMember2023-02-262024-03-020000006845apog:ReportableSegmentMember2022-02-272023-02-250000006845us-gaap:CorporateNonSegmentMember2024-03-032025-03-010000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalMetalsSegmentMember2025-03-010000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalServicesSegmentMember2025-03-010000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalGlassSegmentMember2025-03-010000006845us-gaap:OperatingSegmentsMemberapog:PerformanceSurfacesMember2025-03-010000006845us-gaap:CorporateNonSegmentMember2025-03-010000006845us-gaap:CorporateNonSegmentMember2023-02-262024-03-020000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalMetalsSegmentMember2024-03-020000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalServicesSegmentMember2024-03-020000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalGlassSegmentMember2024-03-020000006845us-gaap:OperatingSegmentsMemberapog:PerformanceSurfacesMember2024-03-020000006845us-gaap:CorporateNonSegmentMember2024-03-020000006845us-gaap:CorporateNonSegmentMember2022-02-272023-02-250000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalMetalsSegmentMember2023-02-250000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalServicesSegmentMember2023-02-250000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalGlassSegmentMember2023-02-250000006845us-gaap:OperatingSegmentsMemberapog:PerformanceSurfacesMember2023-02-250000006845us-gaap:CorporateNonSegmentMember2023-02-250000006845country:US2024-03-032025-03-010000006845country:US2023-02-262024-03-020000006845country:US2022-02-272023-02-250000006845country:CA2024-03-032025-03-010000006845country:CA2023-02-262024-03-020000006845country:CA2022-02-272023-02-250000006845country:BR2024-03-032025-03-010000006845country:BR2023-02-262024-03-020000006845country:BR2022-02-272023-02-250000006845country:US2025-03-010000006845country:US2024-03-020000006845country:US2023-02-250000006845country:CA2025-03-010000006845country:CA2024-03-020000006845country:CA2023-02-250000006845country:BR2025-03-010000006845country:BR2024-03-020000006845country:BR2023-02-250000006845country:USus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2024-03-032025-03-010000006845country:USus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-02-262024-03-020000006845country:USus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-02-272023-02-250000006845apog:UWIntercoLLCMember2024-11-042024-11-040000006845apog:UWIntercoLLCMember2024-03-032025-03-010000006845apog:UWIntercoLLCMemberus-gaap:CostOfSalesMember2024-03-032025-03-010000006845apog:UWIntercoLLCMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2024-03-032025-03-010000006845apog:UWIntercoLLCMember2024-11-040000006845apog:UWIntercoLLCMemberus-gaap:TradeNamesMember2024-11-040000006845apog:UWIntercoLLCMemberus-gaap:TradeNamesMember2024-11-042024-11-040000006845apog:UWIntercoLLCMemberus-gaap:OrderOrProductionBacklogMember2024-11-040000006845apog:UWIntercoLLCMemberus-gaap:OrderOrProductionBacklogMember2024-11-042024-11-040000006845apog:UWIntercoLLCMemberus-gaap:CustomerRelationshipsMember2024-11-040000006845apog:UWIntercoLLCMemberapog:CustomerRelationshipsPortionOneMember2024-11-042024-11-040000006845apog:UWIntercoLLCMemberapog:CustomerRelationshipsPortionTwoMember2024-11-042024-11-040000006845apog:UWIntercoLLCMemberus-gaap:DevelopedTechnologyRightsMember2024-11-040000006845apog:UWIntercoLLCMemberus-gaap:DevelopedTechnologyRightsMember2024-11-042024-11-040000006845apog:UWIntercoLLCMember2023-02-262024-03-020000006845apog:ProjectFortifyMember2024-03-032025-03-010000006845us-gaap:CostOfSalesMemberapog:ProjectFortifyMember2024-03-032025-03-010000006845us-gaap:SellingGeneralAndAdministrativeExpensesMemberapog:ProjectFortifyMember2024-03-032025-03-010000006845apog:ProjectFortifyMember2023-02-262024-03-020000006845us-gaap:SellingGeneralAndAdministrativeExpensesMemberapog:ProjectFortifyMember2023-02-262024-03-020000006845apog:ProjectFortifyMembersrt:MinimumMember2025-03-010000006845us-gaap:EmployeeSeveranceMemberapog:ProjectFortifyMembersrt:MinimumMember2025-03-010000006845us-gaap:ContractTerminationMemberapog:ProjectFortifyMembersrt:MinimumMember2025-03-010000006845us-gaap:OtherRestructuringMemberapog:ProjectFortifyMembersrt:MinimumMember2025-03-010000006845apog:ProjectFortifyMembersrt:MaximumMember2025-03-010000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalMetalsSegmentMember2024-03-032025-03-010000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalServicesSegmentMember2024-03-032025-03-010000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalGlassSegmentMember2024-03-032025-03-010000006845us-gaap:EmployeeSeveranceMemberus-gaap:CorporateAndOtherMember2024-03-032025-03-010000006845us-gaap:EmployeeSeveranceMember2024-03-032025-03-010000006845us-gaap:ContractTerminationMemberapog:ArchitecturalMetalsSegmentMember2024-03-032025-03-010000006845us-gaap:ContractTerminationMemberapog:ArchitecturalServicesSegmentMember2024-03-032025-03-010000006845us-gaap:ContractTerminationMemberapog:ArchitecturalGlassSegmentMember2024-03-032025-03-010000006845us-gaap:ContractTerminationMemberus-gaap:CorporateAndOtherMember2024-03-032025-03-010000006845us-gaap:ContractTerminationMember2024-03-032025-03-010000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalMetalsSegmentMember2024-03-032025-03-010000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalServicesSegmentMember2024-03-032025-03-010000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalGlassSegmentMember2024-03-032025-03-010000006845us-gaap:OtherRestructuringMemberus-gaap:CorporateAndOtherMember2024-03-032025-03-010000006845us-gaap:OtherRestructuringMember2024-03-032025-03-010000006845us-gaap:CorporateAndOtherMember2024-03-032025-03-010000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalMetalsSegmentMember2023-02-262024-03-020000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalServicesSegmentMember2023-02-262024-03-020000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalGlassSegmentMember2023-02-262024-03-020000006845us-gaap:EmployeeSeveranceMemberus-gaap:CorporateAndOtherMember2023-02-262024-03-020000006845us-gaap:EmployeeSeveranceMember2023-02-262024-03-020000006845us-gaap:ContractTerminationMemberapog:ArchitecturalMetalsSegmentMember2023-02-262024-03-020000006845us-gaap:ContractTerminationMemberapog:ArchitecturalServicesSegmentMember2023-02-262024-03-020000006845us-gaap:ContractTerminationMemberapog:ArchitecturalGlassSegmentMember2023-02-262024-03-020000006845us-gaap:ContractTerminationMemberus-gaap:CorporateAndOtherMember2023-02-262024-03-020000006845us-gaap:ContractTerminationMember2023-02-262024-03-020000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalMetalsSegmentMember2023-02-262024-03-020000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalServicesSegmentMember2023-02-262024-03-020000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalGlassSegmentMember2023-02-262024-03-020000006845us-gaap:OtherRestructuringMemberus-gaap:CorporateAndOtherMember2023-02-262024-03-020000006845us-gaap:OtherRestructuringMember2023-02-262024-03-020000006845us-gaap:CorporateAndOtherMember2023-02-262024-03-020000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalMetalsSegmentMember2022-02-272023-02-250000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalServicesSegmentMember2022-02-272023-02-250000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalGlassSegmentMember2022-02-272023-02-250000006845us-gaap:EmployeeSeveranceMemberus-gaap:CorporateAndOtherMember2022-02-272023-02-250000006845us-gaap:EmployeeSeveranceMember2022-02-272023-02-250000006845us-gaap:CorporateAndOtherMember2022-02-272023-02-250000006845us-gaap:CorporateAndOtherMember2023-02-250000006845us-gaap:CorporateAndOtherMember2024-03-020000006845us-gaap:CorporateAndOtherMember2025-03-010000006845apog:ProjectFortifyMemberus-gaap:SubsequentEventMembersrt:MinimumMember2025-04-230000006845apog:ProjectFortifyMemberus-gaap:SubsequentEventMembersrt:MaximumMember2025-04-230000006845apog:ProjectFortifyMemberus-gaap:SubsequentEventMember2025-04-232025-04-230000006845us-gaap:EmployeeSeveranceMemberapog:ProjectFortifyMemberus-gaap:SubsequentEventMembersrt:MinimumMember2025-04-230000006845us-gaap:EmployeeSeveranceMemberapog:ProjectFortifyMemberus-gaap:SubsequentEventMembersrt:MaximumMember2025-04-230000006845us-gaap:ContractTerminationMemberapog:ProjectFortifyMemberus-gaap:SubsequentEventMembersrt:MinimumMember2025-04-230000006845us-gaap:ContractTerminationMemberapog:ProjectFortifyMemberus-gaap:SubsequentEventMembersrt:MaximumMember2025-04-230000006845us-gaap:OtherRestructuringMemberapog:ProjectFortifyMemberus-gaap:SubsequentEventMembersrt:MinimumMember2025-04-230000006845us-gaap:OtherRestructuringMemberapog:ProjectFortifyMemberus-gaap:SubsequentEventMembersrt:MaximumMember2025-04-230000006845apog:ProjectFortifyMembersrt:MinimumMembersrt:ScenarioForecastMember2026-02-280000006845apog:ProjectFortifyMembersrt:MaximumMembersrt:ScenarioForecastMember2026-02-280000006845apog:ArchitecturalGlassSegmentMember2021-02-282022-02-2600000068452022-02-272022-05-2800000068452022-05-280000006845us-gaap:BuildingAndBuildingImprovementsMember2022-02-272022-05-2800000068452024-12-012025-03-01


UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
_________________________________ 
FORM 10-K
 _________________________________
ANNUAL REPORT PURSUANT TO SECTION 13 or 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended March 1, 2025
TRANSITION REPORT PURSUANT TO SECTION 13 or 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from             to             
Commission File Number: 0-6365
_________________________________ 
APOGEE ENTERPRISES, INC.
(Exact name of registrant as specified in its charter)
 _________________________________
Minnesota41-0919654
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification No.)
4400 West 78th StreetSuite 520MinneapolisMinnesota55435
(Address of principal executive offices)(Zip Code)
Registrant’s telephone number, including area code: (952835-1874

Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $0.33 1/3 Par ValueAPOG
The Nasdaq Stock Market
Securities registered pursuant to Section 12(g) of the Act: None
________________________________ 
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.
  Yes      No
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.
  Yes      No
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.      Yes      No
Indicate by check mark whether the registrant 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).       Yes      No




Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large Accelerated Filer   Accelerated Filer 
Non-accelerated Filer 
 
  Smaller Reporting Company 
Emerging Growth Company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicate by check mark whether the registrant has filed a report on and attestation to its management's assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.                  
If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.                       
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant's executive officers during the relevant recovery period pursuant to §240.10D-1(b).                                                  ☐ 
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes      No
As of August 30, 2024, the last business day of the registrant's most recently completed second fiscal quarter, the approximate aggregate market value of voting and non-voting common equity held by non-affiliates of the registrant was $1,432,300,000 (based on the closing price of $66.78 per share as reported on The Nasdaq Stock Market as of that date).
As of April 18, 2025, 21,419,290 shares of the registrant’s common stock, par value $0.33 1/3 per share, were outstanding.

DOCUMENTS INCORPORATED BY REFERENCE:

In accordance with General Instruction G(3) of Form 10-K, certain information required by Part III hereof will either be incorporated into this Annual Report on Form 10-K by reference to our Definitive Proxy Statement for our Annual Meeting of Shareholders filed within 120 days of our fiscal year ended March 1, 2025 or will be included in an amendment to this Annual Report on Form 10-K filed within 120 days of March 1, 2025.



APOGEE ENTERPRISES, INC.
Annual Report on Form 10-K
For the fiscal year ended March 1, 2025

TABLE OF CONTENTS
 
   Page
 

3


Forward-Looking Statements
This Annual Report on Form 10-K, including “Management's Discussion and Analysis of Financial Condition and Results of Operations” in Part II, Item 7, contains certain statements that are considered “forward-looking statements” within the meaning of the Private Securities Litigation Reform Act of 1995. These statements reflect our current views with respect to future events and financial performance. Forward-looking statements generally can be identified by the use of forward-looking terminology such as “may,” “believe,” “expect,” “anticipate,” “intend,” “estimate,” “forecast,” “project,” “should,” "will," "continue" or similar words or expressions. All forecasts and projections in this document are “forward-looking statements,” and are based on management's current expectations or beliefs of the Company's near-term results, based on current information available pertaining to the Company, including the risk factors noted under Item 1A in this Form 10-K. From time to time, we also may provide oral and written forward-looking statements in other materials we release to the public, such as press releases, presentations to securities analysts or investors, or other communications by the Company. Any or all of our forward-looking statements in this report and in any public statements we make could be materially different from actual results.

Accordingly, we wish to caution investors that any forward-looking statements made by or on behalf of the Company are subject to uncertainties and other factors that could cause actual results to differ materially from such statements. These uncertainties and other risk factors include, but are not limited to, the risks and uncertainties set forth under Item 1A in this Form 10-K, all of which are incorporated by reference into Item 7.

We wish to caution investors that other factors might in the future prove to be important in affecting the Company's results of operations. New factors emerge from time to time; it is not possible for management to predict all such factors, nor can it assess the impact of each such factor on the business or the extent to which any factor, or a combination of factors, may cause actual results to differ materially from those contained in any forward-looking statements. We undertake no obligation to update publicly or revise any forward-looking statements, whether as a result of new information, future events or otherwise.
4

PART I
ITEM 1. BUSINESS

The Company
Apogee Enterprises, Inc. (Apogee, we, us, our or the Company) was incorporated under the laws of the State of Minnesota in 1949. We are a leading provider of architectural building products and services, as well as high-performance coated materials used in a variety of applications.

Segment Information
During the fourth quarter of fiscal 2025, the Company changed the names of two of our reporting segments to better reflect their product focus and capabilities. The previously named Architectural Framing Systems Segment is now referred to as the Architectural Metals Segment. The previously named Large-Scale Optical Segment is now referred to as the Performance Surfaces Segment. There were no changes in the products or brands included within each of the reportable segments, nor the way in which our CEO assesses performance and allocates resources for these or our other segments.

We have four reporting segments:
The Architectural Metals Segment designs, engineers, fabricates and finishes aluminum window, curtainwall, storefront and entrance systems used primarily in non-residential construction. In fiscal 2025, this segment accounted for approximately 39% of our net sales.
The Architectural Services Segment integrates technical services, project management, and field installation services to design, engineer, fabricate, and install architectural curtainwall and other façade-related systems used primarily in non-residential construction. In fiscal 2025, this segment accounted for approximately 31% of our net sales.
The Architectural Glass Segment cuts, treats, coats and fabricates high-performance glass used in custom window and wall systems used primarily in non-residential buildings. In fiscal 2025, this segment accounted for approximately 21% of our net sales.
The Performance Surfaces Segment develops and manufactures high-performance coated materials for a variety of applications, including wall decor, museums, graphic design, digital displays, architectural interiors, and industrial flooring. In fiscal 2025, this segment accounted for approximately 9% of our net sales.

Strategy
Our enterprise strategy is based on the following three key elements:
1.Become the economic leader in our target markets. We have developed a deep understanding of our target markets and aligned our businesses with clear go-to-market strategies to drive value for our customers through differentiated product and service offerings. We are focused on operational execution, driving productivity improvements, and maintaining a competitive cost structure, so that we may bring more value to our customers and improve our own profitability.
2.Actively manage our portfolio to drive higher margins and returns. We are shifting our business mix toward higher operating margin offerings in order to improve our return on invested capital performance. We accomplish this by allocating resources to grow our top performing businesses, actively addressing underperforming businesses, and investing in differentiated product and service offerings to accelerate our growth and increase margins.
3.Strengthen our core capabilities. We are shifting from our historical, decentralized operating model, to one with center-led functional expertise that enables us to leverage the scale of the enterprise to better support the needs of the business. We have established a Company-wide operating system with common tools and processes based on the foundation of Lean and Continuous Improvement, which we call the "Apogee Management System." Our strategy is supported by a robust talent management program and a commitment to strong governance to ensure compliance and drive sustainable performance.

We continually analyze our current portfolio of products, services, and capabilities to identify the best areas for future profitable growth. We also evaluate inorganic investment opportunities where we can deploy capital to acquire businesses that will be accretive to our long-term growth rate and operating margins.

5

Fiscal 2025 Highlights
In fiscal 2025, we drove further progress toward our strategic goals and financial targets. We continued the deployment of the Apogee Management System across our business, supporting sustainable cost and productivity improvements. We invested in organic and inorganic growth initiatives, including the acquisition of UW Interco, LLC (UW Solutions) and capacity expansion in the Performance Surfaces segment as well as capacity expansion to support geographic growth in the Architectural Services segment. We continue to focus on offering differentiated products and services and diversifying the mix of architectural projects that we serve. We also advanced several initiatives to strengthen our core capabilities, driving the standardization of key business processes and systems, and strengthening talent management and leadership development programs.

Products and Services
Architectural Metals Segment
Our Architectural Metals Segment designs, engineers and fabricates aluminum windows, curtainwall, storefront and entrance systems. We also extrude aluminum and provide finishing services for metal components used in a variety of building materials applications. We sell our products and services under the Tubelite®, EFCO, and Linetec® brands in the U.S. and under Alumicor™ in Canada.

Architectural Services Segment
Our Architectural Services Segment delivers value by integrating technical capabilities, project management skills and field installation services, to provide design, engineering, fabrication and installation for the exteriors of primarily non-residential buildings. Our ability to efficiently design high-quality window and curtainwall systems and effectively manage the installation of building façades enables our customers to meet schedule and cost requirements of their projects. We sell our products and services under the Harmon® brand.

Architectural Glass Segment
Our Architectural Glass Segment provides a wide range of high-performance glass products, offering customized solutions that enable architects and building owners to meet their design, aesthetic, and performance goals. We fabricate insulating, laminated, and monolithic glass units that are used in windows, curtainwall, storefront, and entrance systems. We provide premium glass solutions to meet our customers’ design and energy-performance requirements. These include proprietary, high-performance coatings, digital and silkscreen printing, heat-soaking of tempered glass, and thermal spacers. We sell our products under the Viracon® and GlassecViracon® brands.

Performance Surfaces Segment
The Performance Surfaces Segment develops and manufactures high-performance coated materials for a variety of applications, including wall decor, museums, graphic design, digital displays, architectural interiors, and industrial flooring. We are a vertically integrated manufacturer, differentiated by our proprietary formulations and coating application processes. We sell our products under the Tru Vue®, ResinDEK®, ChromaLuxe®, RDC Coatings™, and Unisub® brands.


6

Product Demand and Distribution Channels
Architectural Metals, Architectural Services and Architectural Glass Segments
Demand for the products and services offered by our architectural segments is not only impacted by general economic conditions, but has historically been affected by changes in the North American non-residential construction industry, which is cyclical in nature.

We look to several external indicators to analyze potential demand for our products and services, such as U.S. and Canadian job growth, office vacancy rates, credit and interest rates, architectural billing indices, and material costs. We also rely on internal indicators to analyze demand, including our sales pipeline, which is made up of contracts in review, projects awarded or committed, and bidding activity. Our sales pipeline, together with ongoing feedback, analysis and data from our customers, architects and building owners, provides information related to near- and mid-term demand. Additionally, we evaluate data on U.S. and Canadian non-residential construction market activity, industry analysis, interest rates, and other longer-term trends provided by external data sources.

Our architectural products and services are used in subsets of the non-residential construction industry differentiated by the following factors:

Building type - Our products and services are primarily used in commercial buildings (office buildings, hotels and retail centers), institutional buildings (education facilities, health care facilities and government buildings), transportation facilities (airports and transit terminals), and multi-family residential buildings (a subset of residential construction).

Level of customization - Many of our projects involve a high degree of customization, as the product or service is designed or fabricated to meet customer-specified requirements for aesthetics, performance and size, and local building codes.

Customers and distribution channels - Our customers are mainly glazing subcontractors and general contractors, with project design being influenced by architects and building owners. Our windows, curtainwall, storefront and entrance systems are sold using a combination of direct sales forces, independent sales representatives, and distributors. Our installation services are sold by a direct sales force in certain metropolitan areas in the U.S and Canada. Our high-performance architectural glass is sold using both a direct sales force and independent sales representatives.

Geographic location - We primarily supply architectural glass products and aluminum framing systems, including window, curtainwall, storefront and entrance systems, to customers in North America. We are one of only a few architectural glass installation service companies in the U.S. to have a national presence and we have the ability to provide installation project management throughout the U.S. and Canada.

Performance Surfaces Segment
Demand for our products in our Performance Surfaces Segment is impacted by general economic conditions, including consumer confidence, spending in residential improvements, as well as growth in non-residential construction. We offer value-added coated glass, acrylic, metals, and other substrates used in the custom picture-framing market, museum market, graphic arts and decor markets, and various technical glass applications. These products are sold primarily in North America under the Tru Vue, ChromaLuxe, and Unisub brands, through national and regional retail chains using a direct sales force, as well as to local retailers through an independent distribution network. Through our ResinDEK brand, we offer engineered panels used in flooring systems designed for material handling, supply chain, and self-storage applications. These products are sold through a combination of a direct sales force and third-party representatives. Our RDC Coatings brand offers coating solutions for a variety of applications, that are custom engineered to meet customer specifications. Markets for these coatings include flooring, furniture, cabinetry, and other applications. We have a global distribution network and supply our products to customers outside of North America, primarily in Europe and Asia.

Competitive Conditions
The North American non-residential construction market is highly fragmented. Competitive factors include price, product quality, product attributes and performance, reliable service, on-time delivery, lead-time, warranties, and the ability to provide project management, technical engineering and design services. To protect and improve our competitive position, we maintain strong relationships with building owners, architects, and other stakeholders who influence the selection of products and services on a project, and with general contractors, who initiate projects and develop specifications.




7

Architectural Metals Segment
Our Architectural Metals Segment competes against several national, regional, and local aluminum window and storefront manufacturers, as well as regional finishing companies. Our businesses compete by providing a broad portfolio of high-quality products, robust engineering capabilities, a vertically integrated manufacturing model, and dependable, short lead-time service.

Architectural Services Segment
Our Architectural Services Segment competes against international, national and regional glass installation companies. We compete by offering a robust set of capabilities at a competitive cost. Our capabilities include engineering and design services, project management, manufacturing, and field installation. We deliver these services using an operating model that is designed to reduce costs and risk for our customers.

Architectural Glass Segment
In our Architectural Glass Segment, we compete with regional glass fabricators and international competitors who can provide certain products with attributes similar to ours. We differentiate by providing a wider range of high-quality products, including several proprietary offerings, that we can bundle together into customized solutions. We work to maintain strong relationships with architects, developers, and other industry stakeholders, and provide strong customer service and reliable delivery.

Performance Surfaces Segment
Our Performance Surfaces Segment competes primarily with European, U.S., and Asia Pacific providers of both basic and value-added glass and acrylic, and other high-performance coated substrates. Our competitive strengths include innovative proprietary products, domain expertise in coating processes and technologies, a highly automated manufacturing model, strong customer relationships, an established distribution network, and a portfolio of well-known brands.

Warranties
We offer product and service warranties that we believe are competitive for the markets in which our products and services are sold. The nature and extent of these warranties depend upon the product or service, the market and, in some cases, the customer being served. Our standard warranties are generally from two to 12 years for our curtainwall, window system, and architectural glass and certain coated products, while we generally offer warranties of two years or less on our other products and services.

Sources and Availability of Raw Materials
Materials used in the Architectural Metals Segment include aluminum billet and extrusions, fabricated glass, plastic extrusions, hardware, paint and chemicals. Within the Architectural Services Segment, materials used include fabricated glass, finished aluminum extrusions, fabricated metal panels and hardware. Raw materials used within the Architectural Glass Segment include float glass, vinyl, silicone sealants and lumber. Materials used in the Performance Surfaces Segment are float glass, acrylic, aluminum sheets, medium-density fiberboard (MDF), and certain chemicals. Most of our raw materials are readily available from a variety of domestic and international sources.

Intellectual Property
We have several patents, trademarks, trade names, trade secrets and proprietary technologies and customer relationships that we believe constitute valuable assets, but we do not regard our business as being materially dependent on any single item or category of intellectual property. We take measures that we believe to be appropriate to protect our intellectual property to the extent such intellectual property can be protected.

Seasonality
Activity in the non-residential construction industry is impacted by the seasonal impact of weather and weather events in our operating locations, with activity in some markets reduced in winter due to inclement weather.

Working Capital Requirements
Trade and contract-related receivables and other contract assets are the largest components of our working capital. Inventory requirements, mainly related to raw materials, are most significant in our Architectural Metals, Architectural Glass, and Performance Surfaces Segments.

Compliance with Government Regulations
We are subject to various environmental and occupational safety and health laws and regulations in the U.S. and in other countries in which we operate. These laws and regulations relate to, among other things, our use and storage of hazardous materials in our manufacturing operations and associated air emissions and discharges to surface and underground waters. We have several continuing programs designed to ensure compliance with foreign, federal, state and local environmental and occupational safety and health laws and regulations. We contract with outside vendors to collect and dispose of waste at our production facilities in compliance with applicable environmental laws. In addition, we have procedures in place that enable us to properly manage the regulated materials used in and wastes created by our manufacturing processes. We believe we are currently in compliance with all such laws and regulations.
8


Supporting Sustainability
We are committed to integrating sustainable business practices and environmental stewardship throughout our business. Our company-wide commitment to sustainable business practices is focused on delivering long-term profitable growth while carefully stewarding the resources entrusted to us, and delivering products and services that address our customers’ increased focus on energy efficiency, greenhouse gas reductions, and other performance requirements.

Our architectural products and services are key enablers of green building and sustainable design. We have long been at the forefront of developing innovative products and services that conserve resources and help architects and building owners achieve their sustainability goals, such as attaining Leadership in Energy and Environmental Design (LEED) certifications. Our high-performance thermal framing systems, energy-efficient architectural glass, and other products are designed to help improve building energy efficiency, reduce greenhouse gas emissions, and increase security and comfort for building occupants. Our products are made primarily with glass and aluminum components, which are recyclable at the end of their useful lives. In addition, many of our framing products can be specified with recycled aluminum content.

Our commitment to sustainable business practices and environmental stewardship also extends to our own operations, including incorporating environmentally sustainable manufacturing processes, eliminating waste, and minimizing our resource consumption.

Human Capital Resources
We had approximately 4,500 employees on March 1, 2025, up from 4,400 employees on March 2, 2024, of which 78% are male and 22% are female. As of March 1, 2025, approximately 351, or approximately 8%, of our employees are covered by collective bargaining agreements.

Based on the most recent information available from our latest filing with the U.S. Equal Employment Opportunity Commission, our U.S employees had the following race and ethnicity demographics:

Employee DemographicPercent of Total
White66%
Hispanic / Latinx20%
Black / African American7%
Asian5%
Multiracial, Native American, Native Hawaiian, and Pacific Islander2%

Competition for qualified employees in the markets and industries in which we operate is significant, and our success depends on the ability to attract, select, develop and retain a productive and engaged workforce. Investing in our employees and their well-being, offering competitive compensation and benefits, promoting diversity and inclusion, and adopting positive human capital management practices are critical components of our corporate strategy.

Health, Wellness and Safety
The safety of our employees is integral to our Company. Providing a safe and secure work environment is one of our highest priorities and we devote significant time and resources to workplace safety. Our safety programs are designed to comply with stringent regulatory requirements and to meet or exceed best practices in our industry. This commitment requires focus and dedication to fundamental aspects of our business to minimize the risk of accidents, injury, and exposure to health hazards.

In fiscal 2025, we continued to improve our enterprise-wide health and safety program which centralizes oversight of workplace safety and actively shares best practices across our business. Our Apogee Safety Council meets regularly to review facility-level performance, maintain our policies, and provide short and long-term plans to achieve our ambition of achieving an incident rate of zero.

We utilize a safety culture assessment process along with safety compliance audits to monitor safety programs within our businesses and regularly share best practices. These annual assessments and audits provide suggestions for continuous improvement in safety programs and measure employee engagement. In addition, the programs encourage the development of a proactive, inter-dependent safety culture in which leadership and employees interact to ensure safety is viewed as everyone’s responsibility. Our leadership team and Board of Directors are briefed regularly on our health and safety performance metrics.

We offer comprehensive health and wellness programs for our employees. In addition to standard health programs, including medical insurance and preventive care, we have a variety of resources available to employees relating to physical and mental wellness. We also conduct employee engagement surveys at the site level annually to hear directly from our employees with respect to what we are doing well, in addition to areas where they may need additional support.
9

Diversity and Equal Opportunity
We strive to promote a workplace where each employee’s abilities are recognized, respected, and utilized to further our goals. Our aim is to create an environment where people feel included as a part of a team because of their diversity of outlooks, perspectives, and characteristics, and have an equal opportunity to add value to our Company. We work to create a culture of inclusion, reduce bias in our talent practices, and invest in and engage with our communities. We conduct diversity and Code of Business Ethics and Conduct trainings with employees and managers annually to define our expectations on creating an inclusive and diverse workplace, where all individuals feel respected and part of a team regardless of their race, national origin, ethnicity, gender, age, religion, disability, sexual orientation or gender identity.

Talent Management and Development
Our talent management program is focused on developing employees and leaders to meet our evolving needs. Employees are able to track and manage their growth through a performance management system and managers actively engage with their employees to provide coaching and feedback, identify training and development opportunities to improve performance in the employee’s current role, and to position the employee for future growth. Training and development opportunities include new-hire training, job specific training, stretch assignments, and safety training. We also offer leadership development opportunities, along with technical training for engineers, designers and sales staff. In addition, we offer an education assistance program in which certain eligible employees receive tuition reimbursement to help defray the costs associated with their continuing education. Our executive leadership and Human Resources teams regularly conduct talent reviews and succession planning to assist with meeting critical talent and leadership needs.

International Sales
Information regarding export and international sales is included in Item 8, Financial Statements and Supplementary Data, within Note 16 of our Consolidated Financial Statements.

Available Information
Our internet address is www.apog.com. Through a link to a third-party content provider, our website provides free access to our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and, if applicable, amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended (the Exchange Act), as soon as reasonably practicable after electronic filing such material with, or furnishing it to, the Securities and Exchange Commission (SEC). These reports are also available on the SEC's website at www.sec.gov. Also available on our website are various corporate governance documents, including our Code of Business Ethics and Conduct, Corporate Governance Guidelines, and charters for the Audit, Compensation, and Nominating and Corporate Governance Committees of the Board of Directors (the Board).
10

INFORMATION ABOUT OUR EXECUTIVE OFFICERS
NameAgePositions with Apogee Enterprises and Past Experience
Ty R. Silberhorn57
Chief Executive Officer (CEO) of the Company since January 2021. Prior to joining the Company, Mr. Silberhorn worked for 3M, a diversified global manufacturer and technology company, most recently serving as Senior Vice President of 3M's Transformation, Technologies and Services from April 2019 through December 2020. Prior to this position and since 2001, he held several 3M global business unit leadership roles, serving as Vice President and General Manager for divisions within Safety & Industrial, Transportation & Electronics, and the Consumer business groups.
Matthew Osberg
49
Executive Vice President and Chief Financial Officer of the Company since April 2023. Prior to joining the Company, Mr. Osberg served as Chief Financial Officer at Helen of Troy Limited, a global consumer products company. Previously, Mr. Osberg worked in finance roles at Best Buy Co., Inc. and Ernst & Young LLP.
Raelyn Trende
49
Executive Vice President and Chief Human Resources Officer since July 2024. Ms. Trende joined the Company from Medtronic where she served as Vice President of Global Talent Acquisition, Human Resources Technology, Analytics, and Project Management Office. Prior to Medtronic, Ms. Trende was Senior Vice President of Human Resources for OptumHealth, a subsidiary of UnitedHealth Group. In addition, Ms. Trende served in several human resources leadership roles at Target Corporation and Cargill.
Meghan M. Elliott48
Vice President, Chief Legal Officer, and Secretary of the Company since June 2020. Prior to this role, Ms. Elliott served as Assistant General Counsel for the Company since 2014. Prior to joining the Company, Ms. Elliott was a partner with Lindquist & Vennum, PLLP (n/k/a Ballard Spahr LLP).
Nick C. Longman53
President of Apogee's Architectural Metals Segment since October 2023. Prior to this role, Mr. Longman served as President of Apogee's Architectural Glass segment from June 2021 to October 2023. Prior to joining the Company, Mr. Longman served as Chief Executive Officer and Chief Operating Officer for Harvey Building Products, a manufacturer of windows, doors and accessory products, from March 2018 to November 2020 and in various functional and business leadership roles at Colfax Fluid Handling, a diversified technology company, from 2012 to 2018.
Troy R. Johnson51
President of Apogee’s Architectural Services Segment since March 2020. Prior to this role, Mr. Johnson served in several leadership roles in the Architectural Services Segment.
Brent C. Jewell51
President of Apogee's Architectural Glass Segment since October 2023. Prior to this role, Mr. Jewell served as President of Apogee's Architectural Metals Segment from August 2019 to October 2023, and as Senior Vice President, Business Development and Strategy for the Company from May 2018 to August 2019. Prior to joining the Company, Mr. Jewell served in multiple Senior leadership positions at Valspar, a developer, manufacturer and distributor of paints and coatings, from 2010 to 2017.
Veena Lakkundi
56
President of Apogee’s Performance Surfaces Segment since January 2025. Prior to joining the Company, Ms. Lakkundi served as Senior Vice President, Strategy and Corporate Development at Rockwell Automation, a global leader in industrial automation and digital transformation. Previously, Ms. Lakkundi served at Senior Vice President and Chief Strategy Officer at 3M Company along with other key leadership positions across 3M.

ITEM 1A. RISK FACTORS

Our business faces many risks. Any of the risks discussed below, or elsewhere in this Form 10-K or our other filings with the Securities and Exchange Commission, could have a material adverse impact on our business, financial condition or operating results.

Market and Industry Risks
North American and global economic and industry-related business conditions materially adversely affect our sales and results of operations
Architectural Metals, Architectural Services, Architectural Glass, and a portion of our Performance Surfaces Segment are influenced by North American economic conditions and the cyclical nature of the North American non-residential construction industry. The non-residential construction industry is impacted by macroeconomic trends, such as availability of credit, employment levels, consumer confidence, interest rates and commodity prices. In addition, changes in architectural design trends, demographic trends, and/or remote work trends could impact demand for our products and services. To the extent changes in these factors negatively impact the overall non-residential construction industry, our business, operating results and financial condition could be significantly adversely impacted.

A significant portion of our Performance Surfaces Segment primarily depends on the strength of the U.S. retail custom picture framing industry. This industry is heavily influenced by consumer confidence and the conditions of the U.S. economy. A
11

decline in consumer confidence, whether as a result of an economic slowdown, uncertainty regarding the future or other factors, could materially and adversely reflect the operating results of the segment.

Global instability and uncertainty arising from events outside of our control, such as significant natural disasters, political crises, public health crises, and/or other catastrophic events could materially adversely affect our results of operations
Natural disasters, political crises, public health crises, and other catastrophic events or other events outside of our control, may negatively impact our facilities or the facilities of third parties on which we depend, have broader adverse impacts on the non-residential construction market, consumer confidence and spending, and/or impact both the well-being of our employees and our ability to operate our facilities. These types of disruptions or other events outside of our control could affect our business negatively, cause delays or cancellation of non-residential construction projects or cause us to temporarily close our facilities, harming our operating results. In addition, if any of our facilities, including our manufacturing, finishing or distribution facilities, or the facilities of our suppliers, third-party service providers, or customers, is affected by natural disasters, political crises, public health crises, or other catastrophic events or events outside of our control, our business and operating results could be materially impacted.

New competitors or specific actions of our existing competitors could materially harm our business
We operate in competitive industries in which the actions of our existing competitors or new competitors could result in loss of customers and/or market share. Changes in our competitors' products, prices or services could negatively impact our share of demand and our operating results.

Our customer concentration in the Performance Surfaces Segment creates a significant risk for product sale declines
The Performance Surfaces Segment is highly dependent on a relatively small number of customers for its sales, while working to grow in new markets and with new customers. Accordingly, loss of a significant customer, or a significant reduction in pricing for one or more of those customers could materially reduce the segment's operating results.

Strategic Risks
We could be unable to effectively manage and implement our enterprise strategy, which could have a material adverse effect on our business, financial condition, and results of operations
Our strategy includes differentiating our product and service offerings, shifting our business mix toward higher growth and operating margin products and services, driving higher return on invested capital performance, and moving to a more centralized operating model. Execution of this strategy require additional investments of time and resources and could fail to achieve the desired results. For example, we may be unable to increase our sales and earnings by differentiating our product and service offerings in a cost-effective manner. We may fail to accurately predict future customer needs and preferences, and thus focus on the wrong business mix. Our centralized operating system may not produce the desired operating efficiencies.

Risks related to acquisitions, divestitures and restructuring programs could adversely affect our operating results
We continue to look for strategic business opportunities to drive long-term growth and operating efficiencies, which may include acquisitions, divestitures and/or restructuring plans. We frequently evaluate our brand and product portfolios and may consider acquisitions that complement our business or divestitures of businesses that we no longer believe to be an appropriate strategic fit.

As we consider and execute acquisitions, we may incur risks in integrating operations, technologies, products, and employees; we may fail to realize expected revenue growth and cost synergies from integration initiatives; we would likely increase debt levels to finance an acquisition; we may not fully anticipate changes in cash flows or other market-based assumptions or conditions that cause the value of acquired assets to fall below book value, requiring impairment of intangible assets including goodwill; we may identify contingent liabilities subsequent to closing an acquisition; and we may be entering markets in which we have no or limited experience.

As we consider and execute future divestitures, we may be exposed to risks associated with our ability to find appropriate buyers; difficulties in executing transactions on favorable terms; separating divested business operations with minimal impact to our remaining operations; incur write-offs and impairment charges; and we may have challenges effectively managing any transition service arrangements.

As we consider and execute restructuring plans, we may be exposed to risks associated with successfully completing the initiative in a timely manner, or at all; advancing our business strategy as expected; accurately predicting costs; realizing anticipated cost savings, efficiencies, synergies, financial targets and other benefits; and we may experience the loss of key employees and/or reduced employee morale and productivity.

Any acquisition, divestiture or restructuring plan, if not favorably executed by management, could have a material adverse effect on our operating results and/or financial condition.
12


Operational Risks
Loss of key personnel and inability to source sufficient labor could adversely affect our operating results
The loss of our CEO or any of our key senior executives could have a material adverse effect on our business, operating results and financial condition, particularly if we are unable to hire and integrate suitable replacements on a timely basis. Further, as our business evolves, we may have changes in our senior management team. If we are unable to attract or retain the right individuals for the team, it could hinder our ability to efficiently execute our business, and could disrupt our operations or otherwise have a material adverse effect on our business.

Additionally, an important aspect of our success depends on the skills of construction project managers and other key technical personnel, and our ability to secure sufficient manufacturing and installation labor. In recent years, low U.S. unemployment has caused increased competition for experienced construction project managers and other labor. If we are unable to retain existing employees, provide a safe and healthy working environment, and/or recruit and train additional employees with the requisite skills and experience, our operating results could be adversely impacted.

If we are unable to manage our supply and distribution chains effectively our results of operations will be negatively affected
Our Architectural Metal and Architectural Services Segments use aluminum as a significant input to their products. Our operating results in those two segments could be negatively impacted by supply chain disruptions and adverse price movements in the market for raw aluminum. In recent years, we have seen increased volatility in the price of aluminum that we purchase from both domestic and international sources. Due to our Architectural Metals and Architectural Services Segments presence in Canada, we have significant cross-border activity, as our Canadian businesses purchase inputs from U.S.-based suppliers and sell to U.S.-based customers. A significant change in U.S. trade policy with Canada could, therefore, have an adverse impact on our operating results.

Our Architectural Glass and Performance Surfaces Segments use raw glass as a significant input to their products. Increases in demand for raw glass may lead to lower supply or higher costs to acquire. Failure to acquire a sufficient supply of raw glass on terms as favorable as current terms could negatively impact our operating results.

Our suppliers are subject to the fluctuations in general economic cycles. Global economic conditions and trade policies may impact their ability to operate their businesses. They may also be impacted by the increasing costs or availability of raw materials, labor and distribution, resulting in demands for less attractive contract terms or an inability for them to meet our requirements or conduct their own businesses. The performance and financial condition of one or more suppliers may cause us to alter our business terms or to cease doing business with a particular supplier or suppliers, or change our sourcing practices generally, which could in turn adversely affect our business and financial condition. If we encounter problems with distribution, our ability to deliver our products to market could be adversely affected. Our operations are vulnerable to interruptions in the event of work stoppages, whether due to public health concerns, labor disputes or shortages, and natural disasters that may affect our distribution and transportation to job sites. Moreover, our distribution system includes computer-controlled and automated equipment, which may be subject to a number of risks related to data and system security or computer viruses, the proper operation of software and hardware, power interruptions or other system failures. If we encounter problems with our distribution systems, our ability to meet customer and consumer expectations, manage inventory, manage transportation-related costs, complete sales and achieve operating efficiencies could be adversely affected.

Project management and installation issues could adversely affect our operating results
Some of our segments are occasionally awarded fixed-price contracts that do not include escalation clauses on material and labor costs. These bids are required before all aspects of a construction project are known. An underestimate in the amount of labor required and/or cost of materials for a project; a change in the timing of the delivery of product; system design errors; difficulties or errors in execution; or significant project delays, caused by us or other trades, could result in failure to achieve the expected results. Any one or more of such issues could result in losses on individual contracts that could negatively impact our operating results.

Difficulties in maintaining our information technology systems, and potential cybersecurity threats, could negatively affect our operating results and/or our reputation
Our operations are dependent upon various information technology systems that are used to process, transmit and store electronic information and data, and to manage or support our manufacturing operations and a variety of other business processes and activities, some of which are managed by third parties. We could encounter difficulties in maintaining our existing systems, developing and implementing new systems, or integrating information technology systems across our business units. Such difficulties could lead to disruption in business operations and/or significant additional expenses that could adversely affect our results.

13

Additionally, our information technology and Internet based systems, and those of our third-party service providers, are subject to disruption and data loss due to natural disasters, power losses, unauthorized access, telecommunication failures and cyber-attacks of increasing frequency and sophistication. These systems have in the past been, and may in the future be, subject to cyber-attacks and other attempts to gain unauthorized access, breach, damage, disrupt or otherwise compromise such systems, none of which have been material to us in the last three fiscal years. The occurrence of any of these events could adversely affect our reputation and could result in the compromise of confidential information, litigation, manipulation and loss of data and intellectual property, regulatory action, production downtimes, disruption in availability of financial data, misrepresentation of information via digital media, and increased costs and operational consequences of implementing further data protection systems.

Our security measures may also be breached in the future as a result of employee error, failure to implement appropriate processes and procedures, advances in computer and software capabilities and encryption technology, new tools and discoveries, malfeasance, third-party action, including cyber-attacks or other international misconduct by computer hackers or otherwise. Additionally, we may have heightened cybersecurity, information security and operational risks as a result of work-from-home arrangements. Our workforce operates with a combination of remote work and flexible work schedules opening us up for cybersecurity threats and potential breaches as a result of increased employee usage of networks other than company-managed networks. This could result in one or more third-parties obtaining unauthorized access to our customer or supplier data or our internal data, including personally identifiable information, intellectual property and other confidential business information. Third-parties may also attempt to fraudulently induce employees into disclosing sensitive information such as user names, passwords or other information in order to gain access to customer or supplier data or our internal data, including intellectual property, financial, and other confidential business information.

We believe our mitigation measures reduce, but cannot eliminate, the risk of a cyber incident; however, there can be no assurance that our existing and planned precautions of backup systems, regular data backups, security protocols and other procedures will be adequate to prevent significant damage, system failure or data loss and the same is true for our partners, vendors and other third parties on which we rely. While we maintain cybersecurity insurance, the costs related to cybersecurity threats or disruptions may not be fully insured. Because techniques used to obtain unauthorized access or sabotage systems change frequently and generally are not identified until they are launched against a target, we may be unable to anticipate these techniques or to implement adequate preventative or mitigation measures. Though it is difficult to determine what harm may directly result from any specific interruption or breach, any failure to maintain performance, reliability, security and availability of our network infrastructure or otherwise maintain the confidentiality, security, and integrity of data that we store or otherwise maintain on behalf of third-parties may harm our reputation and our employee and customer relationships. If such unauthorized disclosure or access does occur, we may be required to notify our customers, employees or those persons whose information was improperly used, disclosed or accessed. We may also be subject to claims of breach of contract for such use or disclosure, investigation and penalties by regulatory authorities and potential claims by persons whose information was improperly used or disclosed. We could also become the subject of regulatory action or litigation from our customers, employees, suppliers, service providers, and shareholders, which could damage our reputation, require significant expenditures of capital and other resources, and cause us to lose business. Additionally, an unauthorized disclosure or use of information could cause interruptions in our operations and might require us to spend significant management time and other resources investigating the event and dealing with local and federal law enforcement. Regardless of the merits and ultimate outcome of these matters, we may be required to devote time and expense to their resolution.

In addition, the number of data security incidents has increased regulatory and industry focus on security requirements and heightened data security industry practices. New regulation, evolving industry standards, and the interpretation of both, may cause us to incur additional expense in complying with any new data security requirements. As a result, the failure to maintain the integrity of and protect customer or supplier data or our confidential internal data could have a material adverse effect on our business, operating results and financial condition.

Legislative, Regulatory and Tax Risks
Changes in trade policies may result in increased costs and could adversely affect our operating results
The impact of geopolitical tensions, including the potential implementation of more restrictive trade policies, higher tariffs or the renegotiation of existing trade agreements in the U.S. or countries where we sell our products and services or procure products, could have a material adverse effect on our business. In particular, political or trade disputes, or future phases of trade negotiations with Canada that could lead to the imposition of tariffs or other trade actions could require us to take action to mitigate those effects. We may be unable to pass through additional tariff costs to our customers through price increases, and may be unable to secure adequate alternative sources of supply. Our inability to offset higher tariff costs could have a material adverse effect on our operating results, profitability, customer relationships and future cash flow.

Violations of legal and regulatory compliance requirements, including environmental laws, and changes in existing legal and regulatory requirements, may have a negative impact on our business and results of operations
We are subject to a legal and regulatory framework imposed under federal and state laws and regulatory agencies, including
14

laws and regulations that apply specifically to U.S. public companies and laws and regulations applicable to our manufacturing and construction site operations. Our efforts to comply with evolving laws, regulations, and reporting standards, including climate-related regulations, may increase our general and administrative expenses, divert management time and attention, or limit our operational flexibility, all of which could have a material adverse effect on our business, financial position, and results of operations. Additionally, new laws, rules, and regulations, or changes to existing laws or their interpretations, could create added legal and compliance costs and uncertainty for us.

We use hazardous materials in our manufacturing operations, and have air and water emissions that require controls. Accordingly, we are also subject to federal, state, local and foreign environmental laws and regulations, including those governing the storage and use of hazardous materials and disposal of wastes. A violation of such laws and regulations, or a release of such substances, may expose us to various claims, including claims by third parties, as well as remediation costs and fines.

Product quality issues and product liability claims could adversely affect our operating results
We manufacture and/or install a significant portion of our products based on the specific requirements of each customer. We believe that future orders of our products or services will depend on our ability to maintain the performance, reliability, quality and timely delivery standards required by our customers. We have in the past, and are currently, subject to product liability and warranty claims, including certain legal claims related to a commercial sealant product formerly incorporated into our products, and there is no certainty we will prevail on these claims. If our products have performance, reliability or quality problems, or products are installed using incompatible glazing materials or installed improperly (by us or a customer), we may experience additional warranty and other expenses; reduced or canceled orders; higher manufacturing or installation costs; or delays in the collection of accounts receivable. Additionally, product liability and warranty claims, including relating to the performance, reliability or quality of our products and services, could result in costly and time-consuming litigation that could require significant time and attention of management and involve significant monetary damages that could negatively impact our operating results. There is also no assurance that the number and value of product liability and warranty claims will not increase as compared to historical claim rates, or that our warranty reserve at any particular time is sufficient. No assurance can be given that coverage under insurance policies, if applicable, will be adequate to cover future product liability claims against us. If we are unable to recover on insurance claims, in whole or in part, or if we exhaust our available insurance coverage at some point in the future, then we might be forced to expend our own funds on legal fees and settlement or judgment costs, which could negatively impact our profitability, results of operations, cash flows and financial condition.

Our judgments regarding the accounting for tax positions and the resolution of tax disputes, as well as any changes in tax legislation may impact our net earnings and cash flow
Significant judgment is required to determine our effective tax rate and evaluate our tax positions. We provide for uncertain tax positions when such tax positions do not meet the recognition thresholds or measurement criteria prescribed by applicable accounting standards. Fluctuations in federal, state, local and foreign taxes or a change to uncertain tax positions, including related interest and penalties, may impact our effective tax rate and financial results. Additionally, we are subject to audits in the various taxing jurisdictions in which we conduct business. In cases where audits are conducted and issues are raised, a number of years may elapse before such issues are finally resolved. Unfavorable resolution of any tax matter could increase the effective tax rate, which could have an adverse effect on our operating results and cash flow. The impact of future tax legislation in the U.S. or abroad is always uncertain. Changes in such laws could adversely impact our effective income tax rate.

Financial Risks
Results can differ significantly from our expectations and the expectations of analysts, which could have an adverse effect on the market price of our common stock
From time to time, we may provide financial projections to our shareholders, lenders, investment community, and other stakeholders. Our projections are based on management’s best estimate utilizing prevailing business and economic conditions as well as other relevant information available at the time. These projections are highly subjective and are based upon a variety of factors that could change materially over time. As a result, our future actual results could vary materially from our projections which could have an adverse impact on the market price of our common stock.

Changes in macroeconomic factors may negatively impact our profitability
Rising interest rates, inflation, and higher input costs, could reduce the demand for our products and services and impact our profitability. Higher interest rates make it more expensive for our customers to finance construction projects, and as a result, may reduce the number of projects available to us and the demand for our products and services, and also increase the interest expenses associated with our borrowings. Cost inflation, including significant cost increases for freight, aluminum, glass, paint, wood-based and other materials used in our operations, has impacted, and could continue to impact, our profitability. Furthermore, in some of our segments, we operate on contracts wherein we bear part or all of the risk of inflation on materials costs and the cost of installation services. Our ability to mitigate these costs, or recover the cost increases through price increases, may lag the cost increases, which could negatively impact our margins.

15

We may experience further impairment of our goodwill, indefinite- and definite-lived intangible assets and long-lived assets, in the future, which could adversely impact our financial condition and results of operations
Our assets include a significant amount of goodwill, indefinite- and definite-lived intangible assets and long-lived assets. We evaluate goodwill and indefinite-lived intangible assets for impairment annually in our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate that the carrying value of a reporting unit may not be recoverable. We evaluate definite-lived intangible assets and long-lived assets for impairment if events or changes in circumstances indicate that the carrying value of the long-lived asset may not be recoverable. The assessment of impairment involves significant judgment and projections about future performance.

Based on our annual impairment valuation analysis performed in the fourth quarter of fiscal 2025, we incurred $7.6 million of pre-tax impairment charges related to indefinite-lived intangibles in the Architectural Metals Segment as a result of strategic branding changes. Additionally, as a result of a publicly announced restructuring plan in the fourth quarter of fiscal 2024, we incurred $6.2 million of pre-tax impairment charges related to property, plant and equipment and operating lease right-of-use assets.

The discounted cash flow projections and revenue projections used in our annual impairment valuation analysis are dependent upon achieving forecasted levels of revenue and profitability. If revenue or profitability were to fall below forecasted levels, or if market conditions were to decline in a material or sustained manner, impairment could be indicated and we could incur a non-cash impairment expense that would negatively impact our financial condition and results of operations.

Failure to maintain effective internal controls over financial reporting could adversely impact our ability to timely and accurately report financial results and comply with our reporting obligations, which could materially affect our business
Regardless of how internal financial reporting control systems are designed, implemented, and enforced, they cannot ensure with absolute certainty that our internal control objectives will be met in every instance. Because of the inherent limitations of all such systems, our internal controls over financial reporting may not always prevent or detect misstatements. Failure to maintain effective internal control over financial reporting could adversely affect our ability to accurately and timely report financial results, to prevent or detect fraud, or to comply with the requirements of the SEC or the Sarbanes-Oxley Act of 2002, which could necessitate a restatement of our financial statements, and/or result in an investigation, or the imposition of sanctions, by regulators. Such failure could additionally expose us to litigation and/or reputational harm, impair our ability to obtain financing, or increase the cost of any financing we obtain. All of these impacts could adversely affect the price of our common stock and our business overall.

Our liquidity or cost of capital may be materially adversely affected by constraints or changes in the capital and credit markets, interest rates and limitations under our financing arrangements
We need sufficient sources of liquidity to fund our working capital requirements, service our outstanding indebtedness and finance business opportunities. Without sufficient liquidity, we could be forced to curtail our operations, or we may not be able to pursue business opportunities. The principal sources of our liquidity are funds generated from operating activities, available cash, credit facilities, and other debt arrangements. If our sources of liquidity do not satisfy our requirements, we may need to seek additional financing. The future availability of financing will depend on a variety of factors, such as economic and market conditions, the regulatory environment for banks and other financial institutions, the availability of credit and our reputation with potential lenders. These factors could materially adversely affect our liquidity, costs of borrowing and our ability to pursue business opportunities or grow our business. We may also assume or incur additional debt, including secured debt, in the future in connection with, or to fund, future acquisitions or for other operating needs.

ITEM 1B. UNRESOLVED STAFF COMMENTS

None.

ITEM 1C. CYBERSECURITY

Risk Management and Strategy
We recognize the critical importance of maintaining the confidentiality, integrity and availability of our information systems and data, and of effectively assessing, identifying and managing cybersecurity and related risks. Our cybersecurity risk management program is integrated into our Enterprise Risk Management framework and utilizes a holistic approach to addressing cybersecurity risk. It is supported by our employees, cybersecurity team, senior management, the Enterprise Risk Management committee, and our Board of Directors (Board). The underlying controls for the cybersecurity risk management program are based on recognized best practices and standards for cybersecurity and information technology, including the National Institute of Standards and Technology and the Center for Internet Security Benchmark.

Our cybersecurity risk management program includes an incident response plan for evaluation, response and reporting of cybersecurity incidents, including notification of the Board and third parties, as appropriate. Under the plan, a Cybersecurity
16

Intake Team, which is comprised of the Chief Information Officer (CIO), Senior Director of Information Security (SDIS) and other executive management, is responsible for a materiality assessment of cybersecurity incidents, taking into consideration both quantitative and qualitative factors, and subject to ongoing monitoring and escalation based on materiality.

Third party vendors and suppliers also play a role in our cybersecurity risk management program. In circumstances where such third parties will access our systems and data, our SDIS participates in the vendor management process, including the review of contractual requirements and contractually imposing obligations on the vendor to report cybersecurity incidents to us so that we can assess the impact.

In addition to the incident response plan and vendor management process, our cybersecurity risk management program includes:
an information technology and cybersecurity training program, and ongoing employee testing to evaluate the effectiveness of quarterly internal training and awareness communications;
external advisors to assist with cybersecurity risk assessment, including third-party monitoring of the Company's systems, external network penetration testing, and yearly cyber event preparedness exercises;
development of strategies to mitigate cyber risks; and,
crisis management, business continuity, and disaster recovery plans.

We have not encountered cybersecurity incidents or identified risks from cybersecurity threats that have had a material adverse effect or are reasonably likely to have a material effect on our business strategy, operations or financial condition.

Notwithstanding the efforts we take to manage our cybersecurity risk, we may not be successful in preventing or mitigating a cybersecurity incident that could have a material adverse effect on us. While the Company maintains cybersecurity insurance, the costs related to cybersecurity threats or disruptions may not be fully insured. See Item 1A. “Risk Factors” for a discussion of cybersecurity risks.


17

Governance
Management's Role in Managing Risk
Within our organization, our CIO, who reports to our CEO, oversees cybersecurity. Our SDIS reports to our CIO and is generally responsible for management of cybersecurity risk and the protection and defense of our network and systems, including the development and management of policies and processes to identify, contain, and investigate potential incidents and ensure recovery therefrom. Our SDIS has over 15 years of experience managing information technology and cybersecurity matters in multiple industries. The SDIS maintains Certified Information Systems Security Professional and Certified Information Security Manager certifications and holds a degree in information technology management.

Board's Role in Oversight
Our Board oversees our cybersecurity risk management program, and includes cybersecurity as part of the assessment of the Company's overall Enterprise Risk Management program. At least twice per year, and more frequently, if necessary, our CIO updates our Board on the Company's cyber risk profile and the steps taken by management to mitigate those risks. In the event of a material cybersecurity incident, the Board would receive prompt and timely information regarding the incident, as well as ongoing updates regarding such incident until it has been addressed. Cybersecurity-related risks are included in the Enterprise Risk Management committee’s evaluation of top risks to the enterprise, which are also presented to the Board and executive management twice per year.

ITEM 2. PROPERTIES

The following table lists, by segment, the Company's principal physical properties as of March 1, 2025. We believe these properties are generally in good operating condition, suitable for their respective uses and adequate for our current needs as our business is presently conducted.
Property LocationOwned/ LeasedFunction
Architectural Metals Segment
Wausau, WIOwnedManufacturing/Administrative
Reed City, MIOwnedManufacturing
Mesquite, TXLeasedManufacturing
Monett, MOOwnedManufacturing/Warehouse/Administrative
Toronto, ON CanadaLeasedManufacturing/Warehouse/Administrative
Architectural Services Segment
Minneapolis, MNLeasedAdministrative
West Chester, OHLeasedManufacturing
Mesquite, TXLeasedManufacturing
Brampton, ON CanadaLeasedManufacturing/Warehouse/Administrative
Architectural Glass Segment
Owatonna, MNOwnedManufacturing/Administrative
Performance Surfaces Segment
McCook, ILLeasedManufacturing/Warehouse/Administrative
Faribault, MNOwnedManufacturing/Administrative
Louisville, KY
Leased
Manufacturing/Administrative
Other
Minneapolis, MNLeasedAdministrative
18


ITEM 3. LEGAL PROCEEDINGS

The Company is a party to various legal proceedings incidental to its normal operating activities. In particular, like others in the construction supply and services industry, the Company is routinely involved in various disputes and claims arising out of construction projects, sometimes involving significant monetary damages or product replacement. We have in the past and are currently subject to product liability and warranty claims, including certain legal claims related to a commercial sealant product formerly incorporated into our products.

In December 2022, the claimant in an arbitration of one such claim was awarded $20 million by an arbitration panel. The claimant then sought to confirm this award in Los Angeles Superior Court in March 2023. In response, the Company moved to vacate the award. Later in March 2023, the Superior Court confirmed the award, which the Company appealed in June 2023. The appeal was argued before the California Court of Appeals, Second Appellate District, Division Seven, on March 7, 2025. The California Court of Appeals confirmed the judgment of the Superior Court on March 25, 2025. The Company paid the final arbitration award, including accrued post-judgment interest, in the amount of $24.7 million, on April 7, 2025. As a result of the judgment by the Superior Court, the Company recorded expense of $9.4 million, which represents the impact of the award amount net of existing reserves and estimated insurance proceeds. This impact was recorded in cost of goods sold in the fourth quarter of fiscal 2025.

The Company is also subject to litigation arising out of areas such as employment practices, workers compensation and general liability matters. Although it is very difficult to accurately predict the outcome of any such proceedings, facts currently available indicate that no matters will result in losses that would have a material adverse effect on the results of operations, cash flows or financial condition of the Company.

ITEM 4. MINE SAFETY DISCLOSURES

Not applicable.

19

PART II

ITEM 5. MARKET FOR REGISTRANT'S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

Market Information
Our common stock is traded on The Nasdaq Stock Market under the ticker symbol "APOG". As of April 4, 2025, there were 1,032 shareholders of record and 22,627 shareholders for whom securities firms acted as nominees.

Dividends
Quarterly, the Board of Directors evaluates declaring dividends based on operating results, available funds and the Company's financial condition. Cash dividends have been paid each quarter since 1974. The chart below shows quarterly and annual cumulative cash dividends per share for the past two fiscal years.
Fiscal YearFirstSecondThirdFourthTotal
2025$0.2500 $0.2500 $0.2500 $0.2600 $1.0100 
20240.2400 0.2400 0.2400 0.2500 0.9700 

Purchases of Equity Securities by the Company
The following table provides information with respect to purchases made by the Company of its own stock during the fourth quarter of fiscal 2025:
PeriodTotal Number of Shares Purchased (a)Average Price Paid per ShareTotal Number of Shares Purchased as Part of Publicly Announced Plans or Programs (b)Maximum Number of Shares that May Yet Be Purchased under the Plans or Programs (b)
December 1, 2024 through December 28, 2024260 $71.73 — 2,731,910 
December 29, 2024 through January 25, 2025545,181 55.04 545,117 2,186,793 
January 26, 2025 through March 1, 20252,896 52.98 — 2,186,793 
   Total548,337 $58.70 545,117 2,186,793 
(a) The shares in this column represent the total number of shares that were surrendered by plan participants to satisfy withholding tax obligations related to share-based compensation and the total number of shares that were repurchased pursuant to our publicly announced repurchase program.

(b) In fiscal 2004, announced on April 10, 2003, the Board of Directors authorized the repurchase of 1,500,000 shares of Company stock. The Board increased the authorization by 750,000 shares, announced on January 24, 2008; by 1,000,000 shares on each of the announcement dates of October 8, 2008, January 13, 2016, January 9, 2018, January 14, 2020, October 7, 2021 and June 22, 2022; and by 2,000,000 shares, announced on October 3, 2018, January 14, 2022 and October 6, 2023. The repurchase program does not have an expiration date.
20

Comparative Stock Performance
The graph below compares the cumulative total shareholder return on a $100 investment in our common stock for the last five fiscal years with the cumulative total return on a $100 investment in the Russell 2000 Index, a broad equity market index, and the S&P 600 Industrials Index. Effective as of February 26, 2023, the Company changed industry indexes, from the S&P Small Cap 600 Growth Index to the S&P 600 Industrials Index. We believe that the S&P 600 Industrials Index is the best available published industry index, composed of companies with similar market capitalization and a mix of GICS classifications that reasonably reflect our diverse business activities, although most of our direct competitors in our various business units are either privately owned or are divisions of larger, publicly owned companies. The graph assumes an investment at the close of trading on February 29, 2020, and also assumes the reinvestment of all dividends.
983
202020212022202320242025
Apogee$100.00 $127.65 $158.44 $162.99 $207.19 $176.84 
S&P 600 Industrials100.00 143.70 146.23 158.76 195.04 210.66 
Russell 2000 Index100.00 151.00 141.49 135.97 150.14 160.18 
S&P SmallCap 600 Growth Index100.00 146.85 144.50 133.20 147.87 153.24 

ITEM 6. [RESERVED]

21

ITEM 7. MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

The following Management’s Discussion and Analysis of Financial Condition and Results of Operations is intended to assist the reader in understanding our financial condition and results of operations, including an evaluation of the amounts and certainty of cash flows from operations and from outside sources, and is provided as a supplement to and should be read in conjunction with the consolidated financial statements and related notes in Item 8. Financial Statements and Supplementary Data in this Form 10-K. Refer to Item 7, Management’s Discussion and Analysis of Financial Condition and Results of Operations, in our Form 10-K for the fiscal year ended March 2, 2024, for discussion of the results of operations for the year ended March 2, 2024, compared to the year ended February 25, 2023, which is incorporated by reference herein.

We have included in this report measures of financial performance that are not defined by GAAP. We believe that these measures provide useful information and include these measures in other communications to investors. For each of these non-GAAP financial measures, we provide a reconciliation of the differences between the non-GAAP measure and the most directly comparable GAAP measure, (see "Reconciliation of Non-GAAP Financial Measures" in this Item 7 below), and an explanation of why we believe the non-GAAP measure provides useful information to management and investors. These non-GAAP measures should be viewed in addition to, and not in lieu of, the comparable GAAP measure. Adjusted net earnings and adjusted earnings per diluted share (adjusted diluted EPS) are supplemental non-GAAP financial measures provided by the Company to assess performance on a more comparable basis from period-to-period by excluding amounts that management does not consider part of core operating results. Management uses these non-GAAP measures to evaluate the Company’s historical and prospective financial performance, measure operational profitability on a consistent basis, as a factor in determining executive compensation, and to provide enhanced transparency to the investment community.

Overview
We are a leading provider of architectural products and services for enclosing buildings, and high-performance coating products used in applications for preservation, protection and enhanced viewing.

During the fourth quarter of fiscal 2025, we changed the names of two reportable segments to better reflect our product offerings and capabilities. The previously named Architectural Framing Systems Segment is now referred to as the Architectural Metals Segment. The previously named Large-Scale Optical Segment is now referred to as the Performance Surfaces Segment. The remaining two segments, Architectural Services Segment and Architectural Glass Segment remain unchanged. As part of these changes, there were no changes to the products or brands included within each of the reportable segments.

In the fourth quarter of fiscal 2024, the Company announced strategic actions to streamline its business operations, enable a more efficient cost model, and better position the Company for profitable growth (referred to as “Project Fortify”). During the fourth quarter of fiscal 2024, the Company incurred $12.4 million of pre-tax charges related to Project Fortify, of which $5.5 million is included in cost of sales and $6.9 million is included in selling, general, and administrative (SG&A) expenses. During fiscal 2025, the Company incurred $4.3 million of pre-tax charges related to Project Fortify, of which $2.5 million is included in cost of sales and $1.8 million is included in SG&A expenses. The Company completed Project Fortify during the fourth quarter of fiscal 2025, incurring a total of $16.7 million and delivering estimated annualized cost savings of approximately $14 million.

On April 23, 2025, we announced an extension of Project Fortify ("Project Fortify Phase 2" or "Phase 2") to drive further cost efficiencies, primarily in the Architectural Metals and Architectural Services Segments. Phase 2 will focus on further optimizing our operating footprint and aligning resources to enable a more effective operating model. We expect the actions of Phase 2 to incur approximately $24 million to $26 million of pre-tax charges of which approximately $8 million are expected to be non-cash charges. Phase 2 is expected to deliver annualized pre-tax cost savings of approximately $13 million to $15 million. We expect the actions associated with Phase 2 to be substantially completed by the end of the fourth quarter of fiscal 2026. See Note 18 for additional information.

During the third quarter of fiscal 2025, we acquired UW Solutions for $240.9 million. UW Solutions is a U.S. based, vertically integrated manufacturer of high-performance coated substrates, differentiated by its proprietary formulations and coating application processes. The business serves a broad range of customers in attractive end markets, including building products for distribution centers and manufacturing facilities, as well as premium products for the graphic arts market. See Note 17 for additional information.

As a result of a March 2025 appellate court decision confirming a December 2022 arbitration award, the Company paid the arbitration award, including accrued post-judgment interest, in the amount of $24.7 million, on April 7, 2025. As a result of the decision, we recorded expense of $9.4 million, which represents the impact of the award amount net of existing reserves and estimated insurance proceeds. This impact was recorded in cost of goods sold in the fourth quarter of fiscal 2025.

22

Results of Operations
The following tables provide various components of our operations for fiscal years 2025, 2024 and 2023, in U.S. dollar amounts and percentages reflecting annual changes in such amounts and as a percentage of net sales in each fiscal year.

Our fiscal year ends on the Saturday closest to the last day of February. Fiscal 2025 and fiscal 2023 each consisted of 52 weeks, while fiscal 2024 consisted of 53 weeks.

% Change
(Dollars in thousands)202520242023
2025 vs. 2024
2024 vs. 2023
Net sales$1,360,994 $1,416,942 $1,440,696 (3.9)%(1.6)%
Cost of sales1,001,101 1,049,814 1,105,423 (4.6)%(5.0)%
Gross profit359,893 367,128 335,273 (2.0)%9.5 %
Selling, general and administrative expenses241,783 233,295 209,485 3.6 %11.4 %
Operating income118,110 133,833 125,788 (11.7)%6.4 %
Interest expense, net6,159 6,669 7,660 (7.6)%(12.9)%
Other (income) expense, net
(623)(2,089)1,507 N/MN/M
Earnings before income taxes112,574 129,253 116,621 (12.9)%10.8 %
Income tax expense27,522 29,640 12,514 (7.1)%136.9 %
Net earnings$85,052 $99,613 $104,107 (14.6)%(4.3)%
Diluted earnings per share
$3.89 $4.51 $4.64 (13.7)%(2.8)%
N/M - Indicates calculation is not meaningful

(Percentage of net sales)
202520242023
Net sales100.0 %100.0 %100.0 %
Cost of sales73.6 74.1 76.7 
Gross profit26.4 25.9 23.3 
Selling, general and administrative expenses17.8 16.5 14.5 
Operating income8.7 9.4 8.7 
Interest expense, net0.5 0.5 0.5 
Other (income) expense, net
— (0.1)0.1 
Earnings before income taxes8.3 9.1 8.1 
Income tax expense2.0 2.1 0.9 
Net earnings6.2 %7.0 %7.2 %
Effective income tax rate
24.4 %22.9 %10.7 %

The following table summarizes the impact that different items had on our net sales for fiscal 2025. All net sales for fiscal 2024 were organic.

(In thousands, except percentages)
Architectural Metals
Architectural Services
Architectural Glass
Performance Surfaces
Intersegment eliminations
Consolidated
Fiscal 2024 net sales
$601,736 $378,422 $378,449 $99,223 $(40,888)$1,416,942 
Organic business (1)
(66,113)50,332 (49,124)(6,835)12,512 (59,228)
Impact of 53rd week (2)
(10,914)(8,893)(7,128)(2,241)472 (28,704)
Acquisition (3)
— — — 31,984 — 31,984 
Fiscal 2025 net sales
$524,709 $419,861 $322,197 $122,131 $(27,904)$1,360,994 
Total net sales growth (decline)
(12.8)%11.0 %(14.9)%23.1 %(31.8)%(3.9)%
Organic business (1)
(11.0)%13.3 %(13.0)%(6.9)%(30.6)%(4.2)%
Impact of 53rd week (2)
(1.8)%(2.4)%(1.9)%(2.3)%(1.2)%(2.0)%
Acquisition (3)
— %— %— %32.2 %— %2.3 %
23

(1)
Organic business includes net sales associated with acquired product lines or businesses that occur after the first twelve months from the date the product line or business is acquired and net sales from internally developed product lines or businesses.
(2)
Amount is estimated based on average weekly net sales of the final month of the period.
(3)
On November 4, 2024, we completed the acquisition of UW Solutions. For additional information see Note 17 to the accompanying consolidated financial statements.

Comparison of Fiscal 2025 to Fiscal 2024
Consolidated net sales were $1.36 billion compared to $1.42 billion, a decrease of 3.9%, primarily reflecting the unfavorable impact of the additional week in the prior year of approximately $28.7 million or 2.0%, and lower volume, primarily in Architectural Metals and Architectural Glass. These items were partially offset by net sales growth in Architectural Services, and a $32.0 million inorganic sales contribution from the acquisition of UW Solutions.

Gross margin increased to 26.4% of net sales, compared to 25.9%. The gross margin improvement was primarily driven by a more favorable mix of projects and the net favorable impact of cumulative catch-up adjustments for changes in profitability estimates of long-term contracts in Architectural Services, and lower quality and insurance-related costs, as well as lower restructuring costs from Project Fortify. These items were partially offset by $9.4 million of expense related to an arbitration award, as well as unfavorable sales leverage impact of lower volume, higher lease costs, and $1.7 million of acquisition-related expenses.

SG&A expense increased $8.5 million to 17.8% of net sales, compared to 16.5% of net sales. The increase in SG&A as a percentage of net sales was primarily due to the impact of $8.6 million of acquisition-related expenses, impairment charges of $7.6 million, higher amortization expense and the unfavorable sales leverage impact of lower volume partially offset by lower restructuring charges, lower bad debt expense, and lower long-term incentive costs.

Operating income was $118.1 million and operating margin declined to 8.7%. The decline operating margin was primarily due to the unfavorable sales leverage impact of lower volume, $10.3 million of acquisition-related expenses, $9.4 million of expense related to an arbitration award, and $7.6 million impairment charges related to strategic rebranding. These items were partially offset by a more favorable mix of projects and the net favorable impact of cumulative catch-up adjustments for changes in profitability estimates of long-term contracts in Architectural Services, lower quality and insurance-related costs, lower bad debt expense, and lower restructuring charges from Project Fortify of $8.1 million. Adjusted operating income grew 2.4% to $149.8 million, and adjusted operating margin improved to 11.0%.

Interest expense, net was $6.2 million, compared to $6.7 million, primarily driven by increased interest income from higher average levels of invested cash, partially offset by the impact of the write-off of unamortized financing fees of $0.5 million related to our previous credit facility.

Other income was $0.6 million, compared to $2.1 million. The lower income in fiscal 2025 was primarily due pre-tax gain related to a New Markets Tax Credit of $4.7 million, partially offset by the unfavorable impact of an investment market valuation adjustment, both recognized in the prior year period.

Income tax expense as a percentage of earnings before income tax was 24.4%, compared to 22.9% for fiscal 2024. The increase in the effective tax rate was primarily due to an increase in tax expense for discrete items.

Diluted EPS was $3.89, compared to $4.51 driven by lower operating income, lower other income, and a higher effective tax rate. Adjusted diluted EPS grew 4.2% to $4.97.

24

Segment Analysis
% Change
(Dollars in thousands)202520242023
2025 vs. 2024
2024 vs. 2023
Segment net sales
Architectural Metals$524,709 $601,736 $649,778 (12.8)%(7.4)%
Architectural Services419,861 378,422 410,627 11.0 %(7.8)%
Architectural Glass322,197 378,449 316,554 (14.9)%19.6 %
Performance Surfaces122,131 99,223 104,215 23.1 %(4.8)%
Intersegment eliminations(27,904)(40,888)(40,478)(31.8)%1.0 %
Net sales$1,360,994 $1,416,942 $1,440,696 (3.9)%(1.6)%
Segment operating income (loss)
Architectural Metals$42,466 $64,833 $81,875 (34.5)%(20.8)%
Architectural Services30,046 11,840 18,140 153.8 %(34.7)%
Architectural Glass59,274 68,046 28,610 (12.9)%137.8 %
Performance Surfaces19,611 24,233 25,348 (19.1)%(4.4)%
Corporate and Other(33,287)(35,119)(28,185)(5.2)%24.6 %
Operating income$118,110 $133,833 $125,788 (11.7)%6.4 %
Segment operating margin
Architectural Metals8.1 %10.8 %12.6 %
Architectural Services7.2 %3.1 %4.4 %
Architectural Glass18.4 %18.0 %9.0 %
Performance Surfaces16.1 %24.4 %24.3 %
Corporate and other
N/MN/MN/M
Operating margin
8.7 %9.4 %8.7 %

Segment net sales is defined as net sales for a certain segment and includes revenue related to intersegment transactions. We report net sales intersegment eliminations separately to exclude these sales from our consolidated total. Segment operating income is equal to net sales, less cost of goods sold, and SG&A. Segment operating income includes operating income related to intersegment sales transactions and excludes certain corporate costs that are not allocated at a segment level. We report these unallocated corporate costs separately in Corporate and other. Operating income does not include other income or expense, interest expense or a provision for income taxes.

25

Architectural Metals
Comparison of Fiscal 2025 to Fiscal 2024
Net sales were $524.7 million, compared to $601.7 million. The decline in net sales was primarily driven by reduced volume due to exiting certain lower-margin product lines as part of Project Fortify and lower end market demand, the impact of one less week of net sales in the current year, and a less favorable product mix.

Operating income was $42.5 million, or 8.1% of net sales, compared to $64.8 million, or 10.8% of net sales. The decline in operating margin was primarily driven by $7.6 million of impairment charges, the unfavorable sales leverage impact of lower volume and a less favorable product mix, partially offset by favorable material costs, lower short-term incentive costs, lower bad debt expense, lower quality-related expense, and lower restructuring costs. Adjusted operating income was $54.1 million, or 10.3% of net sales, compared to $70.8 million, or 11.8% of net sales.

Architectural Services
Comparison of Fiscal 2025 to Fiscal 2024
Net sales were $419.9 million, compared to $378.4 million. The increase in net sales was primarily due to increased volume, a more favorable mix of projects and the net favorable impact of cumulative catch-up adjustments for changes in profitability estimates of long-term contracts, partially offset by the impact of one less week of net sales in the current year.

Operating income was $30.0 million, or 7.2% of net sales, compared to $11.8 million or 3.1% of net sales. The improvement in operating margin was primarily driven by a more favorable mix of projects, the favorable impact of cumulative catch-up adjustments on our longer-term contract estimates of $10.5 million, and lower restructuring charges, partially offset by higher short-term incentive compensation expense and higher lease costs.

For the years ended March 1, 2025 and March 2, 2024, gross favorable and unfavorable cumulative catch-up adjustments on our longer-term contracts for changes in estimates were as follows:

(in thousands)
20252024
Gross favorable adjustments
$28,430 $19,058 
Gross unfavorable adjustments
(12,123)(13,298)
Net adjustments
$16,307 $5,760 

Architectural Glass
Comparison of Fiscal 2025 to Fiscal 2024
Net sales were $322.2 million, compared to $378.4 million. The decrease in net sales was primarily driven by lower volume due to lower end-market demand and the impact of one less week of net sales in the current year, partially offset by improved pricing.

Operating income decreased to $59.3 million, or 18.4% of net sales, compared to $68.0 million, or 18.0% of net sales. The improvement in operating margin was primarily driven by improved pricing, improved productivity, and lower quality-related costs, partially offset by the unfavorable sales leverage impact of lower volume.

Performance Surfaces
Comparison of Fiscal 2025 to Fiscal 2024
Net sales were $122.1 million, compared to $99.2 million. The increase in net sales was primarily driven by $32.0 million of inorganic sales from UW Solutions, partially offset by lower volume in the retail channel and the impact of one less week of net sales in the current year.

Operating income was $19.6 million, or 16.1% of net sales, compared to $24.2 million, or 24.4% of net sales. The decline in operating margin was primarily driven by $4.5 million in acquisition-related costs and the sales leverage impact of lower organic volume.

Corporate and Other
Comparison of Fiscal 2025 to Fiscal 2024
26

Corporate and Other expense was $33.3 million, compared to $35.1 million. The decrease was primarily due to lower insurance-related costs, lower incentive compensation expense, and lower restructuring costs, partially offset by $9.4 million of expense related to an arbitration award, and $5.8 million in acquisition-related costs.

Backlog
Backlog is an operating measure used by management to assess future potential sales revenue. Backlog is defined as the dollar amount of signed contracts or firm orders, generally as a result of a competitive bidding process, which is expected to be recognized as revenue. Backlog is not a term defined under U.S. GAAP and is not a measure of contract profitability. Backlog should not be used as the sole indicator of future revenue because we have a substantial number of projects with short lead times that book-and-bill within the same reporting period that are not included in backlog.

Architectural Services
As of fiscal 2025 year-end, backlog in the Architectural Services Segment was $720.3 million, compared to $807.8 million at the end of the prior year.

Reconciliations of Non-GAAP Financial Measures
Adjusted operating income, adjusted operating margin, adjusted net earnings, adjusted diluted earnings per share (adjusted diluted EPS), adjusted earnings before interest, taxes, depreciation and amortization (adjusted EBITDA), adjusted EBITDA margin, and adjusted return on invested capital (ROIC) are supplemental non-GAAP financial measures provided by the Company to assess performance on a more comparable basis from period-to-period by excluding amounts that management does not consider part of core operating results. Management uses these non-GAAP measures as noted below:
We use adjusted operating income, adjusted operating margin, adjusted net earnings, and adjusted diluted EPS to provide meaningful supplemental information about our operating performance by excluding amounts that are not considered part of core operating results to enhance comparability of results from period to period.
Adjusted EBITDA and adjusted EBITDA margin metrics provide useful information to investors and analysts about our core operating performance.
Adjusted return on invested capital (ROIC) is defined as adjusted operating income net of tax, divided by average invested capital. We believe this measure is useful in understanding operational performance and capital allocation over time, and it is used as a factor in determining executive compensation.

These non-GAAP measures should be viewed in addition to, and not as an alternative to, the reported financial results of the Company prepared in accordance with GAAP. Other companies may calculate these measures differently, thereby limiting the usefulness of the measures for comparison with other companies.
27

Reconciliation of Non-GAAP Financial Measures
Adjusted Operating Income and Adjusted Operating Margin
(Unaudited)
Year Ended March 1, 2025 (52 weeks)
(In thousands, except percentages)
Architectural MetalsArchitectural ServicesArchitectural GlassPerformance Surfaces
Corporate and other
Consolidated
Operating income$42,466 $30,046 $59,274 $19,611 $(33,287)$118,110 
Acquisition-related costs (1)
Transaction— — — — 4,424 4,424 
Integration— — — 706 1,349 2,055 
Backlog amortization— — — 2,340 — 2,340 
Inventory step-up— — — 1,483 — 1,483 
Total Acquisition-related costs— — — 4,529 5,773 10,302 
Restructuring costs (2)
4,024 (489)— — 788 4,323 
Impairment expense (3)
7,634 — — — — 7,634 
Arbitration award expense (4)
— — — — 9,393 9,393 
Adjusted operating income$54,124 $29,557 $59,274 $24,140 $(17,333)$149,762 
Operating margin
8.1 %7.2 %18.4 %16.1 %N/M8.7 %
Acquisition-related costs (1)
Transaction— %— %— %— %N/M0.3 %
Integration— %— %— %0.6 %N/M0.2 %
Backlog amortization— %— %— %1.9 %N/M0.2 %
Inventory step-up— %— %— %1.2 %N/M0.1 %
Total Acquisition-related costs— — — 3.7 %N/M0.8 %
Restructuring costs (2)
0.8 %(0.1)%— %— %N/M0.3 %
Impairment expense (3)
1.5 %— %— %— %N/M0.6 %
Arbitration award expense (4)
— %— %— %— %N/M0.7 %
Adjusted operating margin
10.3 %7.0 %18.4 %19.8 %N/M11.0 %
Year Ended March 2, 2024 (53 weeks)
Architectural MetalsArchitectural ServicesArchitectural GlassPerformance Surfaces
Corporate and other
Consolidated
Operating income$64,833 $11,840 $68,046 $24,233 $(35,119)$133,833 
Restructuring costs (2)
5,970 2,526 — — 3,907 12,403 
Adjusted operating income$70,803 $14,366 $68,046 $24,233 $(31,212)$146,236 
Operating margin10.8 %3.1 %18.0 %24.4 %N/M9.4 %
Restructuring costs (2)
1.0 %0.7 %— %— %N/M0.9 %
Adjusted operating margin
11.8 %3.8 %18.0 %24.4 %N/M10.3 %

(1)
Acquisition-related costs include:
Transaction costs related to the UW Solutions acquisition.
Integration costs related to one-time expenses incurred to integrate the UW Solutions acquisition.
Backlog amortization is related the value attributed to contracting the backlog purchased in the UW Solutions acquisition. These costs were amortized in SG&A over the period that the contracted backlog was shipped.
Inventory step-up is related to the incremental cost to value inventory acquired as part of the UW Solutions acquisition at fair value. These costs were expensed to cost of goods sold over the period the inventory was sold.
(2)
Restructuring charges related to Project Fortify, including $1.1 million of employee termination costs and $3.2 million of other costs incurred in fiscal 2025. Restructuring charges related to Project Fortify, including $6.2 million of asset impairment charges, $5.9 million of employee termination costs and $0.3 million of other costs incurred in fiscal 2024.
(3)
Impairment expense for intangible assets in the Architectural Metals Segment.
(4)
Expense related to an arbitration award which represent the impact of the award amount net of existing reserves and estimated insurance proceeds.

28

Reconciliation of Non-GAAP Financial Measures
Adjusted Net Earnings and Adjusted Diluted Earnings Per Share
(Unaudited)
Diluted per share amounts
Year Ended
Year Ended
March 1, 2025March 2, 2024March 1, 2025March 2, 2024
(In thousands, except per share amounts)
(52 weeks)
(53 weeks)
(52 weeks)(53 weeks)
Net earnings$85,052 $99,613 $3.89 $4.51 
Acquisition-related costs (1)
Transaction4,424 — 0.20 — 
Integration2,055 — 0.09 — 
Backlog amortization2,340 — 0.11 — 
Inventory step-up1,483 — 0.07 — 
Total Acquisition-related costs10,302 — 0.47 — 
Restructuring costs (2)
4,323 12,403 0.20 0.56 
Impairment expense (3)
7,634 — 0.35 — 
Arbitration award expense (4)
9,393 — 0.43 — 
NMTC Settlement Gain (5)
— (4,687)— (0.21)
Income tax impact on above adjustments (6)
(7,832)(1,890)(0.36)(0.09)
Adjusted net earnings$108,872 $105,439 $4.97 $4.77 
Shares outstanding for EPS21,891 22,091 
(1)
Acquisition-related costs include:
Transaction costs related to the UW Solutions acquisition.
Integration costs related to one-time expenses incurred to integrate the UW Solutions acquisition.
Backlog amortization is related the value attributed to contracting the backlog purchased in the UW Solutions acquisition. These costs were amortized in SG&A over the period that the contracted backlog was shipped.
Inventory step-up is related to the incremental cost to value inventory acquired as part of the UW Solutions acquisition at fair value. These costs were expensed to cost of goods sold over the period the inventory was sold.
(2)
Restructuring charges related to Project Fortify, including $1.1 million of employee termination costs and $3.2 million of other costs incurred in fiscal 2025. Restructuring charges related to Project Fortify, including $6.2 million of asset impairment charges, $5.9 million of employee termination costs and $0.3 million of other costs incurred in fiscal 2024.
(3)
Impairment expense for intangible assets in the Architectural Metals Segment.
(4)
Expense related to an arbitration award which represent the impact of the award amount net of existing reserves and estimated insurance proceeds.
(5)
Realization of a New Markets Tax Credit (NMTC) benefit during the second quarter of fiscal 2024, which was recorded in other (income) expense, net.
(6)
Income tax impact reflects the estimated tax rate for the jurisdictions in which the charge or income occurred.

29

Reconciliation of Non-GAAP Financial Measures
Adjusted EBITDA and Adjusted EBITDA Margin
(Earnings before interest, taxes, depreciation and amortization)
(Unaudited)
Year Ended
March 1, 2025March 2, 2024
(In thousands)(52 weeks)(53 weeks)
Net earnings$85,052 $99,613 
Income tax expense27,522 29,640 
Interest expense, net6,159 6,669 
Depreciation and amortization44,608 41,588 
EBITDA$163,341 $177,510 
Acquisition-related costs (1)
Transaction4,424 — 
Integration2,055 — 
Inventory step-up1,483 — 
Total acquisition-related costs
7,962 — 
Restructuring costs (2)
4,323 12,403 
Impairment expense (3)
7,634 — 
Arbitration award expense (4)
9,393 — 
NMTC settlement gain (5)
— (4,687)
Adjusted EBITDA$192,653 $185,226 
Adjusted EBITDA Margin14.2 %13.1 %
(1)
Acquisition-related costs include:
Transaction costs related to the UW Solutions acquisition.
Integration costs related to one-time expenses incurred to integrate the UW Solutions acquisition.
Inventory step-up is related to the incremental cost to value inventory acquired as part of the UW Solutions acquisition at fair value. These costs were expensed to cost of goods sold over the period the inventory was sold.
(2)
Restructuring charges related to Project Fortify, including $1.1 million of employee termination costs and $3.2 million of other costs incurred in fiscal 2025. Restructuring charges related to Project Fortify, including $6.2 million of asset impairment charges, $5.9 million of employee termination costs and $0.3 million of other costs incurred in fiscal 2024.
(3)
Impairment expense for intangible assets in the Architectural Metals Segment.
(4)
Expense related to an arbitration award which represent the impact of the award amount net of existing reserves and estimated insurance proceeds.
(5)
Realization of a New Markets Tax Credit (NMTC) benefit during the second quarter of fiscal 2024, which was recorded in other income (expense), net.

30

Reconciliation of Non-GAAP Financial Measures
Adjusted Return on Invested Capital Reconciliation
(Unaudited)
Year Ended
March 1, 2025March 2, 2024
(In thousands, except percentages)(52 weeks)(53 weeks)
Net earnings
$85,052 $99,613 
 Interest expense, net (after tax)4,619 5,002 
Other income, net (after tax)(467)(1,567)
Net operating income after taxes89,204 103,048 
Adjustments:
Acquisition-related costs (1)
10,302 — 
Restructuring costs (2)
4,323 12,403 
Impairment expense (3)
7,634 — 
Arbitration award expense (4)
9,393 — 
Total adjustments
$31,652 $12,403 
Income tax impact on adjustments (5)
7,832 3,101 
Adjusted net operating income after taxes
$113,024 $112,350 
Average invested capital (6)
$757,178 $668,555 
Return on invested capital (ROIC) (7)
11.8 %15.4 %
Adjusted ROIC (8)
14.9 %16.8 %
(1)
Acquisition-related costs include:
Transaction costs related to the UW Solutions acquisition.
Integration costs related to one-time expenses incurred to integrate the UW Solutions acquisition.
Backlog amortization is related the value attributed to contracting the backlog purchased in the UW Solutions acquisition. These costs were amortized in SG&A over the period that the contracted backlog was shipped.
Inventory step-up is related to the incremental cost to value inventory acquired as part of the UW Solutions acquisition at fair value. These costs were expensed to cost of goods sold over the period the inventory was sold.
(2)
Restructuring charges related to Project Fortify, including $1.1 million of employee termination costs and $3.2 million of other costs incurred in fiscal 2025. Restructuring charges related to Project Fortify, including $6.2 million of asset impairment charges, $5.9 million of employee termination costs and $0.3 million of other costs incurred in fiscal 2024.
(3)
Impairment expense for intangible assets in the Architectural Metals Segment.
(4)
Expense related to an arbitration award which represent the impact of the award amount net of existing reserves and estimated insurance proceeds.
(5)
Income tax impact reflects the estimated tax rate for the jurisdictions in which the charge or income occurred.
(6)Average invested capital represents a trailing five quarter average of total assets less average current liabilities (excluding current portion long-term debt).
(7)
ROIC is calculated by dividing net operating income after taxes by average invested capital.
(8)
Adjusted ROIC is calculated by dividing adjusted net operating income after taxes by average invested capital.

Liquidity and Capital Resources
We rely on cash provided by operations for our material cash requirements, including working capital needs, capital expenditures, satisfaction of contractual commitments (including principal and interest payments on our outstanding indebtedness) and shareholder return through dividend payments and share repurchases.

Operating Activities. Net cash provided by operating activities was $125.2 million, compared to $204.2 million. The decrease in net cash provided by operating activities was primarily driven by cash used for working capital.

Investing Activities. Net cash used by investing activities was $265.9 million, compared to $43.7 million. The increase in net cash used by investing activities was primarily related to $232.2 million of cash used for the acquisition of UW Solutions.

Financing Activities. Net cash provided by financing activities was $146.0 million, compared to $144.6 million of net cash used by financing activities. The increase in net cash provided by financing activities was primarily driven by the proceeds of
31

$250.0 million from the delayed draw term loan utilized to finance the UW Solutions acquisition. We returned $67.1 million of cash to shareholders through share repurchases and dividends, compared to $33.0 million in the prior year.

Additional Liquidity Considerations. We periodically evaluate our liquidity requirements, cash needs and availability of debt resources relative to acquisition plans, significant capital plans, and other working capital needs.

On July 19, 2024, we entered into a Credit Agreement (the Credit Agreement) with Bank of America, N.A., as administrative agent, and other lenders. The Credit Agreement provides for an unsecured senior credit facility in an aggregate principal amount of up to $700.0 million, in which commitments were made through a $450.0 million, five-year revolving credit facility and a committed $250.0 million delayed draw term loan facility. Borrowings under the revolving credit facility can be in Canadian dollars (CAD) limited to $25.0 million USD. The term loan facility may be utilized in up to two draw downs, which are available to be made within one year after the closing date. The senior credit facility has a term of five years with a maturity date of July 19, 2029.

The Credit Agreement replaces the previous revolving credit facility with Wells Fargo Bank, N.A., as administrative agent, and other lenders, with maximum borrowings up to $385.0 million, and the two Canadian credit facilities with Bank of Montreal totaling $25.0 million USD.

As a result of the execution of the Credit Agreement, in fiscal 2025, we recognized a loss, within interest expense of $0.5 million for the write-off of unamortized financing fees related to the previous revolving credit facility. Additionally, we capitalized $3.0 million of lender fees and $0.8 million of third-party fees incurred in connection with the Credit Agreement, which were recorded as other non-current assets and will be amortized over the term of the Credit Agreement as interest expense.

The Credit Agreement contains two maintenance financial covenants that require our Consolidated Leverage Ratio (as defined in the Credit Agreement) to be less than 3.50 and our Consolidated Interest Coverage Ratio (as defined in the Credit Agreement) to exceed 3.00. At March 1, 2025, we were in compliance with all covenants as defined under the terms of the Credit Agreement.

The Credit Agreement also contains an acquisition "holiday." In the event we make an acquisition for which the purchase price is greater than $75 million, we can elect to increase the maximum Consolidated Leverage Ratio (as defined in the Credit Agreement) to 4.00 for a period of four consecutive fiscal quarters, commencing with the fiscal quarter in which a qualifying acquisition occurs. No more than two acquisition holidays can occur during the term of the Credit Agreement, and at least two fiscal quarters must separate qualifying acquisitions.

Borrowings under the Credit Agreement bear floating interest at either the Base Rate or Term Secured Overnight Financing Rate (SOFR), or, for CAD borrowings, Canadian Overnight Repo Rate Average (CORRA) plus a margin based on the Consolidated Leverage Ratio (as defined in the Credit Agreement). For Base Rate borrowings, the margin ranges from 0.25% to 0.75%. For Term SOFR and CORRA borrowings, the margin ranges from 1.25% to 1.75%, with an incremental Term SOFR and CORRA adjustment of 0.10% and 0.29547%.

The Credit Agreement also contains an "accordion" provision. Under this provision, we can request that the senior credit facility be increased unlimited additional amounts. Any lender may elect or decline to participate in the requested increase at their sole discretion.

On November 4, 2024, as part of the acquisition of UW Solutions, and for working capital and general corporate purposes, we executed a drawdown against the delayed draw term loan facility for $250.0 million.

Outstanding borrowings under the term loan facility were $215.0 million as of March 1, 2025. Outstanding borrowings under the revolving credit facility were $70.0 million as of March 1, 2025. Outstanding borrowings under the previous revolving credit facility were $50.0 million as of March 2, 2024. We had no outstanding borrowings under the Canadian facilities as of March 2, 2024.

At March 2, 2024, debt included $12.0 million of industrial revenue bonds. We had no outstanding industrial revenue bonds as of March 1, 2025 as in the fourth quarter of fiscal 2025 we paid the remaining balance of these bonds, including principal and interest outstanding, without penalty.

At March 1, 2025, we had a total of $15.0 million of ongoing letters of credit that expire in fiscal year 2026 and reduce borrowing capacity under the revolving credit facility. As of March 1, 2025, the amount available for revolving borrowings was $365.0 million.

32

We acquire the use of certain assets through operating leases, such as property, manufacturing equipment, vehicles and other equipment. Future payments for such leases, excluding leases with initial terms of one year or less, were $76.9 million at March 1, 2025, with $17.7 million payable within the next 12 months. See Note 8 for further detail surrounding our lease obligations and the timing of expected future payments.

As of March 1, 2025, we had $10.2 million of open purchase obligations, of which payments totaling $7.3 million are expected to become due within the next 12 months. These purchase obligations primarily relate to raw material commitments.

We expect to make contributions of approximately $0.4 million to our defined-benefit pension plans in fiscal 2026, which will equal or exceed our minimum funding requirements.

As of March 1, 2025, we had reserves of $6.0 million and $0.1 million for long-term unrecognized tax benefits and environmental liabilities, respectively. We are unable to reasonably estimate in which future periods the remaining unrecognized tax benefits will ultimately be settled.

We are required, in the ordinary course of business, to provide surety or performance bonds that commit payments to our customers for any non-performance. At March 1, 2025, $394.1 million of our backlog was bonded by performance bonds with a face value of $1.2 billion. These bonds have expiration dates that align with completion of the purchase order or contract. We have never been required to make payments under surety or performance bonds with respect to our existing businesses.

Due to our ability to generate strong cash from operations and our borrowing capability under our committed revolving credit facilities, we believe that our sources of liquidity will be adequate to meet our short-term and long-term liquidity and capital expenditure needs. In addition, we believe we have the ability to obtain both short-term and long-term debt to meet our financing needs, including additional sources of debt to finance potential material acquisitions for the foreseeable future. We also believe we will be able to operate our business so as to continue to be in compliance with our existing debt covenants over the next fiscal year.

We continually review our portfolio of businesses and their assets and how they support our business strategy and performance objectives. As part of this review, we may acquire other businesses, pursue geographic expansion, take actions to manage capacity and further invest in, divest and/or sell parts of our current businesses.

Recently Issued Accounting Pronouncements
See Note 1 for information pertaining to recently issued accounting pronouncements, incorporated herein by reference.

33

Critical Accounting Policies and Estimates
Our analysis of operations and financial condition is based on our consolidated financial statements prepared in accordance with U.S. GAAP. Preparation of these consolidated financial statements requires us to make estimates and assumptions affecting the reported amounts of assets and liabilities at the date of the consolidated financial statements, reported amounts of revenues and expenses during the reporting period and related disclosures of contingent assets and liabilities. Our estimates are evaluated on an ongoing basis and are drawn from historical experience and other assumptions that we believe to be reasonable under the circumstances. Actual results could differ under other assumptions or circumstances.

We consider the following items in our consolidated financial statements to require significant estimation or judgment.

Revenue recognition
We generate revenue from the design, engineering and fabrication of architectural glass, curtainwall, window, storefront and entrance systems, and from installing those products on non-residential buildings. We also manufacture value-added glass, acrylic, and industrial flooring products. Due to the diverse nature of our operations and various types of contracts with customers, we have businesses that recognize revenue over time and businesses that recognize revenue at a point in time. We believe the most significant areas of estimation and judgment are related to our businesses that recognize revenue using the over-time input method.

Approximately 36% of our total revenue in fiscal 2025 was from longer-term, fixed-price contracts, of which the longer term and most significant contracts are in our Architectural Services Segment. The contracts for this business have a single, bundled performance obligation, as this business generally provides interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proportion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.

Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs incurred and remaining to complete on a project is subject to many variables and requires significant judgment. It is common for these contracts to contain potential bonuses or penalties which are generally awarded or charged upon certain project milestones or cost or timing targets, and can be based on customer discretion. We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us.

Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In many cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are generally accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.

Due to the significant judgments utilized in our revenue recognition on long-term contracts, if subsequent actual results and/or updated assumptions, estimates, or projections were to change from those utilized at March 1, 2025, our results of operations in the future could be materially impacted.

Impairment of goodwill and indefinite-lived intangible assets
Goodwill
We evaluate goodwill for impairment annually on the first day in our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable. Evaluating goodwill for impairment involves the determination of the fair value of each reporting unit in which goodwill is recorded using a qualitative or quantitative analysis. A reporting unit is an operating segment, or a component of an operating segment, for which discrete financial information is available and is reviewed by segment management on a regular basis. The reporting units for our fiscal
34

2025 annual impairment test align with our Architectural Metals, Architectural Services, and Architectural Glass reporting segments. The Performance Surfaces reporting segment consists of the Tru Vue and UW Solutions reporting units.

For our fiscal 2025 annual impairment test, we elected to bypass the qualitative assessment process and proceed directly to comparing the fair value of each of our reporting units to carrying value, including goodwill. If fair value exceeds the carrying value, goodwill impairment is not indicated. If the carrying amount of a reporting unit is higher than its estimated fair value, the excess is recognized as an impairment expense.

We estimate the fair value of a reporting unit using both the income approach and the market approach. The income approach uses a discounted cash flow methodology that involves significant judgment and projections of future performance. Assumptions about future revenues and future operating expenses, capital expenditures and changes in working capital are based on the annual operating plan and other business plans for each reporting unit. These plans take into consideration numerous factors, including historical experience, current and future operational plans, anticipated future economic conditions and growth expectations for the industries and end markets in which we participate. These projections are discounted using a weighted-average cost of capital, which considers the risk inherent in our projections of future cash flows. We determine the weighted-average cost of capital for this analysis by weighting the required returns on interest-bearing debt and common equity capital in proportion to their estimated percentages in an expected capital structure, using published data where possible. We used discount rates that are commensurate with the risks and uncertainties inherent in the respective businesses and in the internally developed forecasts. The market approach uses a multiple of earnings and revenue based on publicly traded companies.

Based on these analyses, estimated fair value exceeded carrying value at all of our reporting units. The discounted cash flow projections used in these analyses are dependent upon achieving forecasted levels of revenue and profitability. If revenue or profitability were to fall below forecasted levels, or if market conditions were to decline in a material or sustained manner, impairment could be indicated at our reporting units and we could incur non-cash impairment expense that would negatively impact our net earnings. For example, keeping all other assumptions constant, a 100 basis point increase in the weighted average cost of capital would cause the estimated fair values of our reporting units to decrease in the range of $13 million to $60 million. In addition, keeping all other assumptions constant, a 100 basis point reduction in the long-term growth rate would cause the estimated fair values of our reporting units to decrease in the range of $14 million to $31 million. Given the amounts by which the fair value exceeds the carrying value for each of our reporting units, the decreases in estimated fair values described above would not have significantly impacted the results of our impairment tests.

Indefinite-lived intangible assets
We have intangible assets for certain acquired trade names and trademarks which we have determined to have indefinite useful lives. We evaluate the reasonableness of the useful lives and test indefinite-lived intangible assets for impairment annually at the same measurement date as goodwill, the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired.

For our fiscal 2025 annual impairment test, we bypassed a qualitative assessment and performed a quantitative impairment test to compare the fair value of each indefinite-lived intangible asset with its carrying value. If the carrying value of an indefinite-lived intangible asset exceeds its fair value, an impairment expense is recognized in an amount equal to that excess. If an impairment expense is recognized, the adjusted carrying amount becomes the asset's new accounting basis.

35


Fair value is measured using the relief-from-royalty method. This method assumes the trade name or trademark has value to the extent that the owner is relieved of the obligation to pay royalties for the benefits received from the asset. This method requires estimation of future revenue from the related asset, the appropriate royalty rate, and the weighted average cost of capital. The assessment of fair value involves significant judgment and projections about future performance. In the fair value analysis, we assumed a discount rate of 12.5%, a royalty rate of 1.5%, and long-term growth rates ranging from 0.0% to 1.5%. Based on our annual analysis, the carrying amount for certain of our trade names exceeded the fair value, indicating impairment of $7.6 million.

We continue to conclude that the useful lives of our remaining indefinite-lived intangible assets are appropriate. If future revenue were to fall below forecasted levels or if market conditions were to decline in a material or sustained manner, impairment could be indicated on these indefinite-lived intangible assets.

Reserves for disputes and claims regarding product liability, warranties and other project-related contingencies
We are subject to claims associated with our products and services, principally as a result of disputes with our customers involving the performance or aesthetics of our products, some of which may be covered under our warranty policies. We have in the past and are currently subject to product liability and warranty claims, including certain legal claims related to a commercial sealant product formerly incorporated into our products. We also are subject to project management and installation-related contingencies as a result of our fixed-price material supply and installation service contracts, primarily in our Architectural Services Segment and certain of our Architectural Metals businesses. The time period from when a claim is asserted to when it is resolved, either by negotiation, settlement or litigation, can be several years. While we maintain various types of product liability insurance, the insurance policies include significant self-retention of risk in the form of policy deductibles. In addition, certain claims could be determined to be uninsured. We also actively manage the risk of these exposures through contract negotiations and proactive project management.

We reserve estimated exposures on known claims, as well as on a portion of anticipated claims for product warranty and rework costs, based on similar historical product liability claims, as a ratio of sales. We also reserve for estimated exposures on other claims as they are known and reasonably estimable.

Income taxes
We are required to make judgments regarding the potential tax effects of various financial transactions and ongoing operations to estimate our obligation to taxing authorities. These tax obligations include income, real estate, franchise and sales/use taxes. Judgments related to income taxes require the recognition in our financial statements that a tax position is more-likely-than-not to be sustained on audit.

Judgment and estimation is required in developing the provision for income taxes and the reporting of tax-related assets and liabilities and, if necessary, any valuation allowances. The interpretation of tax laws can involve uncertainty, since tax authorities may interpret such laws differently. Actual income tax could vary from estimated amounts and may result in favorable or unfavorable impacts to net income, cash flows and tax-related assets and liabilities. In addition, the effective tax rate may be affected by other changes, including the allocation of property, payroll and revenues between states.

We assess the deferred tax assets for recoverability taking into consideration historical and anticipated earnings levels; the reversal of other existing temporary differences; available net operating losses and tax carryforwards; and available tax planning strategies that could be implemented to realize the deferred tax assets. Based on this assessment, management must evaluate the need for, and amount of, a valuation allowance against the deferred tax assets. As facts and circumstances change, adjustment to the valuation allowance may be required.

36

ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
    
We are exposed to ongoing market risk related to changes in interest rates, foreign currency exchange rates and raw material pricing.

Interest Rate Risk
A rise in interest rates could negatively affect the fair value of our fixed income investments, while serving to provide greater long-term return potential on these investments. To manage our direct risk from changes in market interest rates, we actively monitor the interest-sensitive components of our balance sheet, primarily available-for-sale securities, fixed income securities and debt obligations, and maintain a diversified portfolio in order to minimize the impact of changes in interest rates on net earnings and cash flow. We do not hold any financial instruments for trading purposes. We also hedge a portion of the floating interest rate on our long-term line of credit through two floating-to-fixed interest rate swaps.

The primary measure of interest rate risk is the simulation of net income under different interest rate environments. If interest rates were to increase or decrease over the next 12 months by 200 basis points, net earnings would be impacted by approximately $0.6 million. Our debt exceeded investments at March 1, 2025, so as interest rates increase, net earnings decrease; as interest rates decrease, net earnings increase.

In addition to the market risk related to interest rate changes on our financial instruments, the non-residential construction markets in which our businesses operate are highly affected by changes in interest rates. Increases in interest rates could adversely impact activity in the non-residential construction industry and our operating results.

Foreign Currency Exchange Rate Risk
We are subject to market risk due to changes in the value of foreign currencies in relation to our reporting currency, the U.S. dollar.

We have operations in Canada, Brazil, Belgium, and Australia which primarily transact business in local currencies. We manage these operating activities locally. Revenues, costs, assets and liabilities of these operations are generally denominated in local currencies, thereby mitigating some of the risk associated with changes in foreign exchange rates. However, our consolidated financial results are reported in U.S. dollars. Thus, changes in exchange rates between the Canadian dollar, Brazilian Real, Euro, and Australian dollar versus the U.S. dollar, will impact our reported financial results. From time to time, we enter into forward purchase foreign currency contracts, generally with an original maturity date of less than one year, to hedge foreign currency risk (see Note 4). Sales from our domestic operations are generally denominated in U.S. dollars.

Raw Material Pricing Risk
We are subject to market risk exposure related to volatility in the prices of aluminum and lumber, among other raw materials and supplies used in our end products. A significant amount of our cost of sales relates to materials costs. The commodities markets, which include the aluminum industry, are highly cyclical in nature. As a result, commodity costs can be volatile. Commodity costs are influenced by numerous factors beyond our control, including general economic conditions, the availability of raw materials, competition, labor costs, freight and transportation costs, production costs, tariffs, import duties and other trade restrictions.

We principally manage our exposures to the market fluctuations in the aluminum industry through forward purchase agreements. Although we have the ability to purchase aluminum from a number of suppliers, a production cutback by one or more of our current suppliers could create challenges in meeting delivery schedules to our customers. The prices we offer to our customers are also impacted by changes in commodity costs. We manage the alignment of the cost of our raw materials and the prices offered to customers, and attempt to pass changes to raw material costs through to our customers. To improve our management of commodity costs, we attempt to maintain inventory levels not in excess of our production requirements.

We cannot accurately calculate the pre-tax impact a one percent change in the commodity costs of aluminum and/or lumber would have on our fiscal 2025 operating results, as the change in commodity costs would both impact the cost to purchase materials and the selling prices we offer our customers. The impact to our operating results would significantly depend on the competitive environment and the costs of other alternative products, which could impact our ability to pass commodities costs to our customers.
37

ITEM 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

Management's Annual Report on Internal Control over Financial Reporting
Management of Apogee Enterprises, Inc. and its subsidiaries (the Company) is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Rules 13a-15(f) of the Securities Exchange Act of 1934. The Company's internal control over financial reporting is designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. The Company's internal control over financial reporting includes those policies and procedures that (1) pertain to maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the Company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of the financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the Company's assets that could have a material effect on the financial statements.

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

The Company's management assessed the effectiveness of the Company's internal control over financial reporting as of March 1, 2025, using criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in Internal Control - Integrated Framework (2013).

On November 4, 2024, we completed our acquisition of UW Solutions. In accordance with Securities Exchange Commission guidance permitting a company to exclude an acquired business from management’s assessment of the effectiveness of internal control over financial reporting for the year in which the acquisition is completed, we have excluded UW Solutions from our assessment of the effectiveness of internal control over financial reporting as of March 1, 2025. The assets and net sales revenue of UW Solutions that were excluded from our assessment constituted approximately 21.5% and 2.4%, respectively, of the related consolidated financial statement amounts as of and for the year ended March 1, 2025. The scope of management’s assessment of the effectiveness of the design and operation of our disclosure controls and procedures as March 1, 2025 includes all of our consolidated operations except for those disclosure controls and procedures of UW Solutions. See Note 17 for additional information regarding the UW Solutions acquisition. Based on our assessment, the Company's management believes that, as of March 1, 2025, the Company's internal control over financial reporting was effective based on those criteria.

Following this report are reports from the Company's independent registered public accounting firm, Deloitte & Touche LLP, on the Company's consolidated financial statements and on the effectiveness of the Company's internal control over financial reporting as of March 1, 2025.
38

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the shareholders and the Board of Directors of
Apogee Enterprises, Inc.

Opinion on the Financial Statements
We have audited the accompanying consolidated balance sheets of Apogee Enterprises, Inc. and subsidiaries (the "Company") as of March 1, 2025 and March 2, 2024, and the related consolidated results of operations, statements of comprehensive earnings, cash flows, and shareholders' equity, for each of the three years in the period ended March 1, 2025, and the related notes (collectively referred to as the "financial statements"). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of March 1, 2025 and March 2, 2024, and the results of its operations and its cash flows for each of the three years in the period ended March 1, 2025, in conformity with accounting principles generally accepted in the United States of America.

We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company's internal control over financial reporting as of March 1, 2025, based on criteria established in Internal Control — Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated April 24, 2025, expressed an unqualified opinion on the Company's internal control over financial reporting.

Basis for Opinion

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

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

Critical Audit Matter

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

Net Sales — Revenue Recognition for Long-Term Contracts in the Architectural Services Segment — Refer to Notes 1, 2, and 16 to the consolidated financial statements

The Architectural Services Segment, which provides building glass and curtainwall installation services and operates under long-term, fixed-price contracts, accounted for approximately $419.9 million, or 31 percent of total net sales for the year ended March 1, 2025. The contracts for this business typically have a single, bundled performance obligation, as the business generally provides interrelated products and services and integrates these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. The Company measures progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract and recording that proportion of the total contract price as revenue.

Given the judgments necessary to estimate total costs and profit for the contract performance obligations used to recognize revenue for long-term, fixed-price contracts in the Architectural Services Segment, auditing such estimates required extensive audit effort due to the complexity of long-term contracts and a high degree of auditor judgment when performing audit procedures and evaluating the results of those procedures.

39

How the Critical Audit Matter Was Addressed in the Audit

Our audit procedures related to management’s estimates of total costs and profit for the contract performance obligations used to recognize revenue for certain long-term contracts in the Architectural Services Segment included, but were not limited to the following:
We tested the effectiveness of controls over long-term contract revenue, including those over the estimates of total costs and profit for performance obligations.
We developed an expectation of the amount of total long-term contract revenue based on prior year margins applied to cost of sales in the current year and compared our expectation to the amount of long-term contract revenue ultimately recorded by management.
We evaluated management’s ability to estimate total costs and profit by comparing actual costs and profit to management’s historical estimates for performance obligations that have been fulfilled.
We selected a sample of long-term contracts from the contract portfolio and performed the following procedures:
Evaluated whether the long-term contracts were properly included in management’s calculation of long-term contract revenue based on the terms and conditions of each contract, including whether continuous transfer of control to the customer occurred as progress was made toward fulfillment of the performance obligations.
Compared the transaction prices to the consideration expected to be received based on current rights and obligations under the long-term contracts and any modifications that were agreed upon with the customers.
Tested management’s identification of distinct performance obligations by evaluating whether the underlying services are highly interdependent and interrelated.
Tested the accuracy and completeness of the costs incurred to date for the performance obligations.
Tested the mathematical accuracy of management’s calculation of long-term contract revenue for the performance obligation.
Evaluated the estimates of total cost and profit for the performance obligations by:
Comparing costs incurred to date to the costs management estimated to be incurred to date.
Evaluating management’s ability to achieve the estimates of total cost and profit by performing corroborating inquiries with the Company’s project managers and engineers, and comparing the estimates to management’s work plans, engineering specifications, and supplier contracts.


/s/ Deloitte & Touche LLP

Minneapolis, MN  
April 24, 2025

We have served as the Company's auditor since fiscal 2003.

40

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the shareholders and the Board of Directors of
Apogee Enterprises, Inc.

Opinion on Internal Control over Financial Reporting
We have audited the internal control over financial reporting of Apogee Enterprises, Inc. and subsidiaries (the “Company”) as of March 1, 2025, based on criteria established in Internal Control — Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of March 1, 2025, based on criteria established in Internal Control — Integrated Framework (2013) issued by COSO.

We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated financial statements as of and for the year ended March 1, 2025, of the Company and our report dated April 24, 2025, expressed an unqualified opinion on those financial statements.

As described in Management's Annual Report on Internal Control over Financial Reporting, management excluded from its assessment the internal control over financial reporting at UW Solutions, which was acquired on November 4, 2024, and whose financial statements constitute approximately 21.5% and 2.4% of assets and net sales revenue, respectively, of the consolidated financial statement amounts as of and for the year ended March 1, 2025. Accordingly, our audit did not include the internal control over financial reporting at UW Solutions.

Basis for Opinion

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

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

Definition and Limitations of Internal Control over Financial Reporting

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

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

/s/ Deloitte & Touche LLP

Minneapolis, MN
April 24, 2025
41


CONSOLIDATED BALANCE SHEETS
 
(In thousands, except per share data)March 1, 2025March 2, 2024
Assets
Current assets
Cash and cash equivalents$41,448 $37,216 
Receivables, net185,590 173,557 
Inventories, net92,305 69,240 
Contract assets71,842 49,502 
Other current assets50,919 29,124 
Total current assets442,104 358,639 
Property, plant and equipment, net268,139 244,216 
Operating lease right-of-use assets62,314 40,221 
Goodwill235,775 129,182 
Intangible assets, net128,417 66,114 
Other non-current assets38,520 45,692 
Total assets$1,175,269 $884,064 
Liabilities and Shareholders’ Equity
Current liabilities
Accounts payable$98,804 $84,755 
Accrued compensation and benefits48,510 53,801 
Contract liabilities35,193 34,755 
Operating lease liabilities15,290 12,286 
Other current liabilities87,659 59,108 
Total current liabilities285,456 244,705 
Long-term debt285,000 62,000 
Non-current operating lease liabilities51,632 31,907 
Non-current self-insurance reserves30,382 30,552 
Other non-current liabilities34,901 43,875 
Commitments and contingent liabilities (Note 10)
Shareholders’ equity
Junior preferred stock of $1.00 par value; authorized 200,000 shares; zero issued and outstanding
  
Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 21,417,631 and 22,089,265 shares, respectively
7,139 7,363 
Additional paid-in capital156,075 152,818 
Retained earnings359,976 340,375 
Accumulated other comprehensive loss(35,292)(29,531)
Total shareholders’ equity487,898 471,025 
Total liabilities and shareholders’ equity$1,175,269 $884,064 
See accompanying notes to consolidated financial statements.

42

CONSOLIDATED RESULTS OF OPERATIONS
 
 Year-Ended
March 1, 2025March 2, 2024February 25, 2023
(In thousands, except per share data)(52 weeks)(53 weeks)(52 weeks)
Net sales$1,360,994 $1,416,942 $1,440,696 
Cost of sales1,001,101 1,049,814 1,105,423 
Gross profit359,893 367,128 335,273 
Selling, general and administrative expenses241,783 233,295 209,485 
Operating income118,110 133,833 125,788 
Interest expense, net6,159 6,669 7,660 
Other (income) expense, net
(623)(2,089)1,507 
Earnings before income taxes112,574 129,253 116,621 
Income tax expense27,522 29,640 12,514 
Net earnings$85,052 $99,613 $104,107 
Basic earnings per share
$3.91 $4.55 $4.73 
Diluted earnings per share
$3.89 $4.51 $4.64 
Weighted average basic shares outstanding21,726 21,871 22,007 
Weighted average diluted shares outstanding21,891 22,091 22,416 

See accompanying notes to consolidated financial statements.

43

CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS
 
 Year-Ended
March 1, 2025March 2, 2024February 25, 2023
(In thousands)(52 weeks)(53 weeks)(52 weeks)
Net earnings$85,052 $99,613 $104,107 
Other comprehensive (loss) earnings:
Unrealized gain (loss) on marketable securities, net of $49, $59 and $(131) of tax expense (benefit), respectively
184 222 (492)
Unrealized loss on derivative instruments, net of $(135), $(22) and $(672) of tax benefit, respectively
(442)(72)(2,205)
Unrealized gain on pension obligation, net of $23, $261 and $222 of tax expense, respectively
79 857 726 
Foreign currency translation adjustments(5,582)1,018 (3,345)
Other comprehensive (loss) earnings (5,761)2,025 (5,316)
Total comprehensive earnings$79,291 $101,638 $98,791 

See accompanying notes to consolidated financial statements.

44

CONSOLIDATED STATEMENTS OF CASH FLOWS
 Year-Ended
March 1, 2025March 2, 2024February 25, 2023
(In thousands)
(52 weeks)(53 weeks)(52 weeks)
Operating Activities
Net earnings$85,052 $99,613 $104,107 
Adjustments to reconcile net earnings to net cash provided by operating activities:
Depreciation and amortization44,608 41,588 42,403 
Share-based compensation10,725 9,721 8,656 
Deferred income taxes3,836 (9,748)(7,185)
Asset impairment on property, plant and equipment 6,195  
Loss (gain) on disposal of property, plant and equipment408 826 (3,815)
Impairment on intangible assets7,634   
Proceeds from New Markets Tax Credit transaction, net of deferred costs  18,390 
Settlement of New Markets Tax Credit transaction (4,687)(19,523)
Non-cash lease expense13,749 11,721 11,878 
Other, net(1,247)4,615 5,399 
Changes in operating assets and liabilities:
Receivables(508)23,993 (62,304)
Inventories(5,810)9,366 1,731 
Contract assets(22,625)9,880 (3,380)
Accounts payable9,595 (2,655)(5,491)
Accrued compensation and benefits(11,793)2,102 (1,810)
Contract liabilities598 6,590 20,952 
Operating lease liability(12,703)(12,632)(12,149)
Accrued income taxes(5,120)6,523 (6,976)
Other current assets and liabilities8,763 1,143 11,813 
Net cash provided by operating activities125,162 204,154 102,696 
Investing Activities
Capital expenditures(35,593)(43,180)(45,177)
Proceeds from sales of property, plant and equipment693 293 7,755 
Purchases of marketable securities(2,394)(2,953) 
Sales/maturities of marketable securities3,570 2,165 9,712 
Acquisition of business, net of cash acquired (232,169)  
Net cash used in investing activities(265,893)(43,675)(27,710)
Financing Activities
Proceeds from revolving credit facilities77,201 196,964 485,879 
Repayment on revolving credit facilities(57,201)(304,817)(327,865)
Proceeds from term loans250,000   
Repayment of debt(47,000) (151,000)
Payments of debt issuance costs(3,798)  
Repurchase of common stock(45,364)(11,821)(74,312)
Dividends paid(21,737)(21,133)(19,670)
Other, net(6,052)(3,800)(4,055)
Net cash provided by (used in) financing activities146,049 (144,607)(91,023)
Effect of exchange rates on cash(1,086)(129)(73)
Increase in cash, cash equivalents and restricted cash4,232 15,743 (16,110)
Cash, cash equivalents and restricted cash at beginning of period37,216 21,473 37,583 
Cash and cash equivalents at end of period$41,448 $37,216 $21,473 
Non-cash Activity
Capital expenditures in accounts payable$3,313 $3,588 $2,909 
See accompanying notes to consolidated financial statements.

45

Consolidated Statements of Shareholders' Equity
(In thousands, except per share data)Common Shares Outstanding
Common Stock at Par Value
Additional Paid-In CapitalRetained EarningsAccumulated Other Comprehensive (Loss) IncomeTotal Shareholders' Equity
Balance at February 26, 202223,701 $7,901 $149,713 $254,825 $(26,240)$386,199 
Net earnings— — — 104,107 — 104,107 
Other comprehensive income, net of tax— — — — (5,316)(5,316)
Issuance of stock, net of cancellations113 37 153 35 — 225 
Share-based compensation— — 8,656 — — 8,656 
Exercise of stock options36 12 (954)— — (942)
Share repurchases(1,571)(524)(10,350)(63,438)— (74,312)
Other share retirements(55)(18)(402)(2,119)— (2,539)
Cash dividends ($0.9000 per share)
— — — (19,670)— (19,670)
Balance at February 25, 202322,224 $7,408 $146,816 $273,740 $(31,556)$396,408 
Net earnings— — — 99,613 — 99,613 
Other comprehensive income, net of tax— — — — 2,025 2,025 
Issuance of stock, net of cancellations171 58 (150)(40)— (132)
Share-based compensation— — 9,721 — — 9,721 
Exercise of stock options25 8 (840)— — (832)
Share repurchases(280)(93)(1,989)(9,739)— (11,821)
Other share retirements(51)(18)(740)(2,066)— (2,824)
Cash dividends ($0.9700 per share)
— — — (21,133)— (21,133)
Balance at March 2, 202422,089 $7,363 $152,818 $340,375 $(29,531)$471,025 
Net earnings— — — 85,052 — 85,052 
Other comprehensive income, net of tax— — — — (5,761)(5,761)
Issuance of stock, net of cancellations214 71 (312)241 — — 
Share-based compensation— — 10,725 — — 10,725 
Share repurchases(787)(263)(6,415)(38,686)— (45,364)
Other share retirements(98)(32)(741)(5,269)— (6,042)
Cash dividends ($1.0100 per share)
— — — (21,737)— (21,737)
Balance at March 1, 202521,418 $7,139 $156,075 $359,976 $(35,292)$487,898 
See accompanying notes to consolidated financial statements.
46

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 
1.Summary of Significant Accounting Policies and Related Data

Basis of consolidation
The consolidated financial statements include the balances of Apogee Enterprises, Inc. and its subsidiaries (Apogee, we, us, our or the Company) after elimination of intercompany balances and transactions. We consolidate variable interest entities related to our New Markets Tax Credit transactions as it has been determined that the Company is the primary beneficiary of those entities' operations (refer to Note 10 for more information).

Fiscal year
Our fiscal year ends on the Saturday closest to the last day of February. Fiscal 2025 and fiscal 2023 each consisted of 52 weeks, while fiscal 2024 consisted of 53 weeks.

Accounting estimates
The preparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Actual results could differ significantly from those estimates.

Cash equivalents
Highly liquid investments with an original maturity of three months or less are included in cash equivalents and are stated at cost, which approximates fair value.

Restricted cash
Cash held that is specifically dedicated to fund each capital project related to our New Markets Tax Credit transactions.

Marketable securities
To the extent the amortized cost basis of the available-for-sale securities exceeds the fair value, we assess the debt securities for credit loss. When assessing the risk of credit loss, we consider factors such as the severity and the reason of the decline in value, including any changes to the rating of the security by a rating agency or other adverse conditions specifically related to the security, and management's intended holding period and time horizon for selling. During fiscal 2025, 2024, and 2023, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of March 1, 2025 and March 2, 2024, the Company did not record an allowance for credit losses related to its available-for-sale securities. Marketable securities are included in other current and non-current assets on the consolidated balance sheets and gross realized gains and losses are included in other (income) expense, net in our consolidated results of operations.

Inventories
Inventories, which consist primarily of purchased glass and aluminum, are valued at lower of cost or net realizable value using the first-in, first-out (FIFO) method.

Property, plant and equipment
Property, plant and equipment (PP&E) is recorded at cost. Significant improvements and renewals that extend the useful life of the asset are capitalized. Repairs and maintenance items are generally charged to expense when incurred. When an asset is retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and any related gains or losses are included in selling, general and administrative expenses. Long-lived assets to be held and used, such as PP&E, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.

Depreciation is computed on a straight-line basis, based on estimated useful lives of 10 to 45 years for buildings and improvements; 3 to 15 years for machinery and equipment; and 3 to 10 years for computer and office equipment and furniture.


47

Impairment of long-lived assets
Long-lived assets or asset groups, including definite-lived intangible assets subject to amortization and property and equipment, are reviewed for impairment whenever events or changes in circumstances such as asset utilization, physical change, legal factors or other matters indicate that the carrying value of those assets may not be recoverable. When this review indicates the carrying value of an asset or asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset or asset group, an asset impairment expense is recognized in earnings in the period such a determination is made. The amount of the impairment expense recorded is the amount by which the carrying value of the impaired asset or asset group exceeds its fair value based on discounted cash flows.

As a result of restructuring plans announced during the fourth quarter of fiscal 2024, asset impairments on property, plant and equipment and leases in the amount of $6.2 million were recorded for the year ended March 2, 2024.

Goodwill and intangible assets
Goodwill
Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We evaluate goodwill for impairment annually on the first day in our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable.

Evaluating goodwill for impairment involves the determination of the fair value of each reporting unit in which goodwill is recorded using a qualitative or quantitative analysis. A reporting unit is an operating segment or a component of an operating segment for which discrete financial information is available and reviewed by segment management on a regular basis.

During the third quarter of fiscal 2025, we acquired UW Interco, LLC (UW Solutions). As a result, we reassessed our reporting units. The reporting units for our fiscal 2025 annual impairment test align with our reporting segments for Architectural Metals, Architectural Services, and Architectural Glass. The Performance Surfaces reporting segment consists of the Tru Vue and UW Solutions reporting units. No qualitative indicators of impairment were identified during the fourth quarter of fiscal 2025.

We estimate the fair value of a reporting unit using both the income approach and the market approach. The income approach uses a discounted cash flow methodology that involves significant judgment and projections of future performance. Assumptions about future revenues and future operating expenses, capital expenditures and changes in working capital are based on the annual operating plan and other business plans for each reporting unit. These plans take into consideration numerous factors, including historical experience, current and future operational plans, anticipated future economic conditions and growth expectations for the industries and end markets in which we participate. These projections are discounted using a weighted-average cost of capital, which considers the risk inherent in our projections of future cash flows. We determine the weighted-average cost of capital for this analysis by weighting the required returns on interest bearing debt and common equity capital in proportion to their estimated percentages in an expected capital structure, using published data where possible. We used discount rates that are commensurate with the risks and uncertainties inherent in the respective businesses and in the internally developed forecasts. The market approach uses a multiple of earnings and revenue based on guidelines for publicly traded companies.

Intangible assets
We have intangible assets for certain acquired trade names and trademarks which are determined to have indefinite useful lives. We test indefinite-lived intangible assets for impairment annually at the same measurement date as goodwill, the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired. If the carrying amount of an indefinite-lived intangible asset exceeds its fair value, an impairment expense is recognized in an amount equal to that excess. If an impairment expense is recognized, the adjusted carrying amount becomes the asset's new accounting basis.

Fair value of indefinite-lived intangible assets is measured using the relief-from-royalty method. This method assumes the trade name or trademark has value to the extent that the owner is relieved of the obligation to pay royalties for the benefits received from the asset. This method requires estimation of future revenue from the related asset, the appropriate royalty rate, and the weighted average cost of capital. The assessment of fair value involves significant judgment and projections about future performance. Based on our annual impairment analysis and changes to our branding strategies in the fourth quarter of fiscal 2025, the carrying amount for certain of our trade names exceeded the fair value. As a result, we recorded a non-cash impairment charge of $7.6 million in the fourth quarter of fiscal 2025.

Definite-lived intangible assets are amortized based on estimated useful lives ranging from 18 months to 30 years and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. We use undiscounted cash flows to determine whether impairment exists and measure any impairment loss using discounted cash flows to determine the fair value of long-lived assets.
48


The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate. Refer to Note 6 for additional information.

Leases
We have commercially negotiated leases where we recognize a right-of-use asset and lease liability on our consolidated balance sheet at lease commencement for leases with terms greater than twelve months. The initial lease liability is recognized at the present value of remaining lease payments over the lease term. Leases with an initial term of twelve months or less are not recorded on our consolidated balance sheet. We recognize lease expense for operating leases on a straight-line basis over the lease term. We combine lease and non-lease components, such as common area maintenance costs, in calculating the related asset and lease liabilities for all underlying asset groups. Refer to Note 8 for additional information.

Self-Insurance
We obtain commercial insurance to provide coverage for potential losses in areas such as employment practices, workers' compensation, directors and officers, automobile, architect's and engineer's errors and omissions, product rework and general liability. A substantial portion of this risk is retained on a self-insured basis through our wholly-owned insurance subsidiary. We establish a reserve for estimated ultimate losses on reported claims and those incurred but not yet reported utilizing actuarial projections. Reserves are classified within other current liabilities or non-current self-insurance reserves based on expectations of when the estimated loss will be paid.

Additionally, we maintain a self-insurance reserve for health insurance programs offered to eligible employees, included within other current liabilities on the consolidated balance sheets. The reserve includes an estimate for losses on reported claims as well as for amounts incurred but not yet reported, based on historical trends.

Warranty and project-related contingencies
We are subject to claims associated with our products and services, principally as a result of disputes with our customers involving the performance or aesthetics of our architectural products and services. We reserve estimated exposures on known claims, as well as on a portion of anticipated claims for product warranty and rework costs, based on historical product liability claims as a ratio of sales. We also reserve for estimated backcharge exposures or other claims as they are known and reasonably estimable. Reserves are included in other current and non-current liabilities based on the estimated timing of dispute resolution.

Foreign currency
Local currencies are considered the functional currencies for our subsidiaries outside of the United States. Assets and liabilities of these subsidiaries are translated at the exchange rates at the balance sheet date. Income and expense items are translated using average monthly exchange rates. Translation adjustments are included in accumulated other comprehensive loss in the consolidated balance sheets.

Derivatives and hedging activities
We are exposed to, among other risks, the impact of changes in aluminum prices, foreign currency exchange rates, and interest rates in the normal course of business. In order to manage the exposure and volatility arising from these risks, we may utilize derivative financial instruments to offset a portion of these risks. We use derivative financial instruments to hedge identified business risks, and do not hold or issue derivative financial instruments for trading purposes and are not a party to leveraged derivatives.

All derivative instruments within the scope of ASC 815, Derivatives and Hedging, are recorded as either assets or liabilities at fair value on the consolidated balance sheets. All hedging instruments that qualify for hedge accounting are designated and effective as hedges with changes recognized in other comprehensive earnings (loss). Instruments that do not qualify for hedge accounting are marked to market with changes recognized directly in net earnings. Cash flows from derivative instruments are classified in the statements of cash flows in the same category as the cash flows from the items subject to designated hedge or undesignated (economic) hedge relationships. Refer to Note 4 for additional information.

Revenue recognition
Our accounting policy for revenue recognition follows ASC 606, Revenue from Contracts with CustomersWe generate revenue from the design, engineering and fabrication of architectural glass, curtainwall, window, storefront and entrance systems, and from installing those products on non-residential buildings. We also coat and fabricate value-added glass, aluminum, acrylic and medium-density fiberboard products. Due to the diverse nature of our operations and various types of arrangements with customers, we have businesses that recognize revenue at shipment, businesses that recognize revenue following an over-time input method and businesses that recognize revenue following an over-time output method.

49

Approximately 42% of our fiscal 2025 revenue was recognized at the time products were shipped from our manufacturing facilities, which is when control is transferred to our customer. These businesses do not generate contract-related assets or liabilities. Variable consideration associated with these contracts and orders, generally related to early pay discounts or volume rebates, is not considered significant.

Approximately 36% of our fiscal 2025 revenue was from fixed-price contracts, following an over-time input method. The contracts for these businesses have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proportion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.

Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs incurred throughout a project is subject to many variables and requires significant judgment. It is common for these contracts to contain potential bonuses or penalties which are generally awarded or charged upon certain project milestones or cost or timing targets, and these can be based on customer discretion. We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us.

Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In most cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.

The net cumulative catch-up adjustments on our longer-term contracts for changes in estimates had the following effect on the respective periods shown:
(in thousands, except earnings per share data)Year Ended
March 1, 2025March 2, 2024February 25, 2023
(52 weeks)(53 weeks)(52 weeks)
Operating income
$16,307 $5,760 $13,422 
Earnings per share:
Basic
$0.57 $0.20 $0.46 
Diluted
$0.56 $0.20 $0.45 

Typically, under these fixed-price contracts, we bill our customers following an agreed-upon schedule based on work performed. Because the progress billings do not generally correspond to our measurement of revenue on a contract, we generate contract assets when we have recognized revenue in excess of the amount billed to the customer. We generate contract liabilities when we have billed the customer in excess of revenue recognized on a contract.

Approximately 22% of our fiscal 2025 revenue was recognized following an over-time output method based upon units produced. The customer is considered to have control over the products at the time of production, as the products are highly customized with no alternative use, and we have an enforceable right to payment for performance completed over the production period. We believe this over-time output method of recognizing revenue reasonably depicts the fulfillment of our performance obligations under our contracts. Billings still occur upon shipment. Therefore, contract assets are generated for the unbilled amounts on contracts when production is complete. Variable consideration associated with these orders, generally related to early pay discounts, is not considered significant.

50

Additionally, we have made the following policy elections associated with revenue recognition:
We account for shipping and handling activities that occur after control of the related goods transfers to the customer as fulfillment activities, instead of assessing such activities as performance obligations.
We exclude from the transaction price all sales taxes related to revenue-producing transactions that are collected from the customer for a government authority. We are considered a pass-through conduit for collecting and remitting sales taxes.
We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. These costs primarily relate to sales commissions and are included in selling, general and administrative expenses.
We do not adjust contract price for a significant financing component, as we expect the period between when our goods and services are transferred to the customer and when the customer pays for those goods and services to be less than a year.

Shipping and handling
Amounts billed to a customer in a sales transaction related to shipping and handling are reported as revenue. Costs we incur for shipping and handling are reported as cost of sales.

Restructuring
Restructuring charges are recorded as a result of fundamental changes in the manner in which certain business functions are conducted, including initiatives to drive earnings and cash flow growth and to realign and simplify our business structure. These charges primarily consist of employee severance benefits, asset impairments on property, plant and equipment and operating lease assets and termination penalties for facility closures and consolidations. We record restructuring accruals when it is probable that a liability has been incurred and the amount of the liability is reasonably estimable. To the extent our assumptions and estimates differ from our actual costs, subsequent adjustments to restructuring accruals have been, and will be, required. Restructuring accruals for severance-related costs are included in accrued compensation and related benefits and accruals for remaining obligations and termination penalties are included in other current liabilities in our consolidated balance sheets. Refer to Note 18 for additional information.

Research and development
Research and development activities include the development of new products, the modification of existing product designs, and research related to process improvements. Our research and development expenses were $29.0 million, $30.3 million and $25.5 million for fiscal 2025, 2024 and 2023, respectively. These costs are expensed as incurred.

Advertising
Advertising costs are expensed as incurred within selling, general and administrative expenses, and were $1.0 million in fiscal 2025, $1.3 million in fiscal 2024, and $1.2 million in fiscal 2023.

Income taxes
The Company recognizes deferred tax assets and liabilities based upon the future tax consequences of temporary differences between financial statement carrying amounts of assets and liabilities and their respective tax bases. Refer to Note 14 for additional information.

Subsequent events
We have evaluated subsequent events for potential recognition and disclosure through the date of this filing and determined that an arbitration award (refer to Note 10) is a subsequent event that required recognition and disclosure in our fiscal 2025 consolidated financial statements and that the announcement of the extension of our restructuring program, Project Fortify Phase 2, (refer to Note 18) required disclosure in the consolidated financial statements. There were no other events that required recognition or disclosure.

Adoption of new accounting standards
In the fourth quarter of fiscal 2025, we adopted the guidance in ASU 2023-07, Improvements to Reportable Segment Disclosures, which expands the required disclosure for reportable segments. This guidance requires entities to disclose significant segment expenses and other segment items on an annual and interim basis and to provide in interim periods all segment disclosures which are currently required annually. This ASU additionally requires entities to disclose the title and position of the individual or the name of the group or committee identified as its chief operating decision-maker.

At the beginning of fiscal 2024, we adopted the guidance in ASU 2022-04, Liabilities – Supplier Finance Programs, Disclosure of Supplier Finance Program Obligations. The guidance requires that entities that use supplier finance programs disclose
51

information about the nature and potential magnitude of the programs, activity during the period, and changes from period to period. The adoption of this ASU did not have a significant impact on the consolidated financial statements.

Accounting standards not yet adopted
In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures, intended to enhance the transparency and decision-usefulness of income tax disclosures. Such guidance requires entities to provide additional information within their income tax rate reconciliation, including further disclosure of federal, state, and foreign income taxes and to provide more details about these reconciling items if a quantitative threshold is met. This guidance additionally requires expanded disclosure of income taxes paid, including amounts paid for federal, state, and foreign taxes. This ASU, which is required to be applied prospectively, is effective for fiscal years beginning after December 15, 2024, although early adoption and retrospective application is permitted. While the adoption of this ASU will not have an impact on our financial position and/or results of operations, we are currently evaluating the impact on our income tax disclosures, including the processes and controls around the collection of this information.

In November 2024, the FASB issued ASU 2024-03, Disaggregation of Income Statement Expenses. This guidance requires entities to disclose more detailed information about the types of expenses, including purchases of inventory, employee compensation, depreciation, amortization, and depletion in commonly presented expense captions such as cost of sales and selling, general and administrative expenses. Such guidance is effective for annual reporting periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027, although early adoption is permitted. This guidance should be applied either prospectively to financial statements issued for reporting periods after the effective date of this ASU or retrospectively to any or all prior periods presented in the financial statements. While the adoption of this ASU will not have an impact on our financial position and/or results of operations, we are currently evaluating the impact this ASU may have on our consolidated financial statement disclosures, including the processes and controls around the collection of this information.

2.Revenue, Receivables and Contract Assets and Liabilities

Revenue
The following table disaggregates total revenue by timing of recognition (see Note 16 for disclosure of revenue by segment):
(In thousands)202520242023
Recognized at shipment$571,140 $596,270 $649,792 
Recognized over time (input method)495,562 483,109 514,826 
Recognized over time (output method)294,292 337,563 276,078 
Total$1,360,994 $1,416,942 $1,440,696 

Receivables
Receivables reflected in the financial statements represent the net amount expected to be collected. An allowance for credit losses is established based on expected losses. Expected losses are estimated by reviewing individual accounts, considering aging, financial condition of the debtor, recent payment history, current and forecast economic conditions and other relevant factors. Upon billing, aging of receivables is monitored until collection. An account is considered current when it is within agreed upon payment terms. An account is written off when it is determined that the asset is no longer collectible.
(In thousands)March 1, 2025March 2, 2024
Trade accounts$117,533 $115,061 
Construction contracts70,724 61,879 
Total receivables188,257 176,940 
Less: allowance for credit losses2,667 3,383 
Receivables, net$185,590 $173,557 









52

The following table summarizes the activity in the allowance for credit losses:
(In thousands)20252024
Beginning balance$3,383 $1,796 
(Credits) charges against costs and expenses(1,376)2,473 
Deductions from allowance, net of recoveries(122)(901)
Allowance for credit losses from acquisitions853  
Other adjustments(71)15 
Ending balance$2,667 $3,383 

Contract assets and liabilities
Contract assets consist of retainage, costs and earnings in excess of billings and other unbilled amounts typically generated when revenue recognized exceeds the amount billed to the customer. Retainage on construction contracts represents amounts withheld by our customers on long-term projects until the project reaches a level of completion where amounts are released to us from the customer. Contract liabilities consist of billings in excess of costs and earnings and other unearned revenue on contracts.

The time period between when performance obligations are complete and when payment is due is not significant. In certain of our businesses that recognize revenue over time, progress billings follow an agreed-upon schedule of values.
(In thousands)March 1, 2025March 2, 2024
Contract assets$71,842 $49,502 
Contract liabilities35,193 34,755 

The change in contract assets and contract liabilities was due to timing of project activity from businesses that operate under long-term contracts.

Other contract-related disclosures
(In thousands)20252024
Revenue recognized related to contract liabilities from prior year-end$30,785 $25,342 
Revenue recognized related to prior satisfaction of performance obligations16,202 9,257 

Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that time frame. Generally, these contracts are found in our businesses that typically operate with long-term contracts, which recognize revenue over time. The transaction price associated with unsatisfied performance obligations at March 1, 2025 are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:
(In thousands)2025
Within one year
$555,900 
More than one but less than two years
238,754 
Beyond two years
81,331 
Total$875,985 

3.Supplemental Balance Sheet Information

Inventories
(In thousands)March 1, 2025March 2, 2024
Raw materials$36,804 $31,363 
Work-in-process15,554 12,291 
Finished goods39,947 25,586 
Total inventories, net$92,305 $69,240 
53

Other current liabilities
(In thousands)March 1, 2025March 2, 2024
Arbitration award payable$20,182 $ 
Accrued self-insurance reserves18,240 17,592 
Warranties and backcharges
17,557 18,874 
Deferred benefit from New Markets Tax Credit transactions9,250  
Income and other taxes5,813 7,202 
Other16,617 15,440 
Total other current liabilities$87,659 $59,108 

Other non-current liabilities
(In thousands)March 1, 2025March 2, 2024
Deferred warranty revenue$10,154 $10,274 
Deferred compensation plan5,590 5,938 
Retirement plan obligations4,640 4,769 
Deferred tax liabilities1,256 1,456 
Deferred benefit from New Markets Tax Credit transactions 9,250 
Other13,261 12,188 
Total other non-current liabilities$34,901 $43,875 

4.Financial Instruments

Marketable Securities
Through our wholly-owned insurance subsidiary, Prism Assurance, Ltd. (Prism), we hold the following available-for-sale marketable securities, made up of municipal and corporate bonds:
(In thousands)Amortized CostGross Unrealized GainsGross Unrealized LossesEstimated Fair Value
March 1, 2025$10,148 $33 $222 $9,959 
March 2, 202411,327 15 437 10,905 

Prism insures a portion of our general liability, workers' compensation and automobile liability risks using reinsurance agreements to meet statutory requirements. The reinsurance carrier requires Prism to maintain fixed-maturity investments, for the purpose of providing collateral for Prism's obligations under the reinsurance agreements.

The amortized cost and estimated fair values of our municipal and corporate bonds at March 1, 2025, by contractual maturity, are shown below. Expected maturities may differ from contractual maturities, as borrowers may have the right to call or prepay obligations with or without penalty. Investments that are due within one year are included in other current assets while those due after one year are included as other non-current assets. Gross realized gains and losses were insignificant for all periods presented.
(In thousands)Amortized CostEstimated Fair Value
Due within one year$4,829 $4,798 
Due after one year through five years5,319 5,161 
Total$10,148 $9,959 

Derivative instruments
We may use interest rate swaps, currency put options, forward purchase contracts, or other instruments to manage risks generally associated with foreign exchange rate, interest rate and commodity price fluctuations. The information that follows explains the various types of derivatives and financial instruments used, how such instruments are accounted for, and how such instruments impact our financial position and performance.

54

In fiscal 2020, we entered into an interest rate swap with a notional value of $30 million with an expiration date of February 5, 2026, to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility.

In fiscal 2025, we entered into an interest rate swap with a notional value of $75 million with an expiration date of January 5, 2027, to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility.

We periodically enter into forward purchase contracts to manage the risk associated with fluctuations in foreign currency rates (primarily related to the Canadian dollar and Euro) and aluminum prices, generally with an original maturity date of less than one year. As of March 1, 2025, we held foreign exchange option contracts with U.S. dollar notional values of $1.5 million.

The mark to market adjustments on these derivative instruments are recorded within our consolidated balance sheets within other current assets and other current liabilities. Gains or losses associated with these instruments are recorded as a component of accumulated other comprehensive loss until which time the hedged transaction is settled and gains or losses are reclassified to earnings.

Fair value measurements
Financial assets and liabilities are classified in the fair value hierarchy based on the lowest level input that is significant to the fair value measurement: Level 1 (unadjusted quoted prices in active markets for identical assets or liabilities); Level 2 (observable market inputs, other than quoted prices included in Level 1); and Level 3 (unobservable inputs that cannot be corroborated by observable market data). We do not have any Level 3 assets or liabilities.

Financial assets and liabilities measured at fair value on a recurring basis were: 
(In thousands)Quoted Prices in
Active Markets
(Level 1)
Other Observable Inputs (Level 2)Total Fair Value
March 1, 2025
Assets:
Money market funds$20,758 $ $20,758 
Municipal bonds 9,959 9,959 
Foreign currency option contract 29 29 
Interest rate swap contracts 539 539 
Liabilities:
Interest rate swap contracts 540 540 
March 2, 2024
Assets:
Money market funds$26,529 $ $26,529 
Municipal bonds 10,905 10,905 
Foreign currency option contracts 3 3 
Interest rate swap contracts 1,292 1,292 
Liabilities:
Aluminum hedging contracts 529 529 

Money market funds
Fair value of money market funds was determined based on quoted prices for identical assets in active markets. These assets are included within cash and cash equivalents on our consolidated balance sheets.

Municipal bonds
Municipal bonds were measured at fair value based on market prices from recent trades of similar securities and are classified within our consolidated balance sheets as other current or other non-current assets based on maturity date.

Derivative instruments
The interest rate swaps are measured at fair value using other observable market inputs, based off benchmark interest rates. Forward foreign exchange and forward purchase aluminum contracts are measured at fair value using other observable market inputs, such as quotations on forward foreign exchange points, foreign currency exchange rates and forward purchase aluminum prices. Derivative positions are primarily valued using standard calculations and models that use as their basis readily
55

observable market parameters. Industry standard data providers are our primary source for forward and spot rate information for interest and currency rates and aluminum prices.

Nonrecurring fair value measurements
We measure certain financial instruments at fair value on a nonrecurring basis including goodwill, intangible assets, property and equipment and right-of-use lease assets. These assets were initially measured and recognized at amounts equal to the fair value determined as of the date of acquisition or purchase, subject to changes in value only for foreign currency translation. Periodically, these assets are tested for impairment, by comparing their respective carrying values to the estimated fair value of the reporting unit or asset group in which they reside. In the event any of these assets were to become impaired, we would recognize an impairment expense equal to the amount by which the carrying value of the reporting unit, impaired asset or asset group exceeds its estimated fair value.

Fair value measurements of reporting units are estimated using an income approach involving discounted cash flow models that contain certain Level 3 inputs requiring significant management judgment, including projections of economic conditions, customer demand and changes in competition, revenue growth rates, gross profit margins, operating margins, capital expenditures, working capital requirements, terminal growth rates and discount rates. Fair value measurements of the reporting units associated with our goodwill balances and our indefinite-lived intangible assets are estimated at least annually in the fourth quarter of each fiscal year for purposes of impairment testing if a quantitative analysis is performed. Fair value measurements for long-lived assets or asset groups, including intangible assets subject to amortization, property and equipment and right-of-use lease assets, are valued using undiscounted cash flows to determine whether impairment exists and measure any impairment loss using discounted cash flows to determine the fair value of long-lived assets.

5.Property, Plant and Equipment
(In thousands)March 1, 2025March 2, 2024
Land$3,460 $3,637 
Buildings and improvements195,205 189,675 
Machinery and equipment428,015 391,236 
Computer and office equipment and furniture61,926 62,586 
Construction in progress49,013 42,099 
Total property, plant and equipment737,619 689,233 
Less: accumulated depreciation469,480 445,017 
Net property, plant and equipment$268,139 $244,216 

Depreciation expense was $35.7 million, $37.6 million, and $38.2 million in fiscal 2025, 2024, and 2023, respectively.

6.    Goodwill and Other Intangible Assets

Goodwill
Refer to Note 1 for a description of the Accounting Policy related to Goodwill. Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We evaluate goodwill for impairment annually as of the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate the carrying value of goodwill may not be recoverable, as described in Note 1. Based on the impairment analysis performed in the fourth quarter, estimated fair value was in excess of carrying value at all of our reporting units.

The carrying amount of goodwill attributable to each reportable segment was:
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesTotal
Balance at February 25, 2023$90,137 $3,031 $25,301 $10,557 $129,026 
Foreign currency translation49 7 100  156 
Balance at March 2, 202490,186 3,038 25,401 10,557 129,182 
Goodwill acquired    107,826 107,826 
Foreign currency translation(852)(117)(264) (1,233)
Balance at March 1, 2025$89,334 $2,921 $25,137 $118,383 $235,775 
56

Intangible assets
Indefinite-lived intangible assets
We have intangible assets for certain acquired trade names and trademarks which are determined to have indefinite useful lives. We test indefinite-lived intangible assets for impairment annually at the same measurement date as goodwill, the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired as described in Note 1. Based on our annual analysis and changes to our strategic branding in the 4th quarter of fiscal 2025, we recorded impairment expense of $7.6 million related to trademarks within Selling, general and administrative expenses (SG&A) in the Architectural Metals Segment.

Definite-lived intangible assets
Long-lived assets or asset groups, including intangible assets subject to amortization and property and equipment, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying value of those assets may not be recoverable, as described in Note 1.

In fiscal 2025, $79.7 million of intangible assets were acquired as part of the UW Interco, LLC (UW Solutions) acquisition. The gross carrying amount of our intangible assets and related accumulated amortization was:
(In thousands)Gross Carrying AmountAccumulated
Amortization
Impairment ExpenseForeign
Currency
Translation
Net
March 1, 2025
Definite-lived intangible assets:
Customer relationships$134,402 $(56,193)$ $(2,655)$75,554 
Other intangibles66,832 (31,768) (1,197)33,867 
Total
201,234 (87,961) (3,852)109,421 
Indefinite-lived intangible assets:
Trademarks
26,865  (7,634)(235)18,996 
Total intangible assets$228,099 $(87,961)$(7,634)$(4,087)$128,417 
March 2, 2024
Definite-lived intangible assets:
Customer relationships$86,798 $(53,200)$ $246 $33,844 
Other intangibles37,505 (32,250) 150 5,405 
Total
124,303 (85,450) 396 39,249 
Indefinite-lived intangible assets:
Trademarks
26,851   14 26,865 
Total intangible assets$151,154 $(85,450)$ $410 $66,114 

Amortization expense on finite-lived intangible assets was $8.9 million, $4.9 million and $4.2 million in fiscal 2025, 2024 and 2023, respectively. All amortization expense is included within selling, general and administrative expenses. Estimated future amortization expense for finite-lived intangible assets is:
(In thousands)20262027202820292030
Estimated amortization expense$5,236 $5,236 $5,184 $4,968 $4,928 

7.    Debt

On July 19, 2024, we entered into a Credit Agreement (the Credit Agreement) with Bank of America, N.A., as administrative agent, and other lenders. The Credit Agreement provides for an unsecured senior credit facility in an aggregate principal amount of up to $700.0 million, in which commitments were made through a $450.0 million, five-year revolving credit facility and a committed $250.0 million delayed draw term loan facility. Borrowings under the revolving credit facility can be in Canadian dollars (CAD) limited to $25.0 million USD. The term loan facility may be utilized in up to two draw downs, which are available to be made within one year after the closing date. The senior credit facility has a term of five years with a maturity date of July 19, 2029.

The Credit Agreement replaces the previous revolving credit facility with Wells Fargo Bank, N.A., as administrative agent, and other lenders, with maximum borrowings up to $385.0 million, and the two Canadian credit facilities with Bank of Montreal totaling $25.0 million USD.

57

As a result of the execution of the Credit Agreement in fiscal 2025, we recognized a loss, within interest expense, of $0.5 million for the write-off of unamortized financing fees related to the previous revolving credit facility. Additionally, we capitalized $3.0 million of lender fees and $0.8 million of third-party fees incurred in connection with the Credit Agreement, which were recorded as other non-current assets and will be amortized over the term of the credit facility as interest expense.

The Credit Agreement contains two maintenance financial covenants that require our Consolidated Leverage Ratio (as defined in the Credit Agreement) to be less than 3.50 and our Consolidated Interest Coverage Ratio (as defined in the Credit Agreement) to exceed 3.00. At March 1, 2025, we were in compliance with all covenants as defined under the terms of the Credit Agreement.

The Credit Agreement also contains an acquisition "holiday." In the event we make an acquisition for which the purchase price is greater than $75 million, we can elect to increase the maximum Consolidated Leverage Ratio (as defined in the Credit Agreement) to 4.00 for a period of four consecutive fiscal quarters, commencing with the fiscal quarter in which a qualifying acquisition occurs. No more than two acquisition holidays can occur during the term of the Credit Agreement, and at least two fiscal quarters must separate qualifying acquisitions.

Borrowings under the Credit Agreement bear floating interest at either the Base Rate or Term Secured Overnight Financing Rate (SOFR), or, for CAD borrowings, Canadian Overnight Repo Rate Average (CORRA), plus a margin based on the Consolidated Leverage Ratio (as defined in the Credit Agreement). For Base Rate borrowings, the margin ranges from 0.25% to 0.75%. For Term SOFR and CORRA borrowings, the margin ranges from 1.25% to 1.75%, with an incremental Term SOFR and CORRA adjustment of 0.10% and 0.29547%.

The Credit Agreement also contains an "accordion" provision. Under this provision, we can request that the senior credit facility be increased unlimited additional amounts. Any lender may elect or decline to participate in the requested increase at their sole discretion.

On November 4, 2024, as part of the acquisition of UW Solutions, and for working capital and general corporate purposes, we executed a drawdown against the delayed draw term loan facility for 250.0 million.

Outstanding borrowings under the term loan facility were $215.0 million as of March 1, 2025. Outstanding borrowings under the current revolving credit facility were $70.0 million as of March 1, 2025. Outstanding borrowings under the previous revolving credit facility were $50.0 million as of March 2, 2024. We had no outstanding borrowings under the Canadian facilities as of March 2, 2024.

At March 2, 2024, debt included $12.0 million of industrial revenue bonds. We had no outstanding industrial revenue bonds as of March 1, 2025 as in the fourth quarter of fiscal 2025 we paid the remaining balance of these bonds, including principal and interest outstanding, without penalty.

At March 1, 2025, we had a total of $15.0 million of ongoing letters of credit related to the senior credit facility, amounts that remained on the industrial revenue bonds that were not extinguished when payment was made, construction contracts and insurance collateral that expire in fiscal year 2026 and reduce borrowing capacity under the revolving credit facility. As of March 1, 2025, the amount available for revolving borrowings was $365.0 million.

The fair value of our senior credit facility approximated carrying values at March 1, 2025, and would be classified as Level 2 within the fair value hierarchy described in Note 4, due to the variable interest rates on these instruments.
58


Debt maturities and other selected information follows:
(In thousands)20262027202820292030ThereafterTotal
Maturities$ $ $ $ $285,000 $ $285,000 

(In thousands, except percentages)20252024
Average daily borrowings during the year$134,565 $130,939 
Weighted average interest rate during the year6.28 %6.03 %

The weighted average interest rates on borrowings outstanding, inclusive of the impact of our interest rate swap as of March 1, 2025 and March 2, 2024 were 4.32% and 4.90%, respectively.
(In thousands)202520242023
Interest on debt$8,803 $8,704 $8,558 
Interest rate swap gain(822)(893)(418)
Other interest expense815 178 294 
Interest income(2,637)(1,320)(774)
Interest expense, net
$6,159 $6,669 $7,660 

Interest payments were $8.1 million in fiscal 2025, $9.3 million in fiscal 2024 and $8.2 million in fiscal 2023.
59

8.    Leases

We have operating leases for certain buildings and equipment used in our operations. We determine if an arrangement contains a lease at inception. Under ASU 2016-20, Leases, we have elected the package of practical expedients permitted under the transition guidance in adopting ASC 842, which, among other things, allowed us to carry forward our historical lease classification. Operating lease assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease expense is recognized on a straight-line basis over the lease term. Our leases have remaining lease terms of one to seventeen years, some of which include renewal options that can extend the lease for up to an additional ten years, at our sole discretion. We have made an accounting policy election not to record leases with an original term of twelve months or less on our consolidated balance sheet; such leases are expensed on a straight-line basis over the lease term.

In determining lease asset value, we consider fixed or variable payment terms, prepayments, incentives, and options to extend, terminate or purchase. Renewal, termination or purchase options affect the lease term used for determining lease asset value only if the option is reasonably certain to be exercised. We use a discount rate for each lease based upon an estimated incremental borrowing rate over a similar term. We have elected the practical expedient to account for lease and non-lease components (e.g., common-area maintenance costs) as a single lease component. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants.

The components of lease expense were as follows:
(In thousands)20252024
Operating lease cost$14,587 $14,312 
Short-term lease cost688 1,349 
Variable lease cost3,984 2,629 
Sublease income(1,533)(1,479)
Total lease cost$17,726 $16,811 

Other supplemental information related to leases are as follows:
(In thousands)20252024
Cash paid for amounts included in the measurement of operating lease liabilities$16,467 $14,656 
Lease assets obtained in exchange for new operating lease liabilities$21,810 $11,883 
Weighted-average remaining lease term - operating leases5.7 years4.0 years
Weighted-average discount rate - operating leases4.5 %3.2 %

Future maturities of lease liabilities are as follows:
(In thousands)2025
Fiscal 2026$17,669 
Fiscal 202717,123 
Fiscal 202812,818 
Fiscal 20297,856 
Fiscal 20306,615 
Thereafter14,781 
Total lease payments76,862 
Less: Amounts representing interest9,940 
Present value of lease liabilities$66,922 

60

9.    Employee Benefit Plans

401(k) Retirement Plan
We sponsor a single 401(k) retirement plan covering substantially all full-time, non-union employees, as well as union employees at two of our manufacturing facilities. Under the plan, employees are allowed to contribute up to 60% of eligible earnings to the plan, up to statutory limits. On January 1, 2023, we began matching 100% of the first two percent contributed and 50% of the next four percent contributed on eligible compensation that non-union employees contribute. Previously, we matched 100% of the first one percent contributed and 50% of the next five percent contributed on eligible compensation that non-union employees contribute. We contribute to the union plans based on the contractual terms. In total, our matching contributions were $9.1 million in fiscal 2025, $9.6 million in fiscal 2024 and $8.6 million in fiscal 2023.

Deferred Compensation Plan
We maintain a plan that allows participants to defer compensation. The deferred compensation liability was $5.6 million and $5.9 million at March 1, 2025 and March 2, 2024, respectively. We have investments in corporate-owned life insurance policies (COLI) of $9.5 million and money market funds (classified as cash equivalents) of $0.3 million with the intention of utilizing them as long-term funding sources for this plan. The COLI assets are recorded at their net cash surrender values and are included in other non-current assets in the consolidated balance sheets.

Plans under Collective Bargaining Agreements
We contribute to a number of multi-employer union retirement plans, which provide retirement benefits to the majority of our union-represented employees; none of the plans are considered significant. However, the risks of participating in these multi-employer plans are different from single-employer plans in the following aspects:
Assets contributed to these plans by one employer may be used to provide benefits to employees of other participating employers
If a participating employer stops contributing to the plan, the unfunded obligations of the plan may be borne by the remaining participating employers
If we choose to stop participating in some of these plans, we may be required to pay those plans an amount based on the underfunded status of the plan, referred to as a withdrawal liability

Under the Pension Protection Act, multiemployer pension plans are categorized into zones (green, yellow, red, and deep red). Among other factors, plans in the red zone are generally less than 65% funded, plans in the yellow zone are between 65% and 80% funded, and plans in the green zone are at least 80% funded. The most recent Pension Protection Act zone status available for fiscals 2025 and 2024 relates to the plan years ending December 31, 2024 and December 31, 2023, respectively.

Our participation in these plans is outlined in the following table.
61

Pension Protection Act Zone Status
Contributions
(In thousands)
Pension FundEIN/Pension Plan Number20252024202520242023
FIP/RP Status Pending/Implemented(2)
Minimum Contribution Surcharge Imposed
Expiration Date of Collective Bargaining Agreement(1)
Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund521075473GreenGreen$722 $1,015 $1,359 NoNoNo5/31/2017
International Painters and Allied Trades Industry Pension Fund526073909RedRed730 971 869 ImplementedNoNo11/30/2017
Ironworkers Local 580 Pension Fund136178514GreenGreen2,121 883 596 ImplementedNoYes6/30/2023
Western Glaziers Retirement Plan (Washington)916123685GreenGreen365 423 815 NoNoNo6/30/2017
Iron Workers Mid-America Pension Fund366488227GreenGreen320 237 429 NoNoNo5/31/2017
Western Glaziers Retirement Fund (Oregon and Southwest Washington)936074376GreenGreen 22 441 NoNoNo11/30/2017
Glazier's Union Local 27 Pension and Retirement Plan366034076GreenGreen80 145 174 NoNoNo5/31/2017
Atlanta Ironworkers Local Union 387 Pension Plan586051152GreenGreen131 109 125 NoNoNo1/31/2017
Other funds603 801 493 
Total contributions$5,072 $4,606 $5,301 
(1) Plans include contributions required by collective bargaining agreements which have expired, but contain provisions automatically renewing their terms in the absence of a subsequent negotiated agreement.
(2) FIP is defined as Funding Improvement Plan; RP is defined as Rehabilitation Plan

The Company was listed in the plans' Forms 5500 as providing more than 5% of the total contributions for the following plans and plan years:
Pension FundYear contributions to Plan Exceeded More Than 5 Percent of Total Contributions
Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund2025, 2024 and 2023
Western Glaziers Retirement Fund (Oregon and Southwest Washington)2025
Iron Workers Mid-America Pension Fund2023
Atlanta Ironworkers Local Union 387 Pension Plan2023

Amounts contributed in fiscal 2025, 2024, and 2023 to defined contribution multiemployer plans were $3.6 million, $2.2 million and $2.2 million, respectively.

Obligations and Funded Status of Defined-Benefit Pension Plans
We sponsor the Tubelite Inc. Hourly Employees' Pension Plan, a defined-benefit pension plan that was frozen to new entrants in fiscal 2004, with no additional benefits accruing to plan participants after such time. We also sponsor an unfunded Supplemental Executive Retirement Plan (SERP), a defined-benefit pension plan that was frozen to new entrants in fiscal 2009, with no additional benefits accruing to plan participants after such time.


62

The following tables present reconciliations of the benefit obligation and the funded status of these plans. The Tubelite plan uses a measurement date as of the calendar month-end closest to our fiscal year-end, while the SERP uses a measurement date aligned with our fiscal year-end.
(In thousands)March 1, 2025March 2, 2024
Change in projected benefit obligation
Benefit obligation beginning of period$8,897 $10,260 
Interest cost437 497 
Actuarial loss (gain)
39 (973)
Benefits paid(781)(887)
Benefit obligation at measurement date8,592 8,897 
Change in plan assets
Fair value of plan assets beginning of period$3,793 $3,992 
Actual return on plan assets124 53 
Company contributions446 635 
Benefits paid(781)(887)
Fair value of plan assets at measurement date3,582 3,793 
Underfunded status$(5,010)$(5,104)

The funded status was recognized in the consolidated balance sheets as follows:
(In thousands)March 1, 2025March 2, 2024
Other non-current assets$76 $111 
Current liabilities(446)(446)
Other non-current liabilities(4,640)(4,769)
Total$(5,010)$(5,104)

The following was included in accumulated other comprehensive loss and has not yet been recognized as a component of net periodic benefit cost:
(In thousands)20252024
Net actuarial loss$2,748 $2,851 

The net actuarial gain recognized in comprehensive earnings, net of tax expense, was $0.1 million in fiscal 2025, and $0.9 million in fiscal 2024.

Components of the defined-benefit pension plans' net periodic benefit cost:
(In thousands)202520242023
Interest cost$437 $497 $380 
Expected return on assets(115)(120)(84)
Amortization of unrecognized net loss66 62 254 
Net periodic benefit cost$388 $439 $550 

Total net periodic pension benefit cost is expected to be approximately $0.5 million in fiscal 2026. The estimated net actuarial gain for the defined-benefit pension plans that will be amortized from accumulated other comprehensive loss into net periodic benefit cost for fiscal 2026 is $0.2 million, net of tax expense.


63

Additional Information

Assumptions
Benefit Obligation Weighted-Average Assumptions202520242023
Discount rate5.10 %5.15 %5.10 %
Net Periodic Benefit Expense Weighted-Average Assumptions202520242023
Discount rate5.15 %5.10 %3.20 %
Expected long-term rate of return on assets4.60 %4.50 %2.75 %

Discount rate. The discount rate reflects the current rate at which the defined-benefit plans' pension liabilities could be effectively settled at the end of the year based on the measurement date. The discount rate was determined by matching the expected benefit payments to payments from the Principal Discount Yield Curve.

Expected return on assets. The expected long-term rate of return on assets is based on historical long-term rates of return achieved by the plan investments, the plan's investment strategy, and current and projected market conditions. During fiscal 2019, the assets of the Tubelite plan were moved from investment in a short-term bond fund to various duration fixed income funds. The investments are carried at fair value based on prices from recent trades of similar securities, which would be classified as Level 2 in the valuation hierarchy. We do not maintain assets intended for the future use of the SERP.

Contributions
Company contributions to the plans for fiscal 2025 were $0.4 million and fiscal 2024 were $0.6 million, which equaled or exceeded the minimum funding requirements.

Estimated Future Benefit Payments
The following benefit payments, which reflect expected future service, are expected to be paid by the plans:
(In thousands)202620272028202920302031-2035
Estimated future benefit payments$816 $784 $782 $770 $746 $3,416 

10.    Commitments and Contingent Liabilities

Bond commitments
In the ordinary course of business, predominantly in the Architectural Services and Architectural Metals Segments, we are required to provide surety or performance bonds that commit payments to our customers for any non-performance. At March 1, 2025, $1.2 billion of these types of bonds were outstanding, of which, $394.1 million is on our backlog. These bonds have expiration dates that align with completion of the purchase order or contract. We have never been required to make payments under surety or performance bonds with respect to our existing businesses.

Warranty and project-related contingencies
We reserve estimated exposures on known claims, as well as on a portion of anticipated claims, for product warranty and rework costs, based on historical product liability claims as a ratio of sales. Claim costs are deducted from the accrual when paid. Factors that could have an impact on the warranty accrual in any given period include the following: changes in manufacturing quality, changes in product mix, and any significant changes in sales volume.
(In thousands)20252024
Balance at beginning of period$21,362 $17,893 
Additional accruals7,336 15,775 
Claims paid(10,237)(12,306)
Balance at end of period$18,461 $21,362 

Additionally, we are subject to project management and installation-related contingencies as a result of our fixed-price material supply and installation service contracts, primarily in our Architectural Services Segment and certain of our Architectural Metals businesses. We manage the risk of these exposures through contract negotiations, proactive project management and insurance coverages.


64

Letters of credit
At March 1, 2025, we had $15.0 million of ongoing letters of credit, all of which have been issued under our revolving credit facility, as discussed in Note 7.

Purchase obligations
Purchase obligations for raw material commitments and capital expenditures totaled $10.2 million as of March 1, 2025.

Environmental liability
In fiscal 2008, we acquired one manufacturing facility which has certain historical environmental conditions. Remediation of these conditions is ongoing without significant disruption to our operations. The estimated remaining liability for these remediation activities was $0.1 million and $0.4 million at March 1, 2025 and March 2, 2024, respectively.

New Markets Tax Credit (NMTC) transactions
We have two outstanding NMTC arrangements which help to support operational expansion. Proceeds received from investors on these transactions are included within other current liabilities on our consolidated balance sheets. The NMTC arrangements are subject to 100% tax credit recapture for a period of seven years from the date of each respective transaction. Upon the termination of each arrangement, these proceeds will be recognized in earnings in exchange for the transfer of tax credits. The direct and incremental costs incurred in structuring these arrangements have been deferred and are included in other current assets on our consolidated balance sheets. These costs will be recognized in conjunction with the recognition of the related proceeds on each arrangement. During the construction phase or for working capital purposes for each project, we are required to hold cash dedicated to fund each capital project which is classified as restricted cash on our consolidated balance sheets. Variable-interest entities, which have been included within our consolidated financial statements, have been created as a result of the structure of these transactions, as investors in the programs do not have a material interest in their underlying economics.

During fiscal 2024, one NMTC transaction was settled as expected and resulted in a $4.7 million benefit, which was recorded in other (income) expense, net.

The table below provides a summary of our outstanding NMTC transactions (in thousands):
Inception dateTermination dateProceeds receivedDeferred costsNet benefit
May 2022(1)
August 2025$6,052 $1,891 $4,161 
September 2018September 20253,198 1,031 2,167 
Total$9,250 $2,922 $6,328 
(1) Continuation of the August 2018 NMTC financing transaction

Litigation
The Company is a party to various legal proceedings incidental to its normal operating activities. In particular, like others in the construction supply and services industry, the Company is routinely involved in various disputes and claims arising out of construction projects, sometimes involving significant monetary damages or product replacement. We have in the past and are currently subject to product liability and warranty claims, including certain legal claims related to a commercial sealant product formerly incorporated into our products.

In December 2022, the claimant in an arbitration of one such claim was awarded $20 million by an arbitration panel. The claimant then sought to confirm this award in Los Angeles Superior Court in March 2023. In response, the Company moved to vacate the award. Later in March 2023, the Superior Court confirmed the award, which the Company appealed in June 2023. The appeal was argued before the California Court of Appeals, Second Appellate District, Division Seven, on March 7, 2025. The California Court of Appeals confirmed the judgment of the Superior Court on March 25, 2025. The Company paid the final arbitration award, including accrued post-judgment interest, in the amount of $24.7 million, on April 7, 2025. As a result of the judgment, we recorded expense of $9.4 million, which represents the impact of the award amount net of existing reserves and estimated insurance proceeds. This impact was recorded in cost of goods sold in the fourth quarter of fiscal 2025.

The Company is also subject to litigation arising out of areas such as employment practices, workers compensation and general liability matters. Although it is very difficult to accurately predict the outcome of any such proceedings, facts currently available indicate that no matters will result in losses that would have a material adverse effect on the results of operations, cash flows or financial condition of the Company.




65

11.    Supplier Finance Program Obligations

The Company has a supplier financing arrangement that enables select suppliers, at their sole discretion, to sell our receivables (i.e., our payment obligations to the suppliers) on a non-recourse basis in order to be paid earlier than our payment terms provide. These suppliers’ voluntary inclusion of invoices in the supplier financing arrangement has no bearing on our payment terms, the amounts we pay, or our liquidity. We have no economic interest in the supplier’s decision to participate in the supplier financing program, and we do not provide any guarantees in connection with it. The balances owed are reflected in accounts payable in the consolidated balance sheets and are reflected in net cash provided by operating activities in our consolidated statements of cash flows when settled.

The following table summarizes the obligation activity for the years ended March 1, 2025 and March 2, 2024 and outstanding balance as of March 1, 2025 and March 2, 2024 that we have confirmed as valid to the administrators of our program:

(In thousands)20252024
Balance at beginning of period$6,527 $ 
Obligations added to the program47,226 33,133 
Obligations settled(46,907)(26,606)
Balance at end of period$6,846 $6,527 
66

12.    Shareholders' Equity

We paid dividends totaling $21.7 million ($1.01 per share) in fiscal 2025, $21.1 million ($0.97 per share) in fiscal 2024 and $19.7 million ($0.90 per share) in fiscal 2023.

Share Repurchases
During fiscal 2004, the Board of Directors authorized a share repurchase program, with subsequent increases in authorization. We repurchased 786,690 shares under the program during fiscal 2025, for a total cost of $45.4 million. We repurchased 279,916 shares under the program, for a total cost of $11.8 million, in fiscal 2024, and repurchased 1,571,139 shares under the program, for a total cost of $74.3 million, in fiscal 2023. We have repurchased a total of 12,063,207 shares, at a total cost of $438.5 million, since the inception of this program. On October 6, 2023, the Board of Directors increased the share repurchase authorization by 2 million shares. We have remaining authority to repurchase 2,186,793 shares under this program, which has no expiration date.

In addition to the shares repurchased under this repurchase plan, during fiscal 2025, 2024 and 2023, the Company also withheld $6.1 million, $2.5 million and $2.3 million, respectively, of Company stock from employees in order to satisfy stock-for-stock option exercises or tax obligations related to stock-based compensation, pursuant to terms of Board and shareholder-approved compensation plans.

Accumulated Other Comprehensive Loss
The following summarizes the accumulated other comprehensive loss, net of tax, at March 1, 2025 and March 2, 2024:
(In thousands)20252024
Net unrealized loss on marketable securities$(149)$(328)
Net unrealized gain on derivative instruments 440 
Pension liability adjustments(2,106)(2,187)
Foreign currency translation adjustments(33,037)(27,456)
Total accumulated other comprehensive loss$(35,292)$(29,531)

13.    Share-Based Compensation

We have a 2019 Stock Incentive Plan and a 2019 Non-Employee Director Stock Plan (the Plans) that provide for the issuance of 1,150,000 and 300,000 shares, respectively, for various forms of stock-based compensation to employees and non-employee directors. Awards under these Plans may be in the form of incentive stock options (to employees only), non-statutory options, stock-settled stock appreciation rights (SARs), or nonvested share awards and units, all of which are granted at a price or with an exercise price equal to the fair market value of the Company’s stock at the date of award. We also have 2009 Non-Employee Director Stock Incentive Plan under which deferred restricted stock units were allocated, in addition to deferred restricted stock units acquired pursuant to a dividend equivalent reinvestment feature. As of June 23, 2019, no additional awards can be made under the 2009 Non-Employee Director Stock Incentive Plan.

We recorded share-based compensation expense, in which we account for any forfeitures as they occur, as follows:
(In thousands)202520242023
Restricted stock awards and restricted stock units$8,040 $6,753 $5,607 
Performance share units2,685 2,714 2,389 
Stock options 254 660 
Share-based compensation expense
10,725 9,721 8,656 

Stock Options
For fiscal 2024, there were no cash proceeds from the exercise of stock options as all stock options were exercised on a stock-for-stock basis. The aggregate intrinsic value of securities exercised (the amount by which the stock price on the date of exercise exceeded the stock price of the award on the date of grant) was $1.8 million.

Service Condition Awards
Nonvested share awards and units generally vest over a two, three or four-year period. The following table summarizes nonvested restricted stock awards and restricted stock units activity for fiscal 2025:
67

 Number of Shares and UnitsWeighted Average Grant Date Fair Value
Awards outstanding at March 2, 2024
384,461 $40.28 
Granted137,227 63.59 
Vested
(160,028)42.67 
Forfeited and cancelled
(13,441)51.37 
Awards outstanding at March 1, 2025
348,219 $48.53 

Performance Condition Awards
In fiscal 2022, the Compensation Committee of the Board of Directors implemented an executive compensation program for certain key employees. In each of the first quarters of fiscal 2025, fiscal 2024 and fiscal 2023, we issued performance shares in the form of nonvested share unit awards, which give the recipient the right to receive shares earned at the end of the respective three-fiscal-year performance period. The number of share units issued at grant is equal to the target number of performance shares and allows for the right to receive a variable number of shares, ranging from 0% to 200% of target, dependent on achieving defined performance goals and being employed at the end of the performance period.

The following table summarizes nonvested performance share units granted and outstanding for which plans are at 100% to 200% of target:
Number of Shares and UnitsWeighted Average Grant Date Fair Value
Awards outstanding at March 2, 2024
115,104 $41.89 
Granted (1)
76,914 48.37 
Vested (1)
(79,526)34.90 
Forfeited and cancelled
(11,372)52.46 
Awards outstanding at March 1, 2025
101,120 $51.13 
(1)
Includes 39,763 shares for performance goals component of the fiscal 2022-2024 performance period.

At March 1, 2025, there was $11.8 million of total unrecognized compensation cost related to nonvested share and nonvested share unit awards, which is expected to be recognized over a weighted average period of approximately 21 months. The total fair value of shares vested during fiscal 2025 was $10.0 million.

14.    Income Taxes

Earnings before income taxes consisted of the following:
(In thousands)202520242023
United States$111,029 $133,185 $126,859 
International1,545 (3,932)(10,238)
Earnings before income taxes$112,574 $129,253 $116,621 
68

The components of income tax (benefit) expense for each of the last three fiscal years are as follows:
(In thousands)202520242023
Current
Federal$19,979 $32,900 $9,621 
State and local3,546 6,172 7,670 
International(586)286 231 
Total current22,939 39,358 17,522 
Deferred
Federal3,190 (8,361)(5,120)
State and local691 (1,387)(2,487)
International(45) 422 
Total deferred3,836 (9,748)(7,185)
Total non-current tax expense
747 30 2,177 
Total income tax expense$27,522 $29,640 $12,514 

Income tax payments, net of refunds, were $29.6 million, $33.0 million and $27.4 million in fiscal 2025, 2024 and 2023, respectively.

The following table provides a reconciliation of the statutory federal income tax rate to our consolidated effective tax rates:
202520242023
Statutory federal income tax rate21.0 %21.0 %21.0 %
State and local income taxes, net of federal tax benefit2.9 2.4 3.5 
Foreign tax rate differential(0.8)(0.2)(0.2)
Valuation allowance(0.3)1.0 (4.7)
Nontaxable (loss) gain on life insurance policies(0.2) 0.2 
Deduction for foreign derived intangible income(0.4)(0.3)(0.2)
Research & development tax credit(1.5)(1.3)(1.5)
§162(m) Executive Compensation Limitation3.4 0.8 0.8 
Tax benefit of share based awards(1.0)(0.6)(0.8)
Worthless stock deduction  (6.0)
Other, net1.3 0.1 (1.4)
Consolidated effective income tax rate24.4 %22.9 %10.7 %

The effective tax rate for fiscal 2025 increased 1.5 percentage points from fiscal 2024, primarily due to an increase in taxes for nondeductible executive compensation in fiscal 2025. The effective tax rate for fiscal 2024 increased 12.2 percentage points from fiscal 2023, primarily due to the impact of discrete items in fiscal 2023.


69

Deferred tax assets and deferred tax liabilities at March 1, 2025 and March 2, 2024 were:

(In thousands)20252024
Deferred tax assets
Accrued expenses$3,743 $4,565 
Deferred compensation9,794 11,138 
Section 174 capitalized costs15,675 12,450 
Goodwill and other intangibles3,127 2,342 
Liability for unrecognized tax benefits2,651 2,122 
Unearned income 7,467 
Operating lease liabilities14,898 13,064 
Net operating losses and tax credits11,679 12,332 
Other4,665 4,773 
Total deferred tax assets66,232 70,253 
Less: valuation allowance(9,582)(10,803)
Deferred tax assets, net of valuation allowance56,650 59,450 
Deferred tax liabilities
Depreciation22,401 20,510 
Operating lease, right-of-use assets13,605 11,955 
Bad debt7,785 8,291 
Prepaid expenses1,697 2,131 
Other3,923 2,520 
Total deferred tax liabilities49,411 45,407 
Net deferred tax assets (liabilities)$7,239 $14,043 

The Company has state and foreign net operating loss carryforwards with a tax effect of $11.7 million. A valuation allowance of $8.7 million has been established for these net operating loss carryforwards due to the uncertainty of the use of the tax benefits in future periods.
Management assesses the available positive and negative evidence to estimate whether sufficient future taxable income will be generated to permit use of the existing Deferred Tax Assets. This has resulted in valuation allowances being recorded against Deferred Tax Assets in prior years in Brazil, Canada and various states.

The Company files income tax returns in the U.S. federal jurisdiction, various U.S. state jurisdictions, Canada, Brazil and other international jurisdictions. The Company is no longer subject to U.S. federal tax examinations or state and local tax examinations for years prior to fiscal 2022, or state and local tax examinations for years prior to fiscal 2021. The Company is not currently under U.S. federal examination for years subsequent to fiscal 2021.

The Company considers the earnings of its non-U.S. subsidiaries to be indefinitely invested outside of the United States on the basis of estimates that future domestic cash generation will be sufficient to meet future domestic cash needs and specific plans for reinvestment of those subsidiary earnings. Should the Company decide to repatriate the foreign earnings, it would need to adjust the income tax provision in the period it was determined that the earnings will no longer be indefinitely invested outside the U.S.

If we were to prevail on all unrecognized tax benefits recorded, $3.8 million, $3.3 million and $3.8 million for fiscal 2025, 2024 and 2023, respectively, would benefit the effective tax rate. Also included in the balance of unrecognized tax benefits for fiscal 2025, 2024 and 2023 are $2.2 million, $1.8 million, and $1.5 million, respectively, of tax benefits that, if recognized, would result in decreases to deferred taxes.

Penalties and interest related to unrecognized tax benefits are recorded in income tax expense. For fiscal 2025, 2024 and 2023, we accrued penalties and interest related to unrecognized tax benefits of $1.0 million, $0.6 million, and $0.4 million, respectively.

70

The following table provides a reconciliation of the total amounts of gross unrecognized tax benefits:
(In thousands)202520242023
Gross unrecognized tax benefits at beginning of year$5,053 $5,312 $3,321 
Gross increases in tax positions for prior years347 91 2,298 
Gross decreases in tax positions for prior years(11)(65)(255)
Gross increases based on tax positions related to the current year886 579 291 
Gross decreases based on tax positions related to the current year  (27)
Settlements (354) 
Statute of limitations expiration(308)(510)(316)
Gross unrecognized tax benefits at end of year$5,967 $5,053 $5,312 

In December 2021, the OECD issued model rules for a new global minimum tax framework (“Pillar Two”), and various governments around the world have issued, or are in the process of issuing, legislation to implement these rules. The Company is within the scope of the OECD Pillar Two model rules and has assessed the impact thereof. Based on available legislation, we concluded there was no material impact on income taxes with respect to Pillar Two for the year ended March 1, 2025. We will continue to evaluate the potential future impacts and will monitor and review the issuance of additional guidance.

15. Earnings per Share

Basic earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding. Diluted earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding, including the dilutive effects of stock options, SARs and nonvested shares. The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:
(In thousands)202520242023
Basic earnings per share - weighted average common shares outstanding21,726 21,871 22,007 
Weighted average effect of nonvested share grants and assumed exercise of stock options165 220 409 
Diluted earnings per share - weighted average common shares and potential common shares outstanding21,891 22,091 22,416 
Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares23 31 97 

16. Business Segment Data

We have four operating segments which are also reportable segments. Each of our four segments have distinct economic characteristics, including products and services provided, production processes and varying ranges in performance and results:
The Architectural Metals Segment designs, engineers, fabricates and finishes aluminum window, curtainwall, storefront and entrance systems used primarily in non-residential construction.
The Architectural Services Segment integrates technical services, project management, and field installation services to design, engineer, fabricate, and install architectural curtainwall and other façade-related systems primarily in non-residential construction.
The Architectural Glass Segment cuts, treats, coats and fabricates high-performance glass used in custom window and wall systems primarily for non-residential buildings.
The Performance Surfaces Segment develops and manufactures high-performance coated materials for a variety of applications, including wall decor, museums, graphic design, digital displays, architectural interiors, and industrial flooring.

The Company’s CEO is the chief operating decision maker (CODM). The CODM utilizes net sales and adjusted earnings before interest and taxes (EBIT) to assess segment performance and make decisions about the allocation of operating and capital resources by analyzing recent results, trends, and variances of each segment in relation to forecasts and historical performance.

Net sales, adjusted cost of sales, adjusted SG&A, adjusted other income (expense), and the resulting adjusted EBIT for each of the Company’s four reportable segments are presented below. Segment net sales is defined as net sales for a certain segment and includes revenue related to intersegment transactions. We report net sales intersegment eliminations separately to exclude these sales from our consolidated total. Segment EBIT includes intersegment sales transactions and excludes certain corporate costs that are not allocated at a segment level. We report these unallocated corporate costs in Corporate and Other.

71

(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesTotal
52-Weeks Ended March 1, 2025
Net sales to external customers
$524,617 $419,861 $294,385 $122,131 $1,360,994 
Intersegment net sales
92  27,812  27,904 
524,709 419,861 322,197 122,131 1,388,898 
Adjusted cost of sales (1)
(373,902)(344,702)(220,636)(76,487)(1,015,727)
Adjusted SG&A (2)
(96,687)(45,604)(42,287)(21,505)(206,083)
Adjusted other income (expense), net (3)
  115  115 
Adjusted EBIT$54,120 $29,555 $59,389 $24,139 $167,203 
53-Weeks Ended March 2, 2024
Net sales to external customers
$598,248 $377,443 $342,028 $99,223 $1,416,942 
Intersegment net sales
3,488 979 36,421  40,888 
601,736 378,422 378,449 99,223 1,457,830 
Adjusted cost of sales (1)
(425,424)(323,761)(267,469)(60,636)(1,077,290)
Adjusted SG&A (2)
(105,509)(40,295)(42,934)(14,354)(203,092)
Adjusted other income (expense), net (3)
  (2,263) (2,263)
Adjusted EBIT
$70,803 $14,366 $65,783 $24,233 $175,185 
52-Weeks Ended February 25, 2023
Net sales to external customers
$647,949 $408,566 $279,966 $104,215 $1,440,696 
Intersegment net sales
1,829 2,061 36,588  40,478 
649,778 410,627 316,554 104,215 1,481,174 
Adjusted cost of sales (1)
(463,902)(352,372)(247,073)(64,565)(1,127,912)
Adjusted SG&A (2)
(104,002)(40,115)(40,872)(14,303)(199,292)
Adjusted other income (expense), net (3)
  (47) (47)
Adjusted EBIT
$81,874 $18,140 $28,562 $25,347 $153,923 
(1)
Adjusted cost of sales excludes $4.2 million and $5.5 million of adjustments related to acquisition and restructuring costs as described in more detail within the reconciliation presented below, respectively, for the years ended March 1, 2025 and March 2, 2024.
(2)
Adjusted SG&A expenses excludes $11.5 million and $3.0 million of adjustments related to acquisition and restructuring costs and impairment expense as described in more detail within the reconciliation presented below, respectively, for the years ended March 1, 2025 and March 2, 2024.
(3)
Adjusted Other (income) expense, net excludes $4.7 million of NMTC benefit recorded for the year ended March 2, 2024 as described in more detail within the reconciliation presented below.

The following table presents the reconciliation of adjusted EBIT to income before income taxes, the nearest measurement under GAAP:
(In thousands)202520242023
Segment Adjusted EBIT
$167,203 $175,185 $153,923 
Corporate and Other expenses
(32,772)(35,454)(29,642)
Segment acquisition-related costs (1)
(4,529)  
Segment restructuring costs (2)
(3,535)(8,496) 
Impairment expense (3)
(7,634)  
NMTC settlement gain (4)
 4,687  
Interest expense, net
(6,159)(6,669)(7,660)
Earnings before income taxes
$112,574 $129,253 $116,621 
72

(1)
Segment acquisition-related costs include:
Transaction costs related to the UW Solutions acquisition.
Integration costs related to one-time expenses incurred to integrate the UW Solutions acquisition.
Backlog amortization is related the value attributed to contracting the backlog purchased in the UW Solutions acquisition. These costs were amortized in SG&A over the period that the contracted backlog was shipped.
Inventory step-up is related to the incremental cost to value inventory acquired as part of the UW Solutions acquisition at fair value. These costs were expensed to cost of goods sold over the period the inventory was sold.
(2)Segment restructuring charges related to Project Fortify. Refer to Note 18.
(3)
Impairment expense on intangible assets in the Architectural Metals Segment. Refer to Note 6.
(4)
Realization of a NMTC benefit which was recorded in other income (expense), net. Refer to Note 10.

The following table presents the capital expenditures, depreciation and amortization and identifiable assets by reportable segments and the reconciliation to amounts reported for GAAP:
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesCorporate and OtherTotal
Fiscal 2025
Capital expenditures$3,333 $7,522 $13,782 $9,479 $1,477 $35,593 
Depreciation and amortization16,471 3,978 12,274 9,085 2,800 44,608 
Identifiable assets343,553 179,311 213,067 345,034 94,304 1,175,269 
Fiscal 2024
Capital expenditures$4,733 $3,166 $12,142 $16,896 $6,243 $43,180 
Depreciation and amortization19,226 4,011 11,955 3,040 3,356 41,588 
Identifiable assets363,512 131,651 208,651 83,731 96,519 884,064 
Fiscal 2023
Capital expenditures$11,432 $3,683 $5,613 $13,474 $10,975 $45,177 
Depreciation and amortization19,386 3,953 11,964 3,088 4,012 42,403 
Identifiable assets426,946 141,840 207,730 69,035 69,814 915,365 

The following table presents net sales, based on the location in which the sale originated, and long-lived assets, representing property, plant and equipment, net of related depreciation, by geographic region.
(In thousands)202520242023
Net Sales
United States$1,258,887 $1,295,436 $1,301,168 
Canada85,417 101,055 120,565 
Brazil16,690 20,451 18,963 
Total$1,360,994 $1,416,942 $1,440,696 

(In thousands)March 1, 2025March 2, 2024February 25, 2023
Long-Lived Assets
United States$261,457 $235,398 $239,847 
Canada4,984 6,345 6,330 
Brazil1,698 2,473 2,690 
       Total$268,139 $244,216 $248,867 

Our export net sales from U.S. operations were $54.1 million, $47.6 million and $56.2 million in fiscal 2025, 2024 and 2023, respectively, representing approximately 4%, 3% and 4% of consolidated net sales in each of these fiscal years, respectively. Due to the varying combinations and integration of individual window, storefront and curtainwall systems, it is impractical to report product revenues generated by class of product beyond the segment revenues currently reported.




73

17. Acquisitions

On November 4, 2024, we completed the acquisition of UW Solutions for $240.9 million in cash. UW Solutions is a U.S. based, vertically integrated manufacturer of high-performance coated substrates with a portfolio of well-known brands, including ResinDEK, ChromaLuxe, RDC Coatings, and Unisub, each known as a leader in its specified applications. The UW Solutions business activity is included in our Performance Surfaces Segment.

The total purchase consideration was $232.2 million in cash, net of a favorable net working capital adjustment of $0.9 million and cash acquired of $8.7 million. The acquisition was funded with cash on hand and borrowings under our existing credit agreement. During fiscal 2025, we incurred pre-tax acquisition-related expenses of $10.3 million associated with the UW Solutions acquisition. We incurred $1.5 million for inventory step-up expense and $0.2 million of transaction costs which were included in costs of sales as well as $4.2 million of transaction costs, $2.1 million of integration costs, and $2.3 million of amortization of acquired backlog, which were included in SG&A within our consolidated results of operations.

We accounted for the acquisition as a purchase of a business and recorded the excess of the purchase price over the estimated fair value of the assets acquired and liabilities assumed as goodwill of $107.8 million. The goodwill recognized is attributable primarily to expected synergies by integrating UW Solutions into our Performance Surfaces Segment and by creating a scalable growth platform in the specialty coatings and materials market. The acquired goodwill is expected to be amortized and deductible for income tax purposes. We have provisionally determined the appropriate fair values of the acquired intangible assets and completed our analysis of the economic lives of the assets acquired. We assigned $21.0 million to a tradename asset and are amortizing it over a 15-year expected life. We assigned $2.3 million to a contract backlog asset and amortized it over a 4-month life. We assigned $47.4 million to a customer relationship asset and are amortizing a portion over a 10-year expected life and the remainder over a 15-year expected life, based on historical customer attrition rates. We assigned $7.8 million to a developed technology asset and are amortizing over a 7.5-year expected life.

The following table presents the estimated fair values of assets acquired and liabilities assumed at the acquisition date:
(In thousands)
Assets:
Cash and cash equivalents$8,703 
Receivables, net12,427 
Inventories, net17,903 
Other current assets1,122 
Property, plant and equipment
26,563 
Operating lease right-of-use assets14,189 
Goodwill107,826 
Intangible assets, net79,679 
Other non-current assets166 
Total Assets$268,578 
Liabilities:
Accounts payable5,126 
Accrued compensation and benefits6,900 
Operating lease liabilities1,259 
Other current liabilities1,490 
Non-current operating lease liabilities12,930 
Total Liabilities$27,705 
Net assets recorded$240,873 

The impact of the acquisition of UW Solutions on our consolidated results of operations for fiscal 2025 was $32.0 million of net sales and $7.4 million of net loss, respectively. The net sales and net loss represent approximately 17 weeks of operating results.

The following supplemental unaudited pro forma information presents our financial results as if the acquisition of UW Solutions had occurred on February 26, 2023. This supplemental pro forma information has been prepared for comparative purposes and would not necessarily indicate what may have occurred if the acquisition had been completed on February 26, 2023, and this information is not intended to be indicative of future results.
74


(in thousands, except earnings per share data)
(Unaudited)
20252024
Net sales$1,423,635 $1,513,734 
Net earnings90,978 83,256 
Earnings per share:
Basic$4.19 $3.81 
Diluted$4.16 $3.77 

Nonrecurring charges of $4.4 million of transaction costs, $2.1 million of integration costs, $2.3 million of amortization of acquired backlog, and $1.5 million of inventory step-up expense incurred in fiscal 2025 are reflected as if those charges were incurred in the first and second quarters of the fiscal 2024 supplemental pro forma earnings.

These amounts have been calculated after applying our accounting policies and adjusting the results of UW Solutions to reflect the effect of definite-lived intangible assets recognized as part of the business combination on amortization expense as if the acquisition had occurred on February 26, 2023.

18. Restructuring

During the fourth quarter of fiscal 2024, we announced strategic actions to streamline our business operations, enable a more efficient cost model, and better position the Company for profitable growth (referred to as “Project Fortify”). Project Fortify primarily impacted the Architectural Metals Segment and included:
Eliminating certain lower-margin product and service offerings, enabling consolidation into a single operating entity.
Transferring production operations from the Company’s facility in Walker, Michigan, to the Company’s facilities in Monett, Missouri and Wausau, Wisconsin.
Simplifying the segment’s brand portfolio and commercial model to improve flexibility, better leverage the Company’s capabilities, and enhance customer service.
Additionally, the Company implemented actions to optimize processes and streamline resources in its Architectural Services and Corporate and Other.

During fiscal 2025, we incurred $4.3 million of pre-tax costs associated with Project Fortify, of which $2.5 million is included in cost of sales and $1.8 million is included within SG&A expenses. During fiscal 2024, we incurred $12.4 million of pre-tax costs associated with Project Fortify, of which $5.5 million is included within cost of sales and $6.9 million is included within SG&A expenses. The Company completed Project Fortify during the fourth quarter of fiscal 2025 and incurred at total of $16.7 million of restructuring changes, which included:
$7.0 million of severance and employee related costs;
$1.7 million contract termination costs: and
$8.0 million of other expenses.

These actions have led to estimated annualized pre-tax cost savings of approximately $14 million.

75

(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassCorporate & OtherTotal
March 1, 2025
Termination benefits $928 $(640)$ $788 $1,076 
Contract termination costs     
Other restructuring charges3,096 151   3,247 
Total restructuring charges$4,024 $(489)$ $788 $4,323 
March 2, 2024
Termination benefits3,348 2,475  56 5,879 
Contract termination costs1,568 49   1,617 
Other restructuring charges1,054 2  3,851 4,907 
Total restructuring charges$5,970 $2,526 $ $3,907 $12,403 
February 25, 2023
Termination benefits  116  116 
Total restructuring charges$ $ $116 $ $116 

The following table summarizes our restructuring related accrual balances included within accrued payroll and related benefits and other current liabilities in the consolidated balance sheets. All remaining accrual balances are expected to be paid within fiscal 2026.

(In thousands)Architectural Metals Architectural ServicesArchitectural GlassCorporate & OtherTotal
Balance at February 25, 2023$62 $ $23 $ $85 
Restructuring expense3,985 2,477  56 6,518 
Payments(1,233)(410)(23) (1,666)
Balance at March 2, 2024
$2,814 $2,067 $ $56 $4,937 
Restructuring expense1,931 (812) 778 1,897 
Payments(4,256)(605) (323)(5,184)
Other adjustments797    797 
Balance at March 1, 2025$1,286 $650 $ $511 $2,447 

The charges presented in the rollforward of our restructuring accruals do not include items charged directly to expense as incurred, as those items are not reflected in accrued payroll and related benefits and other current liabilities in the consolidated balance sheets.

On April 23, 2025, we announced a second phase of Project Fortify to drive further cost efficiencies, primarily in the Architectural Metals and Architectural Services Segments. Phase 2 will focus on further optimizing our operating footprint and aligning resources to enable a more effective operating model. We expect the actions of Phase 2 to incur approximately $24 million to $26 million of pre-tax charges, of which approximately $8 million are expected to be non-cash charges. The charges include the following:
$9 million to $10 million of severance and employee related costs;
$2 million to $3 million of contract termination costs; and
$12 million to $13 million of other expenses.

The Company expects the actions associated with Phase 2 to be substantially completed by the end of the fourth quarter of fiscal 2026 and expects them to deliver annualized pre-tax cost savings from Phase 2 of approximately $13 million to $15 million.

During fiscal 2022, we announced plans to realign and simplify our business structure, which resulted in the closure of two facilities within the Architectural Glass Segment, in Dallas, Texas and Statesboro, Georgia. These closures were made in order to concentrate this segment on premium, high-performance products. Additionally, employee termination costs were incurred related to these facility closures, realignment of the Architectural Metals Segment, and within the Corporate office.

76

During the first quarter of fiscal 2023, we completed the execution of these plans with the sale of the remaining manufacturing assets at our Architectural Glass location, in Dallas, Texas, for $4.1 million. The remaining assets had a carrying value of $3.4 million, and we recognized a gain on the sale of approximately $0.6 million, net of associated transaction costs, which is included as a reduction of cost of sales within our consolidated statements of operations.

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

None.

77

ITEM 9A.CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures. As of the end of the period covered by this report (the Evaluation Date), we carried out an evaluation, under the supervision and with the participation of management, including the Chief Executive Officer and the Chief Financial Officer, of the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules 13a-15(e) or 15d-15(e) of the Exchange Act). Based upon that evaluation, the Chief Executive Officer and Chief Financial Officer concluded that, as of the Evaluation Date, our disclosure controls and procedures were effective to ensure that information required to be disclosed by the Company in the reports that it files or submits under the Exchange Act is (i) recorded, processed, summarized and reported within the time periods specified in applicable rules and forms, and (ii) accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, to allow timely decisions regarding required disclosure.

Management's Annual Report on Internal Control Over Financial Reporting. The report of management required under this Item 9A is contained on page 32 in Item 8 of this Annual Report on Form 10-K under the caption “Management's Annual Report on Internal Control Over Financial Reporting.”

Attestation Report of Independent Registered Public Accounting Firm. The attestation report required under this Item 9A is contained on page 33 in Item 8 of this Annual Report on Form 10-K under the caption “Report of Independent Registered Public Accounting Firm.”

Changes in Internal Control over Financial Reporting. There have not been any changes in our internal control over financial reporting (as such term is defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) during the most recent fiscal quarter covered by this report that would have materially affected, or are reasonably likely to materially affect, the Company's internal control over financial reporting.

ITEM 9B. OTHER INFORMATION

Insider Adoption or Termination of Trading Arrangements
During the fiscal quarter ended March 1, 2025, none of our directors or officers (as defined in Rule 16a-1(f) of the Exchange Act) adopted or terminated any "Rule 10b5-1 trading arrangement" or any "non-Rule 10b5-1 trading arrangement", as each term is defined in Item 408(c) of Regulation S-K.

ITEM 9C. DISCLOSURES REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

Not applicable.

PART III

ITEM 10.DIRECTORS, EXECUTIVE OFFICERS, CODE OF ETHICS AND CORPORATE GOVERNANCE

We have adopted a Code of Business Ethics and Conduct that applies to all of our employees, including our principal executive officer, president, principal financial officer and principal accounting officer, and Board of Directors. The Code of Business Ethics and Conduct is published on the “Investors-Governance” section of our website at www.apog.com. Any amendments to the Code of Business Ethics and Conduct and waivers of the Code of Business Ethics and Conduct for our Chief Executive Officer and Chief Financial Officer will be published on our website.

The other information required by this item, other than the information set forth in Part I above under the heading “Information About Our Executive Officers,” is set forth under the headings “Proposal 1: Election of Directors,” “Frequently Asked Questions - How Can I Recommend or Nominate a Director Candidate?”, “Corporate Governance - Board Meetings and 2025 Annual Meeting of Shareholders,” and “Corporate Governance - Board Committee Responsibilities, Meetings and Membership” in the Proxy Statement for the Company's Annual Meeting of Shareholders to be held on June 25, 2025, which will be filed with the Securities and Exchange Commission within 120 days after our fiscal year-end (our 2025 Proxy Statement). This information is incorporated herein by reference.

We have an insider trading policy governing the purchase, sale and other dispositions of the Company's securities that applies to all personnel of the Company and its subsidiaries, including directors, officers, employees and other covered persons. The Company believes that its insider trading policy is reasonably designed to promote compliance with insider trading laws, rules and regulations, as well as applicable listing standards. A copy of the Company’s insider trading policy is filed as Exhibit 19.1 to this report.
78


ITEM 11.EXECUTIVE AND DIRECTOR COMPENSATION

The information required by this item is set forth under the headings “Executive Compensation,” "CEO Pay Ratio Disclosure" and “Non-Employee Director Compensation" in our 2025 Proxy Statement. This information is incorporated herein by reference.

ITEM 12. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS

The following table summarizes, with respect to our equity compensation plans, the number of shares of our common stock to be issued upon exercise of outstanding options, warrants and other rights to acquire shares, the weighted-average exercise price of these outstanding options, warrants and rights, and the number of shares remaining available for future issuance under our equity compensation plans as of March 1, 2025, the last day of fiscal 2025.

Plan CategoryNumber of Securities to be Issued Upon Exercise of Outstanding Options, Warrants and RightsWeighted-Average Exercise Price of Outstanding Options, Warrants and RightsNumber of Securities Remaining Available for Future Issuance under Equity Compensation Plans (Excluding Securities Reflected in the First Column)
Equity compensation plans approved by security holders310,904 
(1) (2)
N/A
(3)
868,847 
(4)
Equity compensation plans not approved by security holdersNoneNoneNone
Total310,904 N/A868,847 

(1)
Includes 202,240 shares underlying performance share unit awards granted under our 2019 Stock Incentive Plan, assuming maximum performance; 77,522 restricted stock unit awards granted under our 2019 Stock Incentive Plan, 2009 Non-Employee Director Stock Plan, and 2019 Non-Employee Director Stock Plan, and 31,142 phantom shares under our Deferred Compensation Plan for Non-Employee Directors. Dividends accrue on the outstanding performance share units during the three-year performance periods but will be paid only on shares earned at the end of each performance cycle. Certain outstanding restricted stock units have dividend rights attached, but none of the restricted stock units are transferable.
(2)
At the beginning of fiscal years 2023, 2024 and 2025, performance share units were awarded to plan participants which will vest based on our Company’s performance over each three-year performance period. The performance share units represent the right to receive shares of our common stock at the end of each three-year performance period. Pursuant to SEC rules and the reporting requirements for this table, we have included in this column 202,240 shares underlying the outstanding performance share units at maximum performance, assuming our Company performed at the maximum level during the applicable performance periods. Only 101,120 shares underly the performance awards at target level performance.
(3)
In calculating the weighted-average exercise price of outstanding options, warrants and rights, we have not included in this column shares of restricted stock that are issued and outstanding, performance share units or restricted stock units.
(4)
Pursuant to SEC Rules and the reporting requirements for this table, of these shares, 3,822 are available for issuance under our Legacy Partnership Plan; 696,893 are available for grant under our 2019 Stock Incentive Plan; 152,602 are available for grant under our 2019 Non-Employee Director Stock Plan; and 15,530 are available for grant under our Deferred Compensation Plan for Non-Employee Directors.
ITEM 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

The information required by this item is set forth under the headings “Corporate Governance - Director Independence” and "Corporate Governance - Certain Relationships and Related Transactions" in our 2025 Proxy Statement. This information is incorporated herein by reference.

ITEM 14. PRINCIPAL ACCOUNTANT FEES AND SERVICES

Information about aggregate fees billed to us by our principal accountant, Deloitte & Touche LLP (PCAOB ID No. 34) will be presented under the headings “Audit Committee Report" and "Fees Paid to Independent Registered Public Accounting Firm - Audit Fees, Audit-Related Fees, Tax Fees and All Other Fees” and “Policy on Audit Committee Pre-Approval of Audit and Permissible Non-Audit Services” in our 2025 Proxy Statement. This information is incorporated herein by reference.

PART IV

ITEM 15. EXHIBITS AND FINANCIAL STATEMENT SCHEDULES
 
a)List of documents filed as a part of this report:

1.Financial Statements - The consolidated financial statements listed below are set forth in Item 8 of Part II of this report.
79


Consolidated Balance Sheets as of March 1, 2025 and March 2, 2024

Consolidated Results of Operations for the Years Ended March 1, 2025, March 2, 2024 and February 25, 2023

Consolidated Statements of Comprehensive Earnings for the Years Ended March 1, 2025, March 2, 2024 and February 25, 2023

Consolidated Statements of Cash Flows for the Years Ended March 1, 2025, March 2, 2024 and February 25, 2023

Consolidated Statements of Shareholders' Equity for the Years Ended March 1, 2025, March 2, 2024 and February 25, 2023
     
Notes to Consolidated Financial Statements

2.Financial Statement Schedules - All schedules for which provision is made in the applicable accounting regulations of the Securities and Exchange Commission have been omitted because they are not applicable or the required information is shown in the financial statements or notes thereto.

3.Exhibits - Exhibits marked with an asterisk (*) identify each management contract or compensatory plan or arrangement. Exhibits marked with a pound sign (#) are filed herewith. The remainder of the exhibits have heretofore been filed with the Securities and Exchange Commission and are incorporated herein by reference.
2.1
3.1
3.2
3.3
4.1
4.2
Description of Securities. Incorporated by reference to Exhibit 4.2 to Registrant's Annual Report on Form 10-K for the year ended February 29, 2020.
10.1*
10.2*
10.3*
10.4*
10.5*
10.6*
10.7*
10.8*
10.9*
10.10*
80

10.11*
10.12*
10.13*
10.14*
10.15*
10.16*
10.17*
10.18*
10.19*
10.20*
10.21*
10.22*
10.23*
10.24*
10.25*
10.26*
10.27*
10.28*
10.29*
10.30*
10.31*
10.32*
10.33*
10.34*
10.35*
10.36*
81

10.37*
10.38*
10.39*
10.40*
10.41
10.42
10.43
10.44
10.45
19.1#
21#
23#
31.1#
31.2#
32.1#
32.2#
97.1
101
The following materials from Apogee Enterprises, Inc.'s Annual Report on Form 10-K for the year ended March 1, 2025 are furnished herewith, formatted in iXBRL (Inline Extensible Business Reporting Language): (i) the Consolidated Balance Sheets as of March 1, 2025 and March 2, 2024, (ii) the Consolidated Results of Operations for the three years ended March 1, 2025, March 2, 2024 and February 25, 2023, (iii) the Consolidated Statements of Comprehensive Earnings for the three years March 1, 2025, March 2, 2024 and February 25, 2023, (iv) the Consolidated Statements of Cash Flows for the three years ended March 1, 2025, March 2, 2024 and February 25, 2023, (v) the Consolidated Statements of Shareholders' Equity for the three years ended March 1, 2025, March 2, 2024 and February 25, 2023 and (vi) the Notes to Consolidated Financial Statements.
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).

ITEM 16. FORM 10-K SUMMARY

None.
82

SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized, on April 24, 2025.
APOGEE ENTERPRISES, INC.
/s/ Ty R. Silberhorn
Ty R. Silberhorn
President and Chief Executive Officer

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities indicated on April 24, 2025.
SignatureTitleSignatureTitle
/s/ Ty R. Silberhorn
President, Chief Executive Officer and Director
/s/ Matthew J. Osberg
Executive Vice President and Chief Financial Officer
Ty R. Silberhorn
(Principal Executive
Officer)
Matthew J. Osberg
(Principal
Financial and
Accounting Officer)
/s/ Donald A. Nolan/s/ Elizabeth M. Lilly
Donald A. NolanChairmanElizabeth M. LillyDirector
/s/ Christina M. Alvord/s/ Herbert K. Parker
Christina M. AlvordDirectorHerbert K. ParkerDirector
/s/ Frank G. Heard/s/ Mark A. Pompa
Frank G. HeardDirectorMark A. PompaDirector
/s/ Lloyd E. Johnson/s/ Patricia K. Wagner
Lloyd E. JohnsonDirectorPatricia K. WagnerDirector

83
EX-19.1 2 apog-ex191_2025030110k.htm EX-19.1 Document
image_0.jpg
Exhibit 19.1
APOGEE ENTERPRISES, INC.

Policy Number:Legal 022Revision Number: 10Effective Date:3/5/2025
Insider Trading and Tipping and Hedging PolicyIssue Date:3/1/2000Supersedes:1/1/2022
Functional Owner: Chief Legal Officer
Approved By:Board of Directors

TITLE:    INSIDER TRADING AND TIPPING AND HEDGING POLICY

POLICY:

No Executive Officer (as defined below), employee or member of the Company's Board of Directors (“Directors”) may purchase or sell securities (including publicly traded options) of Apogee Enterprises, Inc. (“Apogee”) or any direct or indirect subsidiary of Apogee (Apogee and its direct and indirect subsidiaries are hereinafter individually and collectively referred to as the “Company”) when aware of Material Non-Public Information (as defined below), except as otherwise provided for in this policy. If Material Non-Public Information relating to the Company has not been available to the public for at least two (2) full trading days, Executive Officers, employees and Directors are prohibited from trading in Company securities, or directly or indirectly disclosing the Material Non-Public Information to any other persons that may trade in Company securities. In order to avoid the appearance of illegal trading, Executive Officers, Directors and Designated Employees (as defined below) may only purchase or sell Company securities during a quarterly trading window, which shall commence on the third trading day after the release of quarterly earnings results to the public and shall cease thirty (30) days prior to the close of the quarter.

If an Executive Officer, employee or Director has obtained any Material Non–Public Information relating to another company with which the Company has done or is doing business, that Executive Officer, employee or Director may not buy or sell securities of such other company or engage in any other action to take advantage of, or pass on to others, that information.

Transactions that may be necessary or justifiable for independent reasons (such as the need to raise money for an emergency expenditure) are no exception. Even the appearance of an improper transaction must be avoided to preserve the Company’s reputation for adhering to the highest standards of conduct.

1


image_0.jpg
No Executive Officer, employee or Director may engage in a hedging transaction related to the Company’s securities, i.e. the purchase or sale of financial instruments that are designed to offset any decrease in the market value of the Company’s securities. No Executive Officer or Director may, directly or indirectly, pledge, hypothecate, or otherwise encumber shares of the Company’s common stock as collateral for indebtedness.

PURPOSE:

The purpose of this policy is to require that all employees and all members of the Apogee Board of Directors comply with applicable laws and regulations relating to insider trading. U.S. federal securities laws prohibit employees, members of the Apogee Board of Directors and others from buying or selling securities based on information not publicly available that could affect the price of those securities.

SCOPE:

This policy applies to every Company employee, including employees of Apogee and employees of any Apogee direct or indirect subsidiary, segment, division, market unit, business unit or facility, except to the extent this policy conflicts with any obligation of the Company under federal, state or local labor law. This policy also applies to all members of the Apogee Board of Directors.

REPORTING:

The Company will disclose and file this policy, and report on its implementation, in compliance with the requirements of the Securities Exchange Act of 1934, as amended (the “Exchange Act”).

When a Director or Executive Officer (as defined below) has adopted, modified or terminated a Pre-Arranged Trading Program (as defined below) or similar arrangement during a fiscal quarter, the event will be disclosed on the report on Form 10-Q or Form 10-K covering that quarter, in compliance with the requirements of the Exchange Act.

Each Director and Executive Officer of the Company understands that the approval or adoption of a Pre-Arranged Trading Program in no way reduces or eliminates such person’s obligations under Section 16 of the Exchange Act, including such person’s disclosure obligations and potential short-swing trading liabilities thereunder.

DEFINITIONS:

2


image_0.jpg
Executive Officers: The Executive Officers are the officers of the Company that are subject to the reporting and trading restrictions imposed by Section 16 of the Exchange Act.

Material Non-Public Information: Material Non-Public Information is any information about a company, or its business, not generally available to the public which a reasonable investor would consider important in deciding whether to buy, hold or sell any securities of a public company. In other words, any information that could reasonably affect the market price of a security is material information. The U.S. Securities and Exchange Commission (the “SEC”) and U.S. courts have generally given a broad interpretation to what is considered “Material Information.”

Common examples of potential Material Information include, but are not limited to:

Information about a transaction that will significantly affect the financial condition of a company
Projections of future earnings or losses
Earnings that are inconsistent with the consensus expectations of the investment community
News of a pending or proposed merger, acquisition or tender offer
News of a significant sale of assets or the disposition of a subsidiary
Dividend actions, the declaration of a stock split or an offering of additional securities
Changes in management, Executive Officers or Directors, including retirements
Major new product releases
Impending bankruptcy or financial liquidity problems
The gain or loss of a substantial contract
Important financing transactions
Cyber events or compromises of data privacy that may cause exposure to material financial costs or operational problems
The foregoing list is not exhaustive –– any information that might be considered significant to an investor may be considered “material.”

PRE-ARRANGED TRADING PROGRAMS:

Notwithstanding the restrictions set forth elsewhere in this policy, if the Company, an Executive Officer or a Director has established a pre-arranged trading program (“Pre-
3


image_0.jpg
Arranged Trading Program”) that (a) meets the requirements of Rule 10b5-1 promulgated under the Exchange Act, (b) was established at a time when the Company, the Executive Officer or Director was not aware of Material Non-Public Information, and (c) was approved in advance by Apogee’s Chief Legal Officer, then the Company, the Executive Officer or Director may sell or purchase Apogee securities while aware of Material Non-Public Information or during other periods in which Apogee has required or recommended the suspension of trading by the Company, Executive Officers and Directors, so long as such sales or purchases are made pursuant to such Pre-Arranged Trading Program.

The Company may exercise its discretion to suspend trades under any existing Pre-Arranged Trading Program.

REQUIREMENTS and ILLUSTRATIONS:

1.Prohibition Against Trading on Material Non-Public Information:

Any Executive Officer, employee or Director of the Company who is aware of Material Non-Public Information relating to the Company or to any other company with which the Company does business, which has not yet been available to the public for two (2) full trading days, may not trade in, or gift, securities of Apogee (unless such trading is pursuant to a Pre-Arranged Trading Program that meets all of the requirements set forth above) or the other company or directly or indirectly disclose such information to any other persons that may trade in such securities.

Illustration – Access to Material Non–Public Information: Access to Material Non–Public Information may be seen in circumstances like these:

Before a company’s potential acquisition is disclosed to the public, an employee of the company tips off a relative who buys the company’s stock – both the employee and his/her relative are guilty of insider trading.

An employee enters a trade immediately after a public announcement of material information has been made by the company. Because the investing public should be afforded the time to receive and absorb the information, an employee should not engage in any transactions in company securities until at least 48 hours after the announcement. If the released information is particularly complex or voluminous, a longer period may be appropriate.

If you know that a company is about to announce a new product or make a decision that could affect the price of the stock of a competitor or supplier, you
4


image_0.jpg
should not buy or sell the stock of that company until the information becomes public.

If you know that a company is about to make an announcement that could affect the price of its own stock, you should not buy or sell that stock on the open market until after the announcement.

If you invest in a customer, you should not buy or sell its stock based on any Material Non-Public Information you have about that company that you have acquired in the course of performing your job with the company.

2.No Trading in Securities of Certain Other Companies:

If the Company is involved in a transaction with another public company, whether or not the transaction has been announced, no Executive Officer, employee or Director who is aware of the transaction or possible transaction, may purchase or sell any securities or options of the Company or the other public company.

3.No Trading by Executive Officers, Directors or Designated Employees in Securities Except During a Quarterly Trading Window:

To avoid the appearance of trading on Material Non-Public Information relating to earnings, Executive Officers, Directors, and other employees designated in writing by the Chief Legal Officer (“Designated Employees”) may only purchase or sell securities of the Company in the open market during a quarterly trading window, unless the purchases or sales are pursuant to a Pre-Arranged Trading Program that meets the requirements set forth above or are regular purchases of Apogee stock under the Apogee Employee Stock Purchase Plan (“ESPP”); provided, however, Executive Officers and Designated Employees may only increase, decrease or discontinue their contributions to any such ESPP during a quarterly trading window. Executive Officers, Directors, and Designated Employees may only exercise stock options and/or stock appreciation rights during a quarterly trading window, unless such exercises are pursuant to a Pre-Arranged Trading Program that meets the requirements set forth above or are “exercise and hold” transactions, with the exercise price and tax withholding of such options or stock appreciation rights being paid in cash or shares of Apogee stock tendered to the Company.

The trading window opens on the third trading day following the day announcement of earnings is made. The Company’s trading window closes 30 days prior to the close of the quarter. Trading in these window periods will not relieve liability for trading on or tipping Material Non-Public Information or if such trading results in recoverable “short-swing profits.”

5


image_0.jpg
4.Notify Apogee’s Chief Legal Officer Prior to Any Transaction in Securities:

Even though a quarterly trading window may be open, there are a number of other restrictions which may prohibit any trading by certain individuals, including trading restrictions relating to “short-swing” profits and trading restrictions imposed because of confidential material transactions. To avoid any inadvertent violation of trading prohibitions, unless the transaction is completed in accordance with a Pre-Arranged Trading Program that meets the requirements set forth above, or is a regular purchase (but not a sale) of Apogee stock pursuant to Apogee’s ESPP, no Executive Officer or Director may purchase or sell, or otherwise make any other transfer of, any Apogee securities in the open market (including any increases, decreases or discontinuation of contributions to the Apogee ESPP), or make a gift of any Apogee securities, unless the Apogee’s Chief Legal Officer or, in their absence, Apogee’s Chief Financial Officer, is advised in advance of such intent and approves the transaction.

Furthermore, all employees are encouraged to seek the advice of Apogee’s Chief Legal Officer or, in their absence, of Apogee’s Chief Financial Officer, prior to effecting any transaction in securities of the Company during any “blackout” period. “Blackout” periods include the periods before trading windows and any days during a trading window with respect to which the Company or Chief Legal Officer or, in their absence, Apogee’s Chief Financial Officer, has advised you that you are not permitted to trade Company securities. Approved transactions should be completed within three trading days of approval by the Chief Legal Officer or, in their absence, by the Chief Financial Officer.

6


image_0.jpg

5.    Short-Swing Profits for Directors and Executive Officers:

Under U.S. federal law, “short-swing” profits belong to and are recoverable by the Company. The Company cannot waive its right to recover short-swing profits; if the Company fails or refuses to collect the profits, a shareholder may commence a lawsuit for collection on behalf of the Company. This U.S. federal law applies regardless of whether the Executive Officer or Director was actually in possession of Material Non-Public Information. Lack of intent to trade on Material Non-Public Information is similarly irrelevant. Trades made through a Pre-Arranged Trading Program are not exempt from the short-swing profit rules.

Short-swing profits include any “profit” resulting from any combination of purchase and sale or sale and purchase of Company securities, including derivative securities, within six months of each other. The highest sale price of any securities sold during the six-month period will be matched against the lowest purchase price of any securities purchased during that period to determine if a short-swing profit exists. The order in which the purchase and sale occurred and the fact that they may have involved different shares in the Company are both irrelevant to whether a “profit” exists.

6.    Short Sales:

U.S. federal law prohibits Executive Officers and Directors from making “short” sales or “sales against the box” of Company securities. A short sale is the sale of securities where the Company securities are not actually owned and where delivery on the sale is made with borrowed or subsequently purchased securities. It is unlawful and improper for an Executive Officer or Director to sell Company securities which they do not own and an acquisition of a put or issuance of a call for Company securities may result in a violation of the short sale prohibition. A “sale against the box” is the sale of securities owned but not promptly delivered after the sale. It is a violation of U.S. federal law for an Executive Officer or Director to sell Company securities if the certificate representing the securities is not delivered within 20 days after the sale or deposited in the mail or other usual means of delivery within five days after the sale.

7


image_0.jpg

7.    Hedging and Pledging Transactions Prohibited:

Certain forms of hedging or monetization transactions allow a shareholder to lock in much of the value of their stock holdings, often in exchange for all or part of the potential for upside appreciation in the stock. Such transactions in securities of the Company by an Executive Officer, other employee of the Company or Director would allow such individual to continue to own the covered securities of the Company, but without the full risks and rewards of ownership. When that occurs, the Executive Officer, other employee of the Company or Director may no longer have the same objectives as other shareholders of the Company. For this reason, the Company prohibits all Executive Officers, other employees of the Company and Directors from engaging in the purchase or sale of financial instruments (including prepaid variable forward contracts, equity swaps, collars and exchange funds) that are designed to hedge or offset any decrease in the market value of the Company’s securities.

No Executive Officer or Director may, directly or indirectly, pledge, hypothecate, or otherwise encumber shares of the Company’s common stock as collateral for indebtedness. This prohibition includes, but is not limited to, holding such shares in a margin account or any other account that could cause Apogee common stock to be subject to a margin call or otherwise be available as collateral for a margin loan.

8.    Tipping Information to Others:

Executive Officers, employees and Directors must not pass Material Non–Public Information on to others. Penalties under U.S. federal securities laws apply whether or not the employee derives a benefit from another’s actions. In fact, the SEC has imposed substantial penalties on tippers even though they did not profit financially from their tippee’s trading.

9.    Transactions by Family Members:

The restrictions contained in this policy apply equally to family members and any other individuals living in an Executive Officer’s, employee’s or Director’s household. Executive Officer’s, employees and Directors are expected to be responsible for the compliance of their immediate family and personal household. Family members and any other individuals living in an Executive Officer’s or Director’s household are required to comply with the preclearance procedures outlined in section 4 above prior to engaging in any transactions in Company securities.

10.    Confidentiality of Information:

8


image_0.jpg
Serious problems could be caused for the Company by unauthorized disclosure of internal information about the Company, whether or not such disclosure is for the purpose of facilitating improper trading in shares of Company securities. Company personnel should not discuss internal Company matters or developments with anyone outside of the Company, except as required in the performance of regular duties.

This prohibition on sharing Company information applies specifically (but not exclusively) to inquiries about the Company which may be made by the press, investment analysts or others in the financial community. It is important that all such communications on behalf of the Company be through an appropriately designated officer under carefully controlled circumstances. Unless you are expressly authorized to the contrary, if you receive any inquiries of this nature, you should decline comment and refer the inquirer to the Company’s designated spokesperson. See Disclosure of Information to the Public, the Media and Analysts Corporate Policy (Legal 025).

The above REQUIREMENTS and ILLUSTRATIONS are examples only and are by no means intended to be complete. If you have any questions, you should contact Apogee’s Chief Legal Officer.

11.     Post-Termination Transactions:

This policy continues to apply to transactions in Company securities even after termination of service to the Company. If an Executive Officer, employee or Director is in possession of Material Non-Public Information when their service terminates, that individual may not trade in Company securities until that information has become public or is no longer material.


COMPLIANCE PROGRAM AND CORPORATE POLICY REFERENCES:

Disclosure of Information to the Public, the Media and Analysts Corporate Policy (Legal 025)

9

EX-21 3 apog-ex21_2025030110k.htm EX-21 Document


Exhibit 21
SUBSIDIARIES OF THE REGISTRANT

The Company is the owner of all of the issued and outstanding stock of the following corporations, except as noted below.
Name of SubsidiaryState or Country of Incorporation
Alumicor LimitedCanada
Apogee Services, Inc.(1)
Minnesota
Apogee SFS US, LLC(5)
Delaware
Apogee Wausau Group, Inc.Wisconsin
Architectural Services Holding Company, LLCMinnesota
Cornerstone Specialty Wood Products, LLC(8)
Kentucky
EFCO, LLC(5)
Missouri
Glassec Vidros de Seguranca Ltda.(3)
Brazil
Harmon Contract, Inc.Minnesota
Harmon Facades ULC(7)
Canada
Harmon, Inc.Minnesota
Prism Assurance, Ltd.Vermont
R & D Coatings, LLC(11)
Delaware
Tru Vue Netherlands, B.V.(4)
Netherlands
Tru Vue, Inc.Illinois
Universal Woods EMEA, BVBA(10)
Belgium
Universal Woods International, LLC(8)
Kentucky
Universal Woods, LLC(11)
Kentucky
UW Interco Corp(12)
Delaware
UW Interco II, LLC(9)
Delaware
UW INTERCO, LLCDelaware
UW International Sales, Inc. (11)
Delaware
UW Real Estate Holdings, LLC(11)
Delaware
Velocity, An Apogee Company, LLC(6)
Minnesota
Viracon Georgia, LLC(1)
Minnesota
Viracon Holding CompanyMinnesota
Viracon Singapore Pte. Ltd(2)
Singapore
Viracon, LLC(6)
Minnesota

(1) Owned by Harmon, Inc.
(2) Owned by Viracon, LLC
(3) Owned 99.9+% by Viracon, LLC and <0.1% by Harmon Contract, Inc.
(4) Owned by Tru Vue, Inc.
(5) Owned by Apogee Wausau Group, Inc.
(6) Owned by Viracon Holding Company
(7) Owned by Architectural Services Holding Company, LLC
(8) Owned by Universal Woods, LLC
(9) Owned 99.5% by UW INTERCO, LLC and .5% by UW Interco Corp
(10) Owned 99% by Universal Woods, LLC and 1% by Universal Woods International, LLC
(11) Owned by UW Interco II, LLC
(12) Owned by UW INTERCO, LLC


EX-23 4 apog-ex23_2025030110k.htm EX-23 Document

Exhibit 23
CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
We consent to the incorporation by reference in Registration Statement Nos. 333-58181, 333-95863, 333- 160205, 333-169944, 333-175404, 333-197617, 333-197618, 333-207364, 333-207369, 333-236400, 333-
249589, 333-249590, 333-257410, 333-260220, 333,260222,333-260223, and 333-236400 on Form S-8 of
our reports dated April 24, 2025, relating to the financial statements of Apogee Enterprises, Inc. and the effectiveness of Apogee Enterprises, Inc.’s internal control over financial reporting appearing in this Annual Report on Form 10-K for the year ended March 1, 2025.


/s/ Deloitte & Touche LLP Minneapolis, Minnesota April 24, 2025

EX-31.1 5 apog-ex311_2025030110k.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO EXCHANGE ACT RULE 13A-14(A)/15D-14(A),
AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Ty R. Silberhorn, certify that:
1.I have reviewed this annual report on Form 10-K of Apogee Enterprises, 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 registrants most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a.all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b.any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.


Date: April 24, 2025
 
/s/ Ty R. Silberhorn
Ty R. Silberhorn
Chief Executive Officer


EX-31.2 6 apog-ex312_2025030110k.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO EXCHANGE ACT RULE 13A-14(A)/15D-14(A),
AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Matthew J. Osberg, certify that:
1.I have reviewed this annual report on Form 10-K of Apogee Enterprises, 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 registrants most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a.all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b.any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.


Date: April 24, 2025
 
/s/ Matthew J. Osberg
Matthew J. Osberg
Executive Vice President and Chief Financial Officer


EX-32.1 7 apog-ex321_2025030110k.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Annual Report of Apogee Enterprises, Inc. (the “Company”) on Form 10-K for the period ended March 1, 2025, as filed with the Securities and Exchange Commission (the “Report”), I, Ty R. Silberhorn, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. §1350, as adopted pursuant §906 of the Sarbanes-Oxley Act of 2002, that:
(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
/s/ Ty R. Silberhorn
Ty R. Silberhorn
Chief Executive Officer
Date: April 24, 2025


EX-32.2 8 apog-ex322_2025030110k.htm EX-32.2 Document

Exhibit 32.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Annual Report of Apogee Enterprises, Inc. (the “Company”) on Form 10-K for the period ended March 1, 2025, as filed with the Securities and Exchange Commission (the “Report”), I, Matthew J. Osberg, Executive Vice President and Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. §1350, as adopted pursuant §906 of the Sarbanes-Oxley Act of 2002, that:
(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
/s/ Matthew J. Osberg
Matthew J. Osberg
Executive Vice President and Chief Financial Officer
Date: April 24, 2025


EX-101.SCH 9 apog-20250301.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 9952151 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 9952152 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952153 - Statement - CONSOLIDATED RESULTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 9952154 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS link:presentationLink link:calculationLink link:definitionLink 9952155 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952156 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 9952157 - Statement - Consolidated Statements of Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 9952158 - Statement - Consolidated Statements of Shareholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952159 - Disclosure - Summary of Significant Accounting Policies and Related Data link:presentationLink link:calculationLink link:definitionLink 9952160 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities link:presentationLink link:calculationLink link:definitionLink 9952161 - Disclosure - Supplemental Balance Sheet Information link:presentationLink link:calculationLink link:definitionLink 9952162 - Disclosure - Financial Instruments link:presentationLink link:calculationLink link:definitionLink 9952163 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 9952164 - Disclosure - Goodwill and Other Intangible Assets link:presentationLink link:calculationLink link:definitionLink 9952165 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 9952166 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 9952167 - Disclosure - Employee Benefit Plans link:presentationLink link:calculationLink link:definitionLink 9952168 - Disclosure - Commitments and Contingent Liabilities link:presentationLink link:calculationLink link:definitionLink 9952169 - Disclosure - Supplier Finance Program Obligations link:presentationLink link:calculationLink link:definitionLink 9952170 - Disclosure - Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 9952171 - Disclosure - Share-Based Compensation link:presentationLink link:calculationLink link:definitionLink 9952172 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 9952173 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 9952174 - Disclosure - Business Segment Data link:presentationLink link:calculationLink link:definitionLink 9952175 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 9952176 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 9955511 - Disclosure - Summary of Significant Accounting Policies and Related Data (Policies) link:presentationLink link:calculationLink link:definitionLink 9955512 - Disclosure - Summary of Significant Accounting Policies and Related Data (Tables) link:presentationLink link:calculationLink link:definitionLink 9955513 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9955514 - Disclosure - Supplemental Balance Sheet Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9955515 - Disclosure - Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9955516 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 9955517 - Disclosure - Goodwill and Other Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9955518 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9955519 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9955520 - Disclosure - Employee Benefit Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 9955521 - Disclosure - Commitments and Contingent Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9955522 - Disclosure - Supplier Finance Program Obligations (Tables) link:presentationLink link:calculationLink link:definitionLink 9955523 - Disclosure - Shareholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 9955524 - Disclosure - Share-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9955525 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9955526 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9955527 - Disclosure - Business Segment Data (Tables) link:presentationLink link:calculationLink link:definitionLink 9955528 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 9955529 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 9955530 - Disclosure - Summary of Significant Accounting Policies and Related Data (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9955531 - Disclosure - Summary of Significant Accounting Policies and Related Data - Schedule of Impact of Adjustments on Operating Income (Details) link:presentationLink link:calculationLink link:definitionLink 9955532 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Timing of Recognition) (Details) link:presentationLink link:calculationLink link:definitionLink 9955533 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Receivables) (Details) link:presentationLink link:calculationLink link:definitionLink 9955534 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Allowance for Credit Loss) (Details) link:presentationLink link:calculationLink link:definitionLink 9955535 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Contract Assets and Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 9955536 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Revenue Recognized) (Details) link:presentationLink link:calculationLink link:definitionLink 9955537 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Performance Obligations) (Details) link:presentationLink link:calculationLink link:definitionLink 9955537 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Performance Obligations) (Details) link:presentationLink link:calculationLink link:definitionLink 9955538 - Disclosure - Supplemental Balance Sheet Information (Schedule of Inventory) (Details) link:presentationLink link:calculationLink link:definitionLink 9955539 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 9955540 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 9955541 - Disclosure - Financial Instruments (Amortized Cost) (Details) link:presentationLink link:calculationLink link:definitionLink 9955542 - Disclosure - Financial Instruments (By Maturity) (Details) link:presentationLink link:calculationLink link:definitionLink 9955543 - Disclosure - Financial Instruments (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9955544 - Disclosure - Financial Instruments Financial Instruments (Assets and Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 9955545 - Disclosure - Property, Plant and Equipment (Schedule of Net Property, Plant and Equipment) (Details) link:presentationLink link:calculationLink link:definitionLink 9955546 - Disclosure - Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9955547 - Disclosure - Goodwill and Other Intangible Assets (Goodwill) (Details) link:presentationLink link:calculationLink link:definitionLink 9955548 - Disclosure - Goodwill and Other Intangible Assets (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9955549 - Disclosure - Goodwill and Other Intangible Assets (Intangible Assets) (Details) link:presentationLink link:calculationLink link:definitionLink 9955550 - Disclosure - Goodwill and Other Intangible Assets (Future Amortization) (Details) link:presentationLink link:calculationLink link:definitionLink 9955551 - Disclosure - Debt (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9955552 - Disclosure - Debt (Schedule of Debt Maturities) (Details) link:presentationLink link:calculationLink link:definitionLink 9955553 - Disclosure - Debt (Schedule of Selected Information Related to Long Term Debt) (Details) link:presentationLink link:calculationLink link:definitionLink 9955554 - Disclosure - Debt (Schedule of Interest Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 9955555 - Disclosure - Leases (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9955556 - Disclosure - Leases (Cost) (Details) link:presentationLink link:calculationLink link:definitionLink 9955557 - Disclosure - Leases Leases (Supplemental Information) (Details) link:presentationLink link:calculationLink link:definitionLink 9955558 - Disclosure - Leases (Liability Maturity) (Details) link:presentationLink link:calculationLink link:definitionLink 9955558 - Disclosure - Leases (Liability Maturity) (Details) link:presentationLink link:calculationLink link:definitionLink 9955559 - Disclosure - Employee Benefit Plans (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9955560 - Disclosure - Employee Benefit Plans (Multiemployer Plans) (Details) link:presentationLink link:calculationLink link:definitionLink 9955561 - Disclosure - Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details) link:presentationLink link:calculationLink link:definitionLink 9955562 - Disclosure - Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details) link:presentationLink link:calculationLink link:definitionLink 9955563 - Disclosure - Employee Benefit Plans (Schedule of Accumulated Other Comprehensive Loss That Have Not Yet Been Recognized as Components of Net Periodic Benefit Cost) (Details) link:presentationLink link:calculationLink link:definitionLink 9955564 - Disclosure - Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details) link:presentationLink link:calculationLink link:definitionLink 9955565 - Disclosure - Employee Benefit Plans (Schedule of Assumptions Used) (Details) link:presentationLink link:calculationLink link:definitionLink 9955566 - Disclosure - Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details) link:presentationLink link:calculationLink link:definitionLink 9955567 - Disclosure - Commitments and Contingent Liabilities (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9955568 - Disclosure - Commitments and Contingent Liabilities (Warranty) (Details) link:presentationLink link:calculationLink link:definitionLink 9955569 - Disclosure - Commitments and Contingent Liabilities (Outstanding NMTC transactions) (Details) link:presentationLink link:calculationLink link:definitionLink 9955570 - Disclosure - Supplier Finance Program Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9955571 - Disclosure - Shareholders' Equity (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9955572 - Disclosure - Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details) link:presentationLink link:calculationLink link:definitionLink 9955573 - Disclosure - Share-Based Compensation (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9955574 - Disclosure - Share-Based Compensation (Compensation Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 9955575 - Disclosure - Share-Based Compensation (Nonvested Share Awards and Units) (Details) link:presentationLink link:calculationLink link:definitionLink 9955576 - Disclosure - Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details) link:presentationLink link:calculationLink link:definitionLink 9955577 - Disclosure - Income Taxes (Schedule of Components of Income Tax Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 9955578 - Disclosure - Income Taxes (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9955579 - Disclosure - Income Taxes (Income Tax Reconciliation) (Details) link:presentationLink link:calculationLink link:definitionLink 9955580 - Disclosure - Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 9955581 - Disclosure - Income Taxes (Schedule of Unrecognized Tax Benefits) (Details) link:presentationLink link:calculationLink link:definitionLink 9955582 - Disclosure - Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9955583 - Disclosure - Business Segment Data (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9955584 - Disclosure - Business Segment Data (Schedule of Certain Segment Data) (Details) link:presentationLink link:calculationLink link:definitionLink 9955585 - Disclosure - Business Segment Data (Schedule of Adjusted EBIT) (Details) link:presentationLink link:calculationLink link:definitionLink 9955586 - Disclosure - Business Segment Data (Schedule of Capital Expenditures, Depreciation and Amortization and Identifiable Assets) (Details) link:presentationLink link:calculationLink link:definitionLink 9955587 - Disclosure - Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details) link:presentationLink link:calculationLink link:definitionLink 9955588 - Disclosure - Acquisitions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955589 - Disclosure - Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 9955590 - Disclosure - Acquisitions - Schedule of Supplemental Unaudited Pro Forma Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955591 - Disclosure - Restructuring (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9955592 - Disclosure - Restructuring (Restructuring Costs) (Details) link:presentationLink link:calculationLink link:definitionLink 9955593 - Disclosure - Restructuring (Reserve) (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 apog-20250301_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 11 apog-20250301_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 12 apog-20250301_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT 2027 Defined Benefit Plan, Expected Future Benefit Payment, Year Two Adjustments to reconcile net earnings to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Cover [Abstract] Cover [Abstract] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Increase in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Multiemployer Plan [Table] Multiemployer Plan [Table] Schedule of Operating Lease Liability Maturity Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Intangible Asset, Indefinite-Lived [Table] Intangible Asset, Indefinite-Lived [Table] Trading Symbol Trading Symbol Non-NEOs Non-NEOs [Member] Minimum ratio of EBITDA-to-interest expense Debt Instrument, Covenant, EBITDA to Interest Expense Ratio, Minimum Debt Instrument, Covenant, EBITDA to Interest Expense Ratio, Minimum Cash dividends per share (usd per share) Common Stock, Dividends, Per Share, Declared 2028 Defined Benefit Plan, Expected Future Benefit Payment, Year Three Line of Credit Facility [Table] Line of Credit Facility [Table] Unrealized loss on derivative instruments, tax benefit Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax Audit Information [Abstract] Audit Information [Abstract] Audit Information Inventories Inventory, Policy [Policy Text Block] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Land Land [Member] Award Timing Disclosures [Line Items] Deferred benefit from New Markets Tax Credit transactions Accumulated Deferred Investment Tax Credit, Current Accumulated Deferred Investment Tax Credit, Current Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Plan Name [Domain] Plan Name [Domain] United States UNITED STATES Other non-current assets Other Assets, Noncurrent Leases [Abstract] Leases [Abstract] Number of manufacturing facilities Number Of Manufacturing Facilities That Union Employees Are Covered With 401(k) Plan Number Of Manufacturing Facilities That Union Employees Are Covered With 401(k) Plan Gross Carrying Amount Finite-Lived Intangible Assets, Gross Accrued post-judgment interest Payments for Legal Settlements Adjusted EBIT Earnings Before Interest Tax, Adjusted Earnings Before Interest Tax, Adjusted Operating Segments Operating Segments [Member] Receivable Type [Axis] Receivable Type [Axis] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Schedule of Accumulated Other Comprehensive Loss, Net of Tax Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Judgement expenses Loss Contingency Accrual, Period Increase (Decrease) Award Timing Method Award Timing Method [Text Block] Net periodic benefit cost Net periodic benefit cost Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Restructuring Type [Axis] Restructuring Type [Axis] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Insider Trading Policies and Procedures [Line Items] Revision of Prior Period, Adjustment Revision of Prior Period, Adjustment [Member] Accounting estimates Use of Estimates, Policy [Policy Text Block] Adjustment to Compensation, Amount Adjustment to Compensation Amount Payables and Accruals [Abstract] Compensation Amount Outstanding Recovery Compensation Amount Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member] Entity Small Business Entity Small Business Company Selected Measure Amount Company Selected Measure Amount Payments of debt issuance costs Payments of Debt Issuance Costs Tabular List, Table Tabular List [Table Text Block] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Reserve for environmental liabilities Accrual for Environmental Loss Contingencies Net periodic pension expense, Expected return on plan assets Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-Term Rate of Return on Plan Assets Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Share-Based Payment Arrangement, Tranche One Share-Based Payment Arrangement, Tranche One [Member] Schedule of Performance Obligations Expected to be Satisfied Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Impairment of long-lived assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Architectural Metals Architectural Metals Segment [Member] Architectural Metals Segment Investments in corporate-owned life insurance policies Life Insurance, Corporate or Bank Owned, Amount Credit Facility [Domain] Credit Facility [Domain] Accounts and Financing Receivables [Table] Accounts and Financing Receivables [Table] Goodwill Goodwill, beginning Goodwill, ending Goodwill Goodwill Less: allowance for credit losses Beginning balance Ending balance Accounts Receivable, Allowance for Credit Loss Number of quarters separating acquisition holidays Number of Quarters Separating Acquisition Holidays Number of Quarters Separating Acquisition Holidays Number of performance periods Number of Performance Periods Number of Performance Periods Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table] Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table] Stock options Share-Based Payment Arrangement, Option [Member] Foreign currency option contract Foreign currency option contract Foreign Exchange Forward [Member] Depreciation expense Depreciation Fiscal 2026 Lessee, Operating Lease, Liability, to be Paid, Year One Other, net Proceeds from (Payments for) Other Financing Activities Total comprehensive earnings Comprehensive Income (Loss), Net of Tax, Attributable to Parent Pension Plan Pension Plan [Member] Other, net Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Municipal bonds Municipal Bonds [Member] Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity Investments Classified by Contractual Maturity Date [Table Text Block] Award Type [Axis] Award Type [Axis] Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Cash equivalents and Restricted cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Adjusted SG&A Selling, General and Administrative Expense, Adjusted Selling, General and Administrative Expense, Adjusted Total other non-current liabilities Other Accrued Liabilities, Noncurrent Work-in-process Inventory, Work in Process, Net of Reserves Property, plant and equipment, net Net property, plant and equipment Long-Lived Assets Property, Plant and Equipment, Net Repayment of debt Repayments of Debt ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Cash dividends per share (usd per share) Common Stock, Dividends, Per Share, Cash Paid Common stock, par value (usd per share) Common Stock, Par or Stated Value Per Share Expected life Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Foreign currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Revolving Credit Facility Revolving Credit Facility [Member] Expiration Date Trading Arrangement Expiration Date Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund [Member] Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Operating lease liabilities Operating Lease, Liability, Current Total Shareholder Return Amount Total Shareholder Return Amount Equity Awards Adjustments, Footnote Equity Awards Adjustments, Footnote [Text Block] Municipal bonds Other Assets, Fair Value Disclosure Pension liability adjustments Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax Total property, plant and equipment Property, Plant and Equipment, Gross Retirement Plan Name [Axis] Retirement Plan Name [Axis] Exercise of stock options (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Goodwill and intangible assets Goodwill and Intangible Assets, Policy [Policy Text Block] Statute of limitations expiration Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Unrealized gain (loss) on marketable securities, net of $49, $59 and $(131) of tax expense (benefit), respectively OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Weighted average diluted shares outstanding (in shares) Diluted earnings per share - weighted average common shares and potential common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Expected restructuring cost Restructuring and Related Cost, Expected Cost MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Two Through Six Percent Two Through Six Percent [Member] Two Through Six Percent Total shareholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Total deferred tax assets Deferred Tax Assets, Gross Due within one year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Schedule of Goodwill Attributable to Each Business Segment Schedule of Goodwill [Table Text Block] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Delayed draw term loan facility executed Proceeds from Unsecured Lines of Credit Letters of credit outstanding, amount Total value of letter of credit Letters of Credit Outstanding, Amount Selling, general and administrative expenses Selling, General and Administrative Expense Cost of Sales Cost of Sales [Member] Number of shares authorized for issuance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Document Fiscal Period Focus Document Fiscal Period Focus Obligations added to the program Supplier Finance Program, Obligation, Addition Segment acquisition-related costs Pre-tax acquisition-related expenses Business Combination, Acquisition Related Costs 2029 Long-Term Debt, Maturity, Year Four All Executive Categories All Executive Categories [Member] Weighted average effect of nonvested share grants and assumed exercise of stock options (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Maximum number of acquisition holidays Maximum Number of Acquisition Holidays Maximum Number of Acquisition Holidays Schedule of Restructuring Reserve Schedule of Restructuring Reserve by Type of Cost [Table Text Block] 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Two Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Assets Assets [Abstract] Retirement Plan Type [Domain] Retirement Plan Type [Domain] Other comprehensive income, net of tax Other Comprehensive Income (Loss), Net of Tax Exercise of stock options Adjustments to Additional Paid in Capital, Exercise Of Stock Options Adjustments to Additional Paid in Capital, Exercise Of Stock Options Document Type Document Type Derivative Contract [Domain] Derivative Contract [Domain] Actuarial loss (gain) Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss) Percentage employees are allowed to contribute (up to 60 percent) Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Schedule of Segment Reporting Information Schedule of Segment Reporting Information, by Segment [Table Text Block] New Markets Tax Credit, tax benefit New Markets Tax Credit, Tax Benefit New Markets Tax Credit, Tax Benefit Purchases of marketable securities Payments to Acquire Marketable Securities Net loss Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual Defined Benefit Plan [Table] Defined Benefit Plan [Table] Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost Number of New Markets Tax Credit agreements Number of New Markets Tax Credit Agreements Number of New Markets Tax Credit Agreements Schedule of Allowance for Credit Losses Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Schedule of Estimated Future Amortization Expense for Identifiable Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Maximum Maximum [Member] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Net Finite-Lived Intangible Assets, Net Accounts payable Accounts Payable, Current Warranty and project-related contingencies Guarantees, Indemnifications and Warranties Policies [Policy Text Block] Inventory step up expense Business Combination, Inventory Step Up Expense Business Combination, Inventory Step Up Expense Total lease cost Lease, Cost Statistical Measurement [Axis] Statistical Measurement [Axis] Balance at beginning of period Balance at end of period Supplier Finance Program, Obligation Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Earnings before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Restructuring Incurred Cost Statement Of Income Or Comprehensive Income Extensible Enumeration Not Disclosed Flag Restructuring Incurred Cost Statement Of Income Or Comprehensive Income Extensible Enumeration Not Disclosed Flag Restructuring Incurred Cost Statement Of Income Or Comprehensive Income Extensible Enumeration Not Disclosed Flag Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Depreciation Deferred Tax Liabilities, Property, Plant and Equipment Name Outstanding Recovery, Individual Name Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Annual company match amount Defined Contribution Plan, Employer Contribution Amount Defined Contribution Plan, Employer Contribution Amount Variable lease cost Variable Lease, Cost Net assets recorded Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Money market funds Money Market Funds, at Carrying Value Award Timing Predetermined Award Timing Predetermined [Flag] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Dividends paid Dividends paid Payments of Ordinary Dividends, Common Stock Customer relationships Customer Relationships [Member] Scenario, Forecast Forecast [Member] Diluted earnings per share (USD per share) Diluted (USD per share) Earnings Per Share, Diluted Revenue recognition Revenue from Contract with Customer [Policy Text Block] United States Income (Loss) from Continuing Operations before Income Taxes, Domestic Contract liabilities Increase (Decrease) in Contract with Customer, Liability Total current Current Income Tax Expense (Benefit) Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] UW Interco, LLC UW Interco, LLC [Member] UW Interco, LLC Retirement Benefits [Abstract] Retirement Benefits [Abstract] Company matching contribution percentage Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Junior preferred stock issued (in shares) Preferred Stock, Shares Issued Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Increase to repurchase authorized amounts (in shares) Stock Repurchase Program, Number of Shares Authorized to be Repurchased Increase Stock Repurchase Program, Number of Shares Authorized to be Repurchased Increase Warranties and backcharges Product Warranty Accrual, Current Receivables Increase (Decrease) in Receivables Other Deferred Tax Liabilities, Other Total fair value of shares vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Proceeds from sales of property, plant and equipment Proceeds from Sale of Property, Plant, and Equipment Inventories, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Income tax expense Total income tax expense Income Tax Expense (Benefit) Interest cost Defined Benefit Plan, Interest Cost Notional value Derivative, Notional Amount Corporate and Other expenses Corporate and Other Expenses Corporate and Other Expenses Components of net periodic benefit cost Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract] Derivative asset Derivative Asset First One Percent First One Percent [Member] First One Percent [Member] Weighted average period, Nonvested Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Net sales Total Revenue from Contract with Customer, Excluding Assessed Tax Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Claims paid Extended Product Warranty Accrual, Decrease for Payments Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Interest expense, net Interest Expense, Operating and Nonoperating Business Acquisition [Line Items] Business Acquisition [Line Items] Operating lease, right-of-use assets Deferred Tax Liabilities Operating Lease Assets Deferred Tax Liabilities Operating Lease Assets All Adjustments to Compensation All Adjustments to Compensation [Member] Accrued compensation and benefits Employee-related Liabilities, Current Additional paid-in capital Additional Paid in Capital Restructuring expense Restructuring Charges Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Scenario [Domain] Scenario [Domain] Expected timing of satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity Address, State or Province Entity Address, State or Province NMTC transaction settled New Markets Tax Credit Settled New Markets Tax Credit Settled Number of drawdowns Number Of Drawdowns Number Of Drawdowns Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Defined Benefit Plan Disclosure [Line Items] Defined Benefit Plan Disclosure [Line Items] Accounts, Notes, Loans and Financing Receivable [Line Items] Accounts, Notes, Loans and Financing Receivable [Line Items] Vesting [Domain] Vesting [Domain] Weighted average grant date fair value, Beginning (usd per share) Weighted average grant date fair value, Ending (usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Liabilities and Shareholders’ Equity Liabilities and Equity [Abstract] Total Liability, Defined Benefit Plan Schedule of Net Benefit Costs Schedule of Net Benefit Costs [Table Text Block] Valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Restatement Determination Date Restatement Determination Date Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Schedule of Available-for-Sale Marketable Securities Schedule of Available-for-Sale Securities Reconciliation [Table Text Block] Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Earnings per Share Earnings Per Share [Text Block] Subsequent Event Subsequent Event [Member] Research & development tax credit Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Weighted average grant date fair value, Granted (usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Incremental Term SOFR and CORRA Adjustment Incremental Term SOFR and CORRA Adjustment [Member] Incremental Term SOFR and CORRA Adjustment Operating lease liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities, Current Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities, Current Income taxes Income Tax, Policy [Policy Text Block] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Restructuring Plan [Axis] Restructuring Plan [Axis] Segment [Domain] Segments [Domain] Unrecognized Tax Benefits [Roll Forward] Unrecognized Tax Benefits [Roll Forward] Proceeds from New Markets Tax Credit transaction, net of deferred costs Proceeds from New Markets Tax Credit transaction, net of deferred costs Proceeds from New Markets Tax Credit transaction, net of deferred costs Proceeds from revolving credit facilities Proceeds from Lines of Credit Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis] Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis] Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis] PEO PEO [Member] Obligations settled Supplier Finance Program, Obligation, Settlement Name Trading Arrangement, Individual Name Underfunded status Defined Benefit Plan, Funded (Unfunded) Status of Plan Architectural Glass Architectural Glass Architectural Glass Segment [Member] Architectural Glass Segment [Member] Deferred compensation Deferred Tax Assets (Liabilities), Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Non Current Deferred Tax Assets (Liabilities), Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Non Current Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Entity Public Float Entity Public Float Bank of Montreal Bank of Montreal [Member] Bank of Montreal Tax benefit of share based awards Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent Other adjustments Restructuring Reserve, Translation and Other Adjustment Benefit obligation beginning of period Benefit obligation at measurement date Defined Benefit Plan, Benefit Obligation Total Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Share-Based Payment Arrangement, Tranche Three Share-Based Payment Arrangement, Tranche Three [Member] Western Glaziers Retirement Fund (Oregon and Southwest Washington) Western Glaziers Retirement Fund (Oregon and Southwest Washington) [Member] Western Glaziers Retirement Fund (Oregon and Southwest Washington) Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member] Liability for unrecognized tax benefits Unrecognized Tax Benefits, Non Current Unrecognized Tax Benefits, Non Current Estimated effective tax rate increase Effective Income Tax Rate Reconciliation, Increase (Decrease), Percent Effective Income Tax Rate Reconciliation, Increase (Decrease), Percent Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Non-current operating lease liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities, Noncurrent Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities, Noncurrent Local Phone Number Local Phone Number Liabilities: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract] Gross Carrying Amount Intangible Assets, Gross (Excluding Goodwill) Less: valuation allowance Deferred Tax Assets, Valuation Allowance Schedule of Multiemployer Plan Multiemployer Plan [Table Text Block] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Other restructuring charges Other Restructuring [Member] Other Additional Other Liabilities, Noncurrent Additional Other Liabilities, Noncurrent Iron Workers Mid-America Pension Fund Iron Workers Mid-America Pension Fund [Member] Iron Workers Mid-America Pension Fund Third-Party Fees Third-Party Fees [Member] Third-Party Fees Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Interest rate swap gain Interest Expense (Income), Derivatives Interest Expense (Income), Derivatives Statement of Income Location, Balance [Axis] Statement of Income Location, Balance [Axis] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Common Stock at Par Value Common Stock [Member] Recognized over time (output method) Transferred over Time - Output Method [Member] Transferred over Time - Output Method Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Line of Credit Line of Credit [Member] Deferred compensation plan Deferred Compensation Liability, Classified, Noncurrent Segment Reporting [Abstract] Segment Reporting [Abstract] Entity Central Index Key Entity Central Index Key Scenario [Axis] Scenario [Axis] Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Income tax penalties and interest accrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Average daily borrowings during the year Debt Instrument Average Daily Borrowings During The Year Debt Instrument Average Daily Borrowings During The Year Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Stockholders' Equity Equity [Text Block] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Wells Fargo Bank, N.A. Wells Fargo Bank, N.A. [Member] Wells Fargo Bank, N.A. Business Segment Data Segment Reporting Disclosure [Text Block] Share-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Intangible Assets, Net (Excluding Goodwill) [Abstract] Intangible Assets, Net (Excluding Goodwill) [Abstract] Title Trading Arrangement, Individual Title Schedule of Earnings Before Income Taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Geographic Concentration Risk Geographic Concentration Risk [Member] Gross unrecognized tax benefits at beginning of year Gross unrecognized tax benefits at end of year Unrecognized Tax Benefits City Area Code City Area Code Term Loan Facility Term Loan Facility [Member] Term Loan Facility Current liabilities Liabilities, Current [Abstract] Auditor Location Auditor Location §162(m) Executive Compensation Limitation Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent Mutual funds Mutual Fund Investments Mutual fund investments. Other funds Multiemployer Plan, Pension, Insignificant, Employer Contribution, Cost Western Glaziers Retirement Plan (Washington) Western Glaziers Retirement Plan (Washington) [Member] Western Glaziers Retirement Plan (Washington) Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Multiemployer Plans Defined Contribution Multiemployer Plans Defined Contribution [Member] Multiemployer Plans Defined Contribution Fixed-price contracts, percentage of total revenue Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts, Percent Of Total Revenue Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts, Percent Of Total Revenue Amount of available commitment Line of Credit Facility, Remaining Borrowing Capacity Repurchase of common stock Payments for Repurchase of Common Stock Long-term debt Long-Term Debt, Excluding Current Maturities Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Nonvested share award transactions, Wieghted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Earnings per share: Earnings Per Share [Abstract] Equity [Abstract] Equity [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves Estimated Fair Value Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract] Impairment on intangible assets Impairment Expense on Goodwill and Intangible Assets Impairment Expense on Goodwill and Intangible Assets Retained earnings Retained Earnings (Accumulated Deficit) Environmental Loss Contingency, Statement of Financial Position [Extensible Enumeration] Environmental Loss Contingency, Statement of Financial Position [Extensible Enumeration] Glazier's Union Local 27 Pension and Retirement Plan Glazier's Union Local 27 Pension and Retirement Plan [Member] Glazier's Union Local 27 Pension and Retirement Plan Share repurchases (in shares) Stock Repurchased and Retired During Period, Shares Inventories Increase (Decrease) in Inventories Selected Information Related to Long-Term Debt Schedule of Debt [Table Text Block] Non-current self-insurance reserves Self Insurance Reserve, Noncurrent Amount awarded to claimant Litigation Settlement, Amount Awarded to Other Party 2027 Long-Term Debt, Maturity, Year Two Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Equity Awards Adjustments Equity Awards Adjustments [Member] Present value of lease liabilities Operating Lease, Liability Underlying Securities Award Underlying Securities Amount Performance share units Performance Shares [Member] Deferred compensation obligations Deferred Compensation Liability, Current and Noncurrent Financial Instruments Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Interest income Interest Income, Other Cash dividends Dividends, Common Stock, Cash Amendment Flag Amendment Flag Canadian Credit Facilities Canadian Credit Facilities [Member] Canadian Credit Facilities Loss (gain) on disposal of property, plant and equipment Gain on disposition Gain (Loss) on Disposition of Property Plant Equipment Foreign currency translation adjustments Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax Receivables, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Machinery and equipment Machinery and Equipment [Member] Actual return on plan assets Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss) Due within one year Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Debt Debt Disclosure [Text Block] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Schedule of Indefinite-Lived Intangible Assets Schedule of Indefinite-Lived Intangible Assets [Table Text Block] Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Advertising expense Advertising Expense Interest rate swap contracts Interest Rate Swap [Member] Share Repurchase Program Share Repurchase Program [Member] Share Repurchase Program [Member] Fiscal year Fiscal Period, Policy [Policy Text Block] Integration costs Business Combination, Integration Related Costs Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Schedule of Amounts Recognized in Balance Sheet Schedule of Amounts Recognized in Balance Sheet [Table Text Block] Atlanta Ironworkers Local Union 387 Pension Plan Atlanta Ironworkers Local Union 387 Pension Plan [Member] Atlanta Ironworkers Local Union 387 Pension Plan Impairment of indefinite-lived asset Impairment Expense Impairment expense Impairment of Intangible Assets, Indefinite-Lived (Excluding Goodwill) Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member] Auditor Name Auditor Name Worthless stock deduction Effective Income Tax Rate Reconciliation, Deduction for Worthless Stock Loss Effective Income Tax Rate Reconciliation, Deduction for Worthless Stock Loss Weighted average grant date fair value, Forfeited and cancelled (usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Current Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Loss on extinguishment of debt Gain (Loss) on Extinguishment of Debt Debt, Fees Axis [Domain] Debt, Fees Axis [Domain] Debt, Fees Axis [Domain] Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member] Business Acquisition, Contingent Consideration [Line Items] Business Acquisition, Contingent Consideration [Line Items] Total non-current tax expense Other Tax Expense (Benefit) Stock Based Compensation Plans Share-Based Payment Arrangement [Member] Deferred warranty revenue Deferred Warranty Revenue, Noncurrent Deferred Warranty Revenue, Noncurrent Estimated useful lives Property, Plant and Equipment, Useful Life Net unrealized gain on derivative instruments AOCI, Derivative Qualifying as Hedge, Excluded Component, after Tax Accounts payable Increase (Decrease) in Accounts Payable Cash acquired Cash Acquired from Acquisition Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Unearned income Deferred Tax Assets, Deferred Income Restructuring Restructuring Policy [Policy Text Block] Restructuring Policy Designated as Hedging Instrument Designated as Hedging Instrument [Member] Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Stock, Class of Stock [Table] Stock, Class of Stock [Table] Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member] Total assets Identifiable assets Assets Cost of sales Cost of Goods and Services Sold Advertising Advertising Cost [Policy Text Block] Earnings per share: Business Acquisition Pro Forma Earnings Per Share [Abstract] Business Acquisition Pro Forma Earnings Per Share Valuation allowance of net operating loss carryforwards Operating Loss Carryforwards, Valuation Allowance Capital expenditures Payments to Acquire Property, Plant, and Equipment Other non-current liabilities Other Liabilities, Noncurrent Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Commitments and contingent liabilities (Note 10) Commitments and Contingencies Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Net unrealized loss on marketable securities AOCI, Debt Securities, Available-for-Sale, Adjustment, after Tax Termination Date Trading Arrangement Termination Date Number of facilities closed Number of Facilities Closed Number of Facilities Closed Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fiscal 2027 Lessee, Operating Lease, Liability, to be Paid, Year Two 2026 Long-Term Debt, Maturity, Year One Assets: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract] Marketable Securities [Abstract] Marketable Securities [Abstract] Due after one year through five years Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Debt Instrument [Axis] Debt Instrument [Axis] Supplemental Balance Sheet Information Working Capital [Text Block] Working Capital [Text Block] Net earnings Net earnings Net earnings Net Income (Loss) Attributable to Parent Trading Arrangement: Trading Arrangement [Axis] 2031-2035 Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Next Four Percent Next Four Percent [Member] Next Four Percent Equity Awards Adjustments, Excluding Value Reported in Compensation Table Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member] Acquisition, restructuring and impairment costs Acquisition, Restructuring And Impairment Costs Acquisition, Restructuring And Impairment Costs Entity File Number Entity File Number Restricted stock awards and restricted stock units Restricted Stock And Restricted Stock Units [Member] Restricted Stock And Restricted Stock Units Schedule of Assumptions Used Defined Benefit Plan, Assumptions [Table Text Block] Income Statement [Abstract] Income Statement [Abstract] Entity Address, Address Line One Entity Address, Address Line One Federal Current Federal Tax Expense (Benefit) Entity Address, Address Line Two Entity Address, Address Line Two Effect of exchange rates on cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Restructuring Plan [Domain] Restructuring Plan [Domain] Lease term Lessee, Operating Lease, Term of Contract Name Forgone Recovery, Individual Name Weighted-average remaining lease term - operating leases Operating Lease, Weighted Average Remaining Lease Term Other, net Other Noncash Income (Expense) Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Deferred tax liabilities Components of Deferred Tax Liabilities [Abstract] September 2025 September 2025 [Member] September 2025 [Member] Schedule of Expected Benefit Payments Schedule of Expected Benefit Payments [Table Text Block] Basic (in usd per share) Business Acquisition, Pro Forma Earnings Per Share, Basic Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Gross decreases in tax positions for prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Schedule of Performance Shares Activity Share-Based Payment Arrangement, Performance Shares, Activity [Table Text Block] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Accrued expenses Deferred Tax Assets (Liabilities), Tax Deferred Expense, Reserves and Accruals, Other, Non Current Deferred Tax Assets (Liabilities), Tax Deferred Expense, Reserves and Accruals, Other, Non Current PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Adjustment to Compensation: Adjustment to Compensation [Axis] Additional accruals Extended Product Warranty Accrual, Increase for Warranties Issued Due after one year through five years Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five Accumulated other comprehensive loss Total accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Pension Adjustments Service Cost Pension Adjustments Service Cost [Member] Weighted average basic shares outstanding (in shares) Basic earnings per share - weighted average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Unrealized gain (loss) on marketable securities, tax expense (benefit) OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax Accrued self-insurance reserves Self Insurance Reserve, Current Property, plant and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Name Awards Close in Time to MNPI Disclosures, Individual Name Construction in progress Construction in Progress [Member] Revenue Benchmark Revenue Benchmark [Member] Entity Filer Category Entity Filer Category Revenue to be recognized Revenue, Remaining Performance Obligation, Amount Loss Contingencies [Line Items] Loss Contingencies [Line Items] Revenue recognized related to prior satisfaction of performance obligations Contract with Customer, Performance Obligation Satisfied in Previous Period Corporate & Other Corporate Segment and Other Operating Segment [Member] Goodwill acquired Goodwill, Acquired During Period Statistical Measurement [Domain] Statistical Measurement [Domain] Capital expenditures Segment, Expenditure, Addition to Long-Lived Assets Gross Unrealized Losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Schedule of Components of Lease Expense Lease, Cost [Table Text Block] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Other current liabilities Total other current liabilities Other Liabilities, Current Tax benefits that if recognized would decrease the effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Tax benefits that if recognized would impact deferred taxes Unrecognized Tax Benefits that Would Impact Deferred Taxes Unrecognized Tax Benefits that Would Impact Deferred Taxes Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Issuance of stock, net of cancellations Shares Issued, Net Of Cancellations Shares Issued, Net Of Cancellations All Trading Arrangements All Trading Arrangements [Member] Company's backlog bonded by performance bonds Companies Backlog Related to Sales Companies backlog related to sales. Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Schedule of Reconciliation of Basic and Diluted Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Award vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Derivative [Line Items] Derivative [Line Items] Income tax payments, net of refunds Income Taxes Paid, Net Pay vs Performance Disclosure [Line Items] Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Debt, Fees Axis [Axis] Debt, Fees Axis [Axis] Debt, Fees Axis Segment Adjusted EBIT Earnings Before Interest And Tax, Adjusted Earnings Before Interest And Tax, Adjusted Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Derivative [Table] Derivative [Table] Operating lease liability Increase (Decrease) in Operating Lease Liability Deferred Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Restructuring and Related Activities [Abstract] Other current assets and liabilities Increase (Decrease) in Other Operating Assets and Liabilities, Net Other Performance Measure, Amount Other Performance Measure, Amount 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Three Deferred benefit from New Markets Tax Credit transactions Accumulated Deferred Investment Tax Credit, Noncurrent Accumulated Deferred Investment Tax Credit, Noncurrent Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Goodwill [Line Items] Goodwill [Line Items] Leases Lessee, Operating Leases [Text Block] Common stock, outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Gross decreases based on tax positions related to the current year Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions Operating lease cost Operating Lease, Cost Non-current operating lease liabilities Operating Lease, Liability, Noncurrent Benefits paid Defined Benefit Plan, Benefit Obligation, Benefits Paid Contract liabilities Contract with Customer, Liability, Current Entity Tax Identification Number Entity Tax Identification Number Operating lease right-of-use assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-of-Use Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-of-Use Assets Intangible Asset, Finite-Lived [Table] Intangible Asset, Finite-Lived [Table] Gross increases in tax positions for prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions International Deferred Foreign Income Tax Expense (Benefit) Retirement Plan Type [Axis] Retirement Plan Type [Axis] Acquisition Holiday Condition Acquisition Holiday Condition [Member] Acquisition Holiday Condition Selling, general and administrative expenses Selling, General and Administrative Expenses [Member] Unrealized gain on pension obligation, tax Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, Tax Operating lease liabilities Deferred Tax Assets, Operating Lease Liabilities Deferred Tax Assets, Operating Lease Liabilities Intersegment net sales Intersegment Eliminations [Member] Plan Name [Axis] Plan Name [Axis] Net benefit New Markets Tax Credit Transaction, Benefit, Net New Markets Tax Credit Transaction, Benefit, Net Equity Components [Axis] Equity Components [Axis] Other current assets Other Assets, Current Number of lines of credit Number of Lines of Credit Number of Lines of Credit Foreign Currency Translation Intangible Assets, Foreign Currency Translation Gain (Loss) Intangible Assets, Foreign Currency Translation Gain (Loss) Research and development Research and Development Expense, Policy [Policy Text Block] Estimated Fair Value Estimated Fair Value Debt Securities, Available-for-Sale Tradename Trade Names [Member] Net earnings Business Acquisition, Pro Forma Net Income (Loss) Net actuarial loss Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Supplier Finance Program, Obligation, Statement of Financial Position [Extensible Enumeration] Supplier Finance Program, Obligation, Statement of Financial Position [Extensible Enumeration] Receivable [Domain] Receivable [Domain] Face value of performance bonds Guarantees, Fair Value Disclosure Developed Technology Rights Developed Technology Rights [Member] Geographical [Axis] Geographical [Axis] Schedule of Restructuring Restructuring and Related Costs [Table Text Block] Net deferred tax assets Deferred Tax Assets, Net Fiscal 2030 Lessee, Operating Lease, Liability, to be Paid, Year Five Arbitration award payable Loss Contingency, Accrual, Current Accrued compensation and benefits Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Compensation and Benefits Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Compensation and Benefits Receivables, net Receivables, Net, Current Share repurchases, value Stock Repurchased During Period, Value Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member] Schedule of Allowance for Credit Losses Accounts Receivable, Allowance for Credit Loss [Table Text Block] Other non-current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Number of properties acquired with historical environmental conditions Number Of Properties Acquired With Historical Environmental Conditions Number Of Properties Acquired With Historical Environmental Conditions Asset impairment on property, plant and equipment Impairment of Long-Lived Assets to be Disposed of Payments Payments for Restructuring Order or Production Backlog Order or Production Backlog [Member] Cash, cash equivalents and restricted cash at beginning of period Cash and cash equivalents at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Net actuarial gain (loss) in comprehensive earnings Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, after Tax Weighted average interest rates Weighted average interest rate during the year Debt, Weighted Average Interest Rate Balance at beginning of period Balance at end of period Extended Product Warranty Accrual International Current Foreign Tax Expense (Benefit) Current assets Assets, Current [Abstract] Consolidation Items [Axis] Consolidation Items [Axis] Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] Recognized over time (input method) Transferred over Time - Input Method [Member] Transferred over Time - Input Method Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Interest payments Interest Paid, Including Capitalized Interest, Operating and Investing Activities Short-term lease cost Short-Term Lease, Cost Weighted average grant date fair value, Vested (usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Goodwill [Roll Forward] Goodwill [Roll Forward] Foreign Currency Translation Indefinite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss) Junior preferred stock outstanding (in shares) Preferred Stock, Shares Outstanding Unsecured Senior Credit Facility Unsecured Senior Credit Facility [Member] Unsecured Senior Credit Facility Security Exchange Name Security Exchange Name Basis spread Debt Instrument, Basis Spread on Variable Rate Nonvested share award transactions Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] State and local Current State and Local Tax Expense (Benefit) Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Research and development expense Research and Development Expense Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Subsequent events Subsequent Events, Policy [Policy Text Block] Target number of performance shares Target Number of Performance Shares Target Number of Performance Shares Common stock, issued (in shares) Common Stock, Shares, Issued Retirement Plan Name [Domain] Retirement Plan Name [Domain] Accrued income taxes Increase (Decrease) in Income Taxes Payable Export net sales as a percentage of consolidated net sales Concentration Risk, Percentage 2019 Non-Employee Director Stock Incentive Plan Two Thousand and Nineteen Non Employee Director Stock Plan [Member] Two thousand and nineteen non employee director stock plan. Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Schedule of Outstanding NMTC Transactions New Market Tax Credit Transactions Summary [Table Text Block] [Table Text Block] for New Market Tax Credit Transactions Summary [Table] Derivative liability Derivative Liability Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Receivables, net Accounts Receivable, after Allowance for Credit Loss Common stock, authorized (in shares) Common Stock, Shares Authorized Acquisition of business, net of cash acquired Cash consideration Payments to Acquire Businesses, Net of Cash Acquired Goodwill and other intangibles Deferred Tax Assets, Goodwill and Intangible Assets Other comprehensive (loss) earnings: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Segment restructuring costs Total restructuring charges Restructuring Costs Other Deferred Tax Assets (Liabilities), Other, Non Current Deferred Tax Assets (Liabilities), Other, Non Current Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Entity Voluntary Filers Entity Voluntary Filers Estimated amortization from accumulated other comprehensive loss into net periodic benefit cost in the next fiscal year Amortization of unrecognized net loss Defined Benefit Plan, Amortization of Gain (Loss) Renewal term Lessee, Operating Lease, Renewal Term Hedging Designation [Domain] Hedging Designation [Domain] Interest expense, net Interest expense, net Interest Expense, Nonoperating Deferred income taxes Total deferred Deferred Income Tax Expense (Benefit) Property, Plant and Equipment Property, Plant and Equipment Disclosure [Text Block] Discount rate Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate Schedule of Supplemental Unaudited Pro Forma Information Business Acquisition, Pro Forma Information [Table Text Block] Other comprehensive (loss) earnings Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Debt Total long-term debt Long-Term Debt Pension Adjustments Prior Service Cost Pension Adjustments Prior Service Cost [Member] Fair value of plan assets beginning of period Fair value of plan assets at measurement date Defined Benefit Plan, Plan Assets, Amount Thereafter Long-Term Debt, Maturity, after Year Five Percentage of eligible compensation contributed Defined Contribution Plan, Employer Matching Contribution, Percent of Match Schedule of Interest Expense Schedule Of Interest Expense [Table Text Block] Schedule Of Interest Expense [Table Text Block] Settlement of New Markets Tax Credit transaction NMTC benefit NMTC settlement gain Settlement of New Markets Tax Credit Transaction Settlement of New Markets Tax Credit Transaction Pension Benefits Adjustments, Footnote Pension Benefits Adjustments, Footnote [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Document Annual Report Document Annual Report Annualized cost savings Restructuring and Related Cost, Annualized Cost Savings Restructuring and Related Cost, Annualized Cost Savings Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Gross Carrying Amount Indefinite-Lived Intangible Assets (Excluding Goodwill) Amortization expense on finite-lived intangible assets Amortization of Intangible Assets Contract liabilities Contract with Customer, Liability Termination Date [Axis] Termination Date [Axis] Termination Date [Axis] Accounting Policies [Abstract] Accounting Policies [Abstract] Industrial Revenue Bonds Industrial Revenue Bonds [Member] Industrial Revenue Bonds Revolving Credit Facility - CAD Revolving Credit Facility - CAD [Member] Revolving Credit Facility - CAD Acquisitions Business Combination Disclosure [Text Block] Current Fiscal Year End Date Current Fiscal Year End Date Less: Amounts representing interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount PEO Name PEO Name Vesting [Axis] Vesting [Axis] Award Type [Domain] Award Type [Domain] Term SOFR and CORRA Term SOFR and CORRA [Member] Term SOFR and CORRA Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Issuance of stock, net of cancellations (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Proceeds from term loans Proceeds from Issuance of Secured Debt Lender Fees Lender Fees [Member] Lender Fees Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Retirement plan obligations Other non-current liabilities Liability, Defined Benefit Plan, Noncurrent Revision of Prior Period [Axis] Revision of Prior Period [Axis] Non-PEO NEO Non-PEO NEO [Member] Estimated useful life Finite-Lived Intangible Asset, Useful Life Additional Paid-In Capital Additional Paid-in Capital [Member] Schedule of Receivables Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Contract assets Increase (Decrease) in Contract with Customer, Asset Employee Benefit Plans Retirement Benefits [Text Block] Brazil BRAZIL Class of Stock [Line Items] Class of Stock [Line Items] Maximum debt-to-EBITDA ratio Debt Instrument, Covenant, Net Debt To EBITDA Ratio, Maximum Debt Instrument, Covenant, Net Debt To EBITDA Ratio, Maximum Adoption of new accounting standards and Accounting standards not yet adopted New Accounting Pronouncements, Policy [Policy Text Block] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Schedule of Defined Benefit Plans Disclosures Schedule of Defined Benefit Plans Disclosures [Table Text Block] Non-cash lease expense Operating Lease, Right-of-Use Asset, Periodic Reduction Name Measure Name Entity Interactive Data Current Entity Interactive Data Current Type of Restructuring [Domain] Type of Restructuring [Domain] Canada CANADA Number of operating segments Number of Operating Segments Deferred tax assets Components of Deferred Tax Assets [Abstract] Remaining shares authorized to be repurchased (in shares) Share Repurchase Program, Remaining Authorized, Number of Shares Deduction for foreign derived intangible income Effective Income Tax Rate Reconciliation, FDII, Percent Schedule of Fair Value Measurements Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Termination benefits Employee Severance [Member] Restructuring Restructuring and Related Activities Disclosure [Text Block] Share-based compensation Share-Based Payment Arrangement, Noncash Expense Deferred tax assets, net of valuation allowance Deferred Tax Assets, Net of Valuation Allowance Other share retirements Stock Redeemed or Called During Period, Value Share-Based Payment Arrangement, Tranche Two Share-Based Payment Arrangement, Tranche Two [Member] Construction contracts Accounts Receivable, Construction Contracts [Member] Accounts Receivable, Construction Contracts [Member] Corporate and Other Segment Reporting, Reconciling Item, Corporate Nonsegment [Member] Customer Relationships Portion One Customer Relationships Portion One [Member] Customer Relationships Portion One Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Settlements Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities Section 174 capitalized costs Deferred Tax Asset, In-Process Research and Development Other (income) expense, net Nonoperating Income (Expense) Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Capitalized fees Interest Costs Capitalized Auditor Firm ID Auditor Firm ID Consolidated effective income tax rate Effective Income Tax Rate Reconciliation, Percent Ironworkers Local 580 Pension Fund Iron Workers Local 580 Shop Pension Fund [Member] Iron Workers Local 580 Shop Pension Fund Operating income Operating income Operating Income (Loss) Variable Rate [Domain] Variable Rate [Domain] Number of reportable segments Number of Reportable Segments Total liabilities and shareholders’ equity Liabilities and Equity Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Marketable securities Marketable Securities, Policy [Policy Text Block] Hedging Designation [Axis] Hedging Designation [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Allowance for credit losses from acquisitions Accounts Receivable, Allowance for Credit Loss From Acquisitions Accounts Receivable, Allowance for Credit Loss From Acquisitions Schedule of Nonvested Share Award Transactions Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Schedule of Maturities of Long-Term Debt Schedule of Maturities of Long-Term Debt [Table Text Block] Lease assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Accounting Policies [Line Items] Accounting Policies [Line Items] [Line Items] for Accounting Policies [Table] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Expected return on assets Defined Benefit Plan, Expected Return (Loss) on Plan Assets Individual: Individual [Axis] Tax withholding Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Buildings and improvements Building and Building Improvements [Member] Accumulated Other Comprehensive (Loss) Income AOCI Attributable to Parent [Member] Inventories, net Total inventories, net Inventory, Net Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Statement [Line Items] Statement [Line Items] Schedule of Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Sublease income Sublease Income Consideration transferred Business Combination, Consideration Transferred Termination Date [Domain] Termination Date [Domain] [Domain] for Termination Date [Axis] Schedule of Impact of Adjustments on Operating Income Schedule of Error Corrections and Prior Period Adjustments [Table Text Block] Derivatives and hedging activities Derivatives, Policy [Policy Text Block] Adjusted other income (expense), net Other Nonoperating Income (Expense), Adjusted Other Nonoperating Income (Expense), Adjusted Minimum Minimum [Member] Adoption Date Trading Arrangement Adoption Date Debt Covenant [Axis] Debt Covenant [Axis] Debt Covenant (Credits) charges against costs and expenses Accounts Receivable, Credit Loss Expense (Reversal) Segments [Axis] Segments [Axis] Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member] Net sales Business Acquisition, Pro Forma Revenue Statutory federal income tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Derivative Instrument [Axis] Derivative Instrument [Axis] Exercise Price Award Exercise Price Other interest expense Interest Expense, Other Schedule of Deferred Tax Assets And Deferred Tax Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Accrued compensation and benefits Increase (Decrease) in Employee Related Liabilities Arrangement Duration Trading Arrangement Duration 2019 Stock Incentive Plan Two Thousand and Nineteen Stock Incentive Plan [Member] Two thousand and nineteen stock incentive plan. Trade accounts Trade Accounts Receivable [Member] Net operating loss carryforwards Operating Loss Carryforwards Goodwill and Other Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Shareholders’ equity Equity, Attributable to Parent [Abstract] Debt Covenant [Domain] Debt Covenant [Domain] Debt Covenant [Domain] Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Debt instrument term Debt Instrument, Term 2029 Finite-Lived Intangible Asset, Expected Amortization, Year Four All Individuals All Individuals [Member] Variable Rate [Axis] Variable Rate [Axis] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Intangible assets, net Net Intangible Assets, Net (Excluding Goodwill) Reportable Segment Reportable Segment [Member] Reportable Segment Architectural Services Architectural Services Architectural Services Segment [Member] Architectural Services segment [Member] Nontaxable (loss) gain on life insurance policies Nontaxable gain (loss) on life insurance policies Nontaxable gain (loss) on life insurance policies Gross Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Total unrecognized compensation cost related to nonvested share Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Customer Relationships Portion Two Customer Relationships Portion Two [Member] Customer Relationships Portion Two Change in plan assets Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward] Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract] Current liabilities Liability, Defined Benefit Plan, Current Lender Name [Axis] Lender Name [Axis] Transaction costs Business Acquisition, Transaction Costs Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Diluted (in usd per share) Business Acquisition, Pro Forma Earnings Per Share, Diluted Other share retirements (in shares) Stock Redeemed or Called During Period, Shares Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Total Liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Adjusted cost of sales Adjusted cost of sales Cost of Goods and Services Sold, Adjusted Cost of Goods and Services Sold, Adjusted Deferred tax liabilities Deferred Income Tax Liabilities, Net Net operating losses and tax credits Deferred Tax Assets, Operating Loss Carryforwards, Non Current Deferred Tax Assets, Operating Loss Carryforwards, Non Current Share repurchases (in shares) Stock Repurchased During Period, Shares Foreign tax rate differential Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Intangible assets, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Federal Deferred Federal Income Tax Expense (Benefit) Schedule of Other Current Liabilities Schedule of Accrued Liabilities [Table Text Block] Share Repurchase Program [Domain] Share Repurchase Program [Domain] Impairment Expense Impairment of Intangible Assets, Finite-Lived Sales/maturities of marketable securities Proceeds from Sale and Maturity of Debt Securities, Available-for-Sale Commitments and Contingent Liabilities Commitments and Contingencies Disclosure [Text Block] Prepaid expenses Deferred Tax Liabilities, Prepaid Expenses Change in projected benefit obligation Defined Benefit Plan, Change in Benefit Obligation [Roll Forward] Measure: Measure [Axis] Gross increases based on tax positions related to the current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Asset Class [Domain] Asset Class [Domain] Long Lived Assets Held-for-sale by Asset Type [Axis] Long-Lived Asset, Held-for-Sale, Type [Axis] Junior preferred stock authorized (in shares) Preferred Stock, Shares Authorized 2026 Defined Benefit Plan, Expected Future Benefit Payment, Year One Entity Emerging Growth Company Entity Emerging Growth Company Other Other Sundry Liabilities, Current Indefinite-lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets [Axis] Proceeds received Gross Proceeds From New Markets Tax Credit Transaction Gross Proceeds From New Markets Tax Credit Transaction Aluminum hedging contracts Commodity Option [Member] 2030 Long-Term Debt, Maturity, Year Five Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Equity Component [Domain] Equity Component [Domain] Junior preferred stock par value (usd per share) Preferred Stock, Par or Stated Value Per Share Net working capital adjustment Business Combination, Net Working Capital Adjustment Business Combination, Net Working Capital Adjustment Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Entity Shell Company Entity Shell Company Bad debt Deferred Tax Liabilities, Bad Debt Deferred Tax Liabilities, Bad Debt Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code 2029 Defined Benefit Plan, Expected Future Benefit Payment, Year Four Statement [Table] Statement [Table] Interest on debt Interest Expense, Debt Proceeds from sale of property Proceeds from Sale, Property, Held-for-Sale Summary of Significant Accounting Policies and Related Data Significant Accounting Policies [Text Block] Consolidation Items [Domain] Consolidation Items [Domain] Contract Termination Contract Termination [Member] Deferred costs Deferred Costs Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Quoted Prices in Active Markets (Level 1) Fair Value, Inputs, Level 1 [Member] Total current assets Assets, Current Total receivables Accounts Receivable, before Allowance for Credit Loss Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Non-cash Activity Noncash Investing and Financing Items [Abstract] Revision of Prior Period [Domain] Revision of Prior Period [Domain] 2028 Long-Term Debt, Maturity, Year Three Net sales Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual Company contributions Defined Benefit Plan, Plan Assets, Contributions by Employer Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Other intangibles Other Intangible Assets [Member] Income Taxes Income Tax Disclosure [Text Block] Share repurchases Stock Repurchased and Retired During Period, Value Fiscal 2029 Lessee, Operating Lease, Liability, to be Paid, Year Four Income and other taxes Accrual for Taxes Other than Income Taxes, Current Schedule of Obligation Activity and Outstanding Balances Supplier Finance Program [Table Text Block] Repayment on revolving credit facilities Repayments of Long-Term Lines of Credit Organization, Consolidation and Presentation of Financial Statements [Abstract] Weighted-average discount rate - operating leases Operating Lease, Weighted Average Discount Rate, Percent Percentage of total revenue Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method, Percent Of Total Revenue Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method, Percent Of Total Revenue Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities First Two Percent First Two Percent [Member] First Two Percent Credit Facility [Axis] Credit Facility [Axis] Other adjustments Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease) Entity Registrant Name Entity Registrant Name Recognized at shipment Transferred at Point in Time [Member] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Depreciation and amortization Depreciation and amortization Depreciation, Depletion and Amortization Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Gross profit Gross Profit State and local Deferred State and Local Income Tax Expense (Benefit) Schedule of Guarantees and Warranties Schedule of Product Warranty Liability [Table Text Block] Fair Value as of Grant Date Award Grant Date Fair Value Other non-current assets Assets for Plan Benefits, Defined Benefit Plan Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Geographical [Domain] Geographical [Domain] Schedule of Disaggregates Total Revenue by Timing of Recognition Disaggregation of Revenue [Table Text Block] Schedule of Share-Based Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Basis of consolidation Consolidation, Policy [Policy Text Block] Carrying value, property held for sale Carrying Value, Property Held For Sale Carrying Value, Property Held For Sale Restructuring Cost [Table] Restructuring Cost [Table] Restatement Determination Date: Restatement Determination Date [Axis] Title of 12(b) Security Title of 12(b) Security Concentration Risk Type [Axis] Concentration Risk Type [Axis] Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 21,417,631 and 22,089,265 shares, respectively Common Stock, Value, Issued Document Financial Statement Error Correction Document Financial Statement Error Correction [Flag] Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Amortization of acquired backlog Amortization of Acquisition Costs State and local income taxes, net of federal tax benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Finite Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Multiemployer Plan [Line Items] Multiemployer Plan [Line Items] Self-Insurance Unpaid Policy Claims and Claims Adjustment Expense, Policy [Policy Text Block] Indefinite-lived Intangible Assets [Line Items] Indefinite-Lived Intangible Assets [Line Items] Impairment Expense Impairment of Intangible Assets (Excluding Goodwill) Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] 2030 Defined Benefit Plan, Expected Future Benefit Payment, Year Five Junior preferred stock of $1.00 par value; authorized $200,000 shares; zero issued and outstanding Preferred Stock, Value, Issued Guarantees and warranties Movement in Extended Product Warranty Accrual [Roll Forward] Total deferred tax liabilities Deferred Tax Liabilities, Gross Basic earnings per share (USD per share) Basic (USD per share) Earnings Per Share, Basic Cash paid for amounts included in the measurement of operating lease liabilities Operating Lease, Payments Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] International Painters and Allied Trades Industry Pension Fund International Painters and Allied Trades Industry Pension Fund [Member] International Painters and Allied Trades Industry Pension Fund Trademarks Trademarks [Member] Capital expenditures in accounts payable Capital Expenditures Incurred but Not yet Paid Aggregate Pension Adjustments Service Cost Aggregate Pension Adjustments Service Cost [Member] Schedule Of Goodwill [Table] Goodwill [Table] Property, plant and equipment Property, Plant and Equipment, Policy [Policy Text Block] Definite-lived intangible assets: Finite-Lived Intangible Assets, Net [Abstract] Total current liabilities Liabilities, Current Share Repurchase Program [Axis] Share Repurchase Program [Axis] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year One Amount outstanding Long-Term Line of Credit Supplier Finance Program Obligations Supplier Finance Program [Text Block] Long Lived Assets Held-for-sale, Name [Domain] Long-Lived Assets Held-for-Sale, Name [Domain] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Unrealized gain on pension obligation, net of $23, $261 and $222 of tax expense, respectively Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax Computer and office equipment and furniture Computer, Office Equipment, Furniture [Member] Computer, Office Equipment, Furniture Net periodic pension expense, Discount rate Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate Net sales Net Sales Revenues Share-Based Compensation Share-Based Payment Arrangement [Text Block] August 2025 August 2025 [Member] August 2025 [Member] Entity Address, City or Town Entity Address, City or Town Deductions from allowance, net of recoveries Accounts Receivable, Allowance for Credit Loss, Recovery Leases Lessee, Leases [Policy Text Block] Aggregate intrinsic value of securities Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Share-based compensation expense Share-Based Payment Arrangement, Expense Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Domain] Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Domain] [Domain] for Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis] Forfeited and cancelled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Loss Contingencies [Table] Loss Contingencies [Table] Contributions Multiemployer Plan, Pension, Significant, Employer Contribution, Cost Business Acquisition [Axis] Business Acquisition [Axis] Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Net Indefinite-lived Intangible Assets (Excluding Goodwill), Net of Translation Adjustments Indefinite-lived Intangible Assets (Excluding Goodwill), Net of Translation Adjustments Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member] Total contributions Total contributions Multiemployer Plan, Employer Contribution, Cost Unrealized loss on derivative instruments, net of $(135), $(22) and $(672) of tax benefit, respectively Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Revenue, Receivables and Contract Assets and Liabilities Revenue from Contract with Customer [Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] International Income (Loss) from Continuing Operations before Income Taxes, Foreign 2030 Finite-Lived Intangible Asset, Expected Amortization, Year Five Document Period End Date Document Period End Date Finished goods Inventory, Finished Goods, Net of Reserves Base Rate Base Rate [Member] Total lease payments Lessee, Operating Lease, Liability, to be Paid Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Asset Class [Axis] Asset Class [Axis] Insider Trading Arrangements [Line Items] Fiscal 2028 Lessee, Operating Lease, Liability, to be Paid, Year Three Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized as Components of Net Periodic Benefit Cost Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized over Next Fiscal Year [Table Text Block] Accounts payable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost, Fiscal Year Maturity [Abstract] Revenue recognized related to contract liabilities from prior year-end Contract with Customer, Liability, Revenue Recognized Percentage of total revenue Percentage Of Total Revenue Percentage Of Total Revenue Impairment Intangible Asset Statement Of Income Or Comprehensive Income Extensible Enumeration Not Disclosed Flag Impairment, Intangible Asset, Indefinite-Lived (Excluding Goodwill), Statement of Income or Comprehensive Income [Extensible Enumeration] Document Transition Report Document Transition Report Performance Surfaces Performance Surfaces [Member] Performance Surfaces Purchase obligations Purchase Obligation Schedule of Unrecognized Tax Benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Entity Current Reporting Status Entity Current Reporting Status Retained Earnings Retained Earnings [Member] Schedule of Other Non-Current Liabilities Other Noncurrent Liabilities [Table Text Block] Accounting Policies [Table] Accounting Policies [Table] Accounting Policies [Table] Acquisition holiday Debt Instrument, Covenant, Acquisition Holiday Debt Instrument, Covenant, Acquisition Holiday Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax Supplier Finance Program, Obligation [Roll Forward] Supplier Finance Program, Obligation [Roll Forward] Executive Category: Executive Category [Axis] Project Fortify Project Fortify [Member] Project Fortify Other current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other Schedule of Components of Income Tax Expense Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Foreign Currency Translation Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss) Beginning balance Ending balance Restructuring Reserve Statement of Income Location, Balance [Domain] Statement of Income Location, Balance [Domain] Company Selected Measure Name Company Selected Measure Name EX-101.PRE 13 apog-20250301_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 14 apog-20250301_g1.jpg begin 644 apog-20250301_g1.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #_[@ .061O8F4 90 !_]L 0P " 0$! M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D* M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\ $0@" M^ 0< P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! @,$!08'" D* M"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H MJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V M]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 (! M @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P M%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# M 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BOR9_X.=/^"R/QL_8 M6T'P9^Q9^QMJ[:;\5?BC;&YN?$$"JUSHVEM,;:+[,&X6XN)UE193GRU@D*X= MD=/HS]E/_@@_^PU\&_A7I M-F6]M&=.\32R1:+J= MMX1U+4;:>5%W-$9;."54?;\P5B"5!(R :\Y;_@OG_P $O+?]H3P_^SGJOQ^N M--U#Q7&K>&O$NK^&KVST#4RQ*CR-2FB6"5"P*>GQ^_:XB_8E\!?%+5XO'5_9M=>'X-=\(W^G6VNQ+$TQ:RFN8D$ZF)' MD1^$E12T;.,&I/BY_P %L/\ @G+\!?VH;C]C;XR?&?5?#WQ#@#%="O\ P+K& M+D>2TR>1*EJ8[@RJA$0B9C,Y6.,,[*I /JVBOF[]B_\ X*P_L6_MX?$GQ5\$ M_@AXWU>S\=>"RS>(O _C'PS=Z+J]M"KJAG^S7<:.R!V56Q\T9= ZIO7,7Q\_ MX*R?L@? &\\>Z?>ZGXI\6R_"FWCG^*#^ /!]YK$/A2-U9P;Z>%/)B941W>/> M9(T1F=5 S0!]+45XGHO_ 4/_9(\5?L8S?\ !0+P3\39?$'PIMM%GU6\\1Z! MHEY>26UI!N^TO+:Q1-<1F'8_FJT8:,(Q8 UX%XI_P"#D;_@CYX3^"_A_P"/ M-Y^U&\^A^)]=N-*T>&W\*ZC]MDDM_+^T3-:O LL<$?FIF5E"L250NP*@ ^Z: M*\2^-/\ P4#_ &=/@O\ $EO@>;WQ!XO\?1^&7\12^!/A[X9NM:U6#2E8+]KF MBMD98(V9E5/-9#(S (&)K)_9F_X*B?L:?MA?LQ:W^UG^SE\0M1\5>&/#7G)K M]AI/AJ]GU>RGC0.;9M.CB:Y>4@@JJ(P?.5+#)H ^@Z*_+;_@CY_P7OL?^"B7 MQ_\ C'JWBCP/X\LO#DWB;3M-^%.AZ1\/]3U2"PT^*VN'>6_O+*WEMK6YG?\ M>%99%'W(T+A QP/^"-^O_L#?"?\ :W_:^_:+^!/[>'Q/^*VIZCJ,NO>/? VK M?#76;:Y\-(MY#+:*;Q!,G@O5+1(#*',42FYMXQ+*XC+_#M]I$:R6\QMY5CB MNX8Y9R)P8%$:,7E4QIN<;: /-=4 M\)P^*/#_ (9\<>&+K1[K6]$E)"7]HMPBB:/*MN0$2IM;>BX./7/B[XB\5^$/ MA1XG\6^!/#_]K:YI?AZ]N]&TK:3]MNXX'>&'"\G>ZJO'/- '0T5^!_\ P0F_ M;9_X)5?MQ^#=6\"_\%.[CP_J7[3OB'Q7?7-UXX^*3".\U!)I?]&BT74W*G2C M"FR%+6WDMV#(&B#9^7]'_ FKW'_!&3]B?XO_ !-_::\9?$3XDZ'X;\<:MKNA MZW.USX@U[5-)DMK=[6.XE^=P8%1K9[BX,<:+;>8[(A!H ^T:*_/+_@@U_P % M;M:_X*/?!_5O$WQ>T'Q3:^+==\::Y?V$,/@C5#H&E:3%)&MM8QZL;863R1Q[ M04\T2NV]B@)('J.J?\%RO^"=VFV6L^-(_B1K][X \.>+$\,^(?BSIG@V_N?" MNG:LQ15MI-1CB,9&Z6(&9-T(,J9D 920#Z\HKSKX]_M:_LW_ +,7P%NOVGOC MC\7]'T/P':6D-S_PD;3F>&Y2;'DBW$(=KEI-R^6D0=GR-H->:_ +_@J1^R!^ MTK^T5K?[&>FZIK_AWXFZ5I":C=> ?'_A2YTF^NK"6%)1-$EP@653%*C&,'S% M4DL@"M@ ^CZ*_##_ (-]/$FL>'?^"[7[" MPM;?Q.\44-O!DA0L2A%5!T 4>E?K7^R?^W?^SY^VQ'KEW^S]/XJOK/P[JESI MNJZEK/@/5=*M4O;>7RI[9)KVWB266-\JZ1EBI!SC% 'LE%>-_P#!0;X=^"/B M3^Q7\4-)\<^&+/4XK/P%K-[8&ZA#/9W4=A.8KF%_O0S(22LB$,IZ$5^"7_!! MWX$^ /VK_P#@E%^U?\7/C[X]\3P>)_ 5MBV"I(996+*EP S;57'VK\)O^"O'[$7Q MB\=>!_!7A[QKKNG0_%*2\C^%?B+Q'X3O=.TKQC):N$FCL+FXC59'!(V*^PRA ME,>\,,@'TW17S)\3O^"P7_!/[X*_M9+^Q+\7_C/=>&/B$]H]XNGZYX6U&VL_ MLB6\MRUU]N> 6H@$4$K&4R[!Y;#.017A?QS_ ."^_P"R3\4_^">'Q[_:)_86 M^(OB+Q#K7P^TF^TG3-2L/A[JEPEGJ\VG7R*+9O*LMUM(QN9PD*&,"0IO M7< ?H?17X-_\&^?[*_P0_;U^"GPO_;E^,7QA^)NA?%OX(_$+7/$GBWQREK/9 MV_B^VN+J.18-1UFZMRNHPQK9E9(H[AO*BEE1PGF@U^DVF?\ !.G^)6O6?P^UGQ8_AC1_BWJ/@V_M_"EYJRE@;9-1>(1@920"=ML!,;XD.TT M ?7U%?/_ .W/_P %/OV-?^";^B:#XG_:_P#B'J?AK2O$L[P:-JMKX3U'4;:: M95+F(RV<$JHY0%@K$$J"1D US?@?_@LO_P $]OB=^U[)^PU\,_C3+XA^(D6A MW&I2:7HVA7=Q$#!;FYEM!,L>UKI80S&%265E:,XD!2@#ZDHKX?T;_@XH_P"" M4?BG0/&.K>#?CAX@UF]\"KN\0>'-/^'.M'5(P/-\QEM7M5D:.+R)#-+@1P_+ MYC)O3=/>_P#!PM_P2R3]F>V_:J\/_'#4]?\ #\QE%WIOA[PE?7FIZ7Y3I'(] M];1Q%K&,-(@$LYCBD+KY;ON&0#[9HKR7X;?MU?LF_%;]D>V_;K\)_&S2!\*; MC19=4?Q?J$C6MO;6\3M'+YPE"M$Z2(\;1L P==N"< ^31_\ !:W]A&R^+?P] M^$GC?Q%XO\(O\6X$E^%_B+QGX#U'2M*\3JYC$8MKBXB4 MYL./-$>?.B_P"> MB;@#ZSHKYO\ VT_^"LW["_\ P3T\>^&?AS^UW\4M1\)7_C%';PW<2^$=2N;. M]V.B2!;F"W>%3&98MX9@4$B%L!@:P?@C_P %K?\ @GE^T'^UT/V(_AS\6]1/ MCJZLGNM"@U;PQ>V-IKD2Q-,6LI[B)%N%,2M*CCY)44O$TB\T ?5U%>*_M)_M M^?LY_LO>/M$^#?C35M9UOQ[XDTRZU+0O '@S0+C5M8N[*W1WFNO(@4^5"H1Q MYDI1692JEF&VJ_[+7_!2+]BW]L?]FG4?VN?@5\=-+O/ >B"Y_P"$DUG4]UA_ M8C6\0EG6\2X"-;E(R')8!2A#*2I!(![E17S/\'O^"MW[%7QJ^('@CX?>'O%^ MO:6_Q2M[N?X5:QXH\)WNF:?XSCMF F.GSW$:K*PW*RH^QY%=&175@3],4 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?SO_\ !X7\!/B?\)/V MY_@I_P %%]-\.W.H>$8M%L-#NKB-"T=IJ>G:C<7T<,C=(_/BN#L!^\;>;TK] M_P#X3?%/P'\Z/XJ\,:U;^1JNA:]8)([#1]TC M!I"D45X'AW'.?+=%_VJ>)?"NB6 MFG^+;?19_,DTZW:ZLI]0MYBG"M_9DDSNA.1'("P 89_,+]HEO#]O_P &4_PD MBMS"?-\7H(",?\?'_"2:HTF/]KB7/XU^_P#\-_@+\%_A#\+8_@E\-OACHVD^ M$TMYH7T&VL5-O.LQ8SF96!\]I2SM(\FYI&=F'_%C^)]!^%FI>,]2N?"VGZL^XM&I9)=%TY?&6KZ;;6\KC:TGDV%W"COM M^4.X9@"0" 2*Y7X]_P#!%_\ X)S_ +4&H^"=8^/?P9\0>);OX<:7#I_@BZO/ MBIXE2328(F5D,;1ZBI,FY(R9FS(WEIN8[1@ _-3_ (*JL;7_ (.Z/V39+8^6 MS^$?#XI00R1CPQ:NJSJ"HD70]3 M:,C/\0<*5/4, 1SBOT^^*'_!'S_@GY\:/VE]$_;&^)OPC\0:K\3/#2V2Z!XO MD^*/B..YL%M"3 L0CU!40*Q9B N'9W9MQ=B?R0_X* :1\$OB[_P=H^!'^*U[ M:W7P_L]$MM)\3ZX-3DM;73;]-)O@B&^A=#:7,5R\&V1)$DAF"$,KJ, '9>)[ M368O^#VS2F^%*E2_A=)/&_V4?)Y/_"(N&\_'J/L>,_QF+OBL+Q]\0OV5_$GQ M#_X*2>&_^":^G0^&K/\ X5;XJU#]H#Q]XYUZ6]_M[46@U)7TW0=/,B+#'+>2 M7"O>S-+M,@2&("2)C^MW[(O_ 2Z_8[_ &*?B?XJ^.OP?\%ZQ?\ C_QL-GB? MQ]XT\4WNN:S?195O):[O99'"$HA(!!G_\ !"/_ ()-V/QX\6_M M(W'[&?AW4/%7C9[Y]3S')>-%92YV%W=M&74EG=RP(L<,T]CYOV6>18T1,R1 MMD(N02H(V_V1O^"4O[!/["GQ4\6_&C]EGX"6WA;Q#XUE9]Y/ '*+F6YU!M/\1ZBMG;SRI*CSVMI]H\BTEVSS*LD2(T2S2+&45V4 MV?V4_P#@DI^P/^Q)\8]=^/\ ^S)\']6\.>+?%"S#Q+JLOQ#UZ_&JF60RNUQ# M>7TL4S&1F<,Z%@S$@@G- 'X_^#M.^.__ 1*_P"#@GXF?LF?LU^#YYO#7[4V M@R/\,+.&WW6FFZA>--)87CIP#;Z?>_;877.1:EG/)%>I_P#!W3\,-6_9W_X) M.? SX%?"6&]3P%X:\>V6EZD6V;'[1G[-_P._:V^#NL_ #]HWX;Z?XK\(:_ (M4T;40P23:P9'5T*O%( MC ,LB,KHP!4@C- 'Q%H7[#_@7]K3]HW]FO\ X*W>+?\ @H$VJ7&@V-M'\-[? M0?"MGI]MK-O?12NU@PCE=W8QR7"NJ\HJ2[@ C$?='Q[^)DGP5^!?C3XR1:0N MH/X2\)ZCK*V#3>6+DVMK).(B^#MW>7MW8.,YP:\%_89_X(S_ /!/W_@G9XGF M\;?LS_"2^M=8:.6*SU#7O$EYJ;:=%+_K4M5N9&2VW]'>-0[CY69AQ7T9\2? M/AWXK?#O7_A=XPAEDTGQ+HMUI6J1P2F-VMKB%H90K#E24=L$=#S0!^47[=?_ M ;F?\$^/^"P'PRMOVZOV'/&D/P[\6_$'1TU^PU?28Q-H.O2W">;OO+1>;>9 MF.V22 J5?S&DBE?.?"/^"7WQD_:X\9_\&^'[%_AY\3]6T[3[@E=K.(1.PMY6'+36_E2.0&9V(S7JOPI_ M9,_9M^"'P '[+/PM^#6AZ5\/FTZYL;CPLEKYMM=P7"LMP+CS"S7#2AW\QY2S M2%B6+$F@#\?_ /@C;>_$*'_@U!^+UK\'[J9?%\KM^;=MQSBO%OV;&\/VW_ 96?&"5S"2_B^070./^/@^(M*6//^UCRL?A M7[4_L4?\$L_V'/\ @GE-J\_[)OP46 MZ.8H=XC"F3R8MY;RTV\7JO\ P0[_ ."8SM% 'X7?\%!?''[1OP^_X(3?\ M$X_%OQ.T[4[KPWI/B+6M1UJTN0WESK;WP?04;/'S:7]H$>?X"<<5^_/A']G7 M_@G/\9?VE_ /_!57PKI&@:A\0_%/A5=,\!>.8M?E3^U;.:TEE"0V_FB&><6O MV@;O+,JQ+("0$^7T7]HS]CO]F7]K/X!W/[+_ ,?_ (.:/K_@2YMX84\/O";> M.T$( A:V:$H]L\8&$>)D91D @$BO*?V&/^"./_!/[_@G5?W>N_LQ?!VXL-7N M[::V&MZSX@O-0N[6"4@R16SSR,+57*J6,(1GVKN+;5P ?@=X"\3_ +?W@W_@ MH?\ \%,O$W_!.][*'Q78:SXQN=0ZM!I*>+)#=-I:(I4W8CW,&)#*B/Y0 M,IC*_N-_P0A_X* ? O\ X* _\$^/"7BKX0^&-(\+:GX/LXM \9>!]'C$<6BW M\2#)BCR2+>>+ MEO!XI\0O\2/$%Y)JQNY3-<-<1W5_)'*S2GS-[*65\.I# &F?L>?\$@O^"?'[ M ?Q)U3XL_LB_!+4O!NMZY;F'6I+?X@Z]=6U^F68>=:W5]+!*5+L4+1DH6)4K MDT >F?MG$#]CWXKDG_FFNN_^F^>OPI_X--_V#/V9?VX/V0?C5X9_:;\-^)/$ M&BQ>.M.BF\.6GQ%US3-+O%%H7'VJQL+V&WNR& (::-R,8! K]\_CA\$/A[^T M5\-M3^$7Q5M]6N- UFUEMM4M-'\37^DR74$D3Q20O-83PRF-D=@4W[3D9&0, M>1?L6?\ !*']A'_@GAJ6I:C^QO\ "/5_!8UB1)-6L8/B'KUY9WCHCHCRVMW? M2PNRK(X#%"1D$'(! !\I?\'$?P1\-_LM?\$ OB-\'?V/?AEIW@[PIIMQHT-_ MHWA6Q6WCAT]]6MOM#$1C+;W*>:YRSJSER06->,?LG_L0>!?^"G7_ 2=_96^ M-WQ _P""@!\.^&_@?::1=:+'X?\ "MG;S:'K.G+#:-:33F4N\GG0Q[1M5Y"\ M;*"9%S^Q'COP)X,^*'@K5OAQ\1?"]CK>@:[I\UAK.CZG;+-;WMM*A22*1&!# M*RD@@]C7R=^RK_P02_X)?_L9?&)?C?\ GX"7EIJUM?"]TFTU7Q7J&H6&FW( MSMGAM;B9X_-3^"5P[QX!1E/- 'YN_P#!37X>>$_BI_P=[?L\^"_&^DPW^F2^ M'-#N;BRN(P\G^(K_3#>P,I M5H9);&>&5HF#$-&7VL.H.!0!^&W[%_\ PL__ (@Q?BS_ ,*B^U?VMYNM_:?L M>=_]F_VO;_VCTYV_8?M6[_9W9XKD_C>WA^V_X,F_AA' 829?%^(2,9^T?\)5 MJ;2?\"P)!],U^X_[)'_!/O\ 9)_88^$]_P# G]F/X87.A>#=3GFEO/#.H^*- M3U>S9I5VR[8]1N9Q&''WU3 ?^(&O+-._X(<_\$Y=.TS3/ Y^$VL77@/1?%K^ M)]&^%=_XSU*X\+66K-NS9H7VT7H/G[/^$?N?)\S/._RO+W;OFW9SSFOV]_8__92_9Q^& M'PA^%OB_PC\$/"=MXC\._#+3=%TOQ4GAZV&J0V)MHVDA%WL\[9(^9'7=AW9F M;))-5?VVO^"9G[%'_!1?1]"\._MD?".[\7Z;X;G>;1=,3QCJ^FVUO*R[3+Y5 MA=PH[[F:7_ &?8BZ\17MU= MQ6X4J%^V3S/W%E"\R0S1),\8 M++&]UKI= >H5BB$CH=JYZ"O/O^"'6GZ?_P 0V'[=E_\ 88?M$MIK22S^6-[J MF@1,BENI"L[D#L68CJ:_9_X"?\$7?^"-/#5E\4?$H@U,* /F)U$LFY0$?85\Q $?Z5JLFIW_A_ M0X[G18X)-1U&5PUW=S;,L$AABA,)B524WEN;N26T<21H^873++DYR<\) MJW_!NM_P1OU?X.Z'\#9OV+M)@T7P_K#:I97-EKFHP:E+)4FBE0,KJ;KPZ"I!X((R M,&G_ /!38_8_^#O?]EEK4",MX0T-3L&,@W6M*1^7'TK]-_VH?^".W_!.K]LV MX\&W'[1WP$N]>7X>Z8+#P3;6WCO7-.M]&@'E\00V5[#&CGR8MTFW>WE)ECM& M%^)'_!'[_@G[\7?VFM#_ &R?B-\)/$&J?$[PTEDF@^,)?BAXC2YL5M!^X6,) MJ"H ,L2-N'9W9]Q=B0#\QOA5^T/+\%/^#ROXCZ;^TIK T^+QIX03PIX&NM5E MV6\22Z=IMU9)"S?*!*;:2( ?>GG9?OL17H?_ 7C_8Q_9I_8!_X(F_'#X3_\ M$^_ =IX5MM=\=Z#K?Q2T?2-;GNIX;:ZOHUC:1999'M[=I(H42,;8]JN /O9^ M]/V^O^"/G_!/[_@I=JFC^)_VLO@B-6U[08/L^E^)-*U6XT^_CMMY?[.TMNZ^ M;$&9F"2!@A=BFTLQ/>?"3]@?]D+X(_LX:E^R5\/_ (&Z1'X URVGA\1:%J7F M7W]L^=&(I7O)KEGENI&154O*[,%1%! 50 #\U/V8_P!B#P)_P4J_X)N_L?\ M[3OC[_@H =$T'X'Z?H%SX7M_#WA6SMFTC6;-;.S;3I9C*SR2"YM8H4&U7D8H M0I+J#^Q5?'G[)'_!!S_@F/\ L1?%H?&CX _ F]M-7M[PW>DP:QXKU#4;/2YR M"HF@M[F9XQ*JG:LSAI$'W67)S]AT %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 45_.U_P=FZ9!\)/^"B_P,;X537'AE/&6C";Q5!X>NY+*/59O[5VM M-.D+*LDK+(P:0@LPP"3@8_1C]MS_ ()3_L$?'B'7_P!E7X ^%KKP7\9K;P#/ MXK\+:IX5\5WEF+!XYUAM!=QK<;'AN)P\>'C8;(IBI1U4T ?H;17Y6?'?3?V' M_&W_ .TDC M9W= '65HC^\4G ^KOAQ_P65_8&^*W[8$W[!7@SXB>))/BQ:W]Q9WGA&\^'FL MVLML\"&25I))K58DC"#?YA?85*D$AAD ^I:*\R\"?M=?!GXB_'OQI^S9XY\6+?\ A._M;&SBG!:!A>RPK;2^8JLZA)&)5&.,*<>2:+_P6;_8 M"U[6M%-A\4-2'A7Q+XV?P?X<^)LWAN[C\+ZIKR[LV$.I,@A=B4<++D0.T;A) M&*D4 ?5%%%?F%_PT5^67_!NK_P4^_9\^*O_ M 1^OM5^)TNEZ)JOP*TR2Q^*4<5LIDU"W2%FMM3= "UQ+=0Q^6Q.Z2:X@E') M90?J7_@FE^Q7X4_9J\%^(OVB?&7PWM/"_CSXH:I=^(-/VW_@!^SW M\1=%^"?BC6=4UGQ_XCTV?4="\ >$-"N-5UB[LX21)=?9[=&\F $,OG3&.-F4 MJK%AMH ])?$_[-/CF^U&\\%WQLO&/AC4]%N++5 M]%N1OQ%/:3() 6,1Q_P#!PO\ \$F#X;^(7B:^_:6N-/3X M73QVWC"RUCP=JME=07.0!D9)8Y$(Z9 M4X)&"?RJ_P"#@O\ X*K_ +34W[9WPW_X(O?L$?$>Y\&>+?B%JFD6?CCQWIDA M2]T_^T[A8;:T@D4A[?;&PN994(?8\2HZ_O-P!^RU%?(?P=_X(8?\$V/@]X M M_#%G\"?[7\2+;!=0^)^JZS=GQ7>7./GN_P"U8Y5N8)6;+?N7C53]U5 KG_@ M'<6O_!&7]E[XO_$']NSX[>-O%/A*V^,-SJ5A\2-?AO?$.IS:-=66G063WK6R M2S?N3']C:1U5=T"D!5=,@'VY17R;XZ_X+=?\$X_AQ^R/X+_;L\6?&/6(?A5\ M0-3NM.\,^+8? FKS1374$UQ"\,L<=J9+=B]KW=[9I(CN M5950G:PZJ10!]$45\3ZO_P '"_\ P2JT/QGX"\*ZE\>]1BL/B1!;OX8\73># MM1CT.1YEB*PO?/ L22(9HUF7)^S.Q2+9E@\):E<^%[V'1M=F9VCC2SOY(A#6S&0!&!W%<4:'_P5:_8CU_\ ;FD_X)NV_P 2=6M_C'&\X_X1 M34/!VIVX=8K-KUI%N9+<6[1FW0RJXD*N"-I)(% 'T917X9?"Z\U'P3_P>@>) M?A5X2U:\T[PN= DO!X%(75G#7T\*>3"P1))&C MWF1$C9F55&: /I2BOF[QM_P56_9%T+_@G]?_ /!2?X?>)M5\>?#>UT>>^MIO M!N@W-W=SM%O#PO"$#6K(R,LC7 C2':6D9%&:^6/^"1__ 66@_;K_8Y\?_$[ M]HNP^(VE:SJ.K^)M2,WA+X7COXR?#G1/B++?>+_%5Y M\--8MQH,LMO"2!8^7+,5V%))KIO^(?A_X0>=-9UJ#P1JD;Y@C$DXA@DMUFN/+1@S>4C8!]>* /H6BO"O&O M_!2']D;X;_LO>'/VP/'WQ O]&\&^,GM8O!RZEX:OX-3UV>Z/^BV]IISPB[FE MF'S1HL660[^$RU:G[.'[='[/W[4'CWQA\'O NKZII?CKP!- GC/P'XJT>73M M7TM9XQ)!,\$H_>0R(RLLL9="& W G% 'L-%>(_\ !0;]D:3]N3]G-_V<9_%] M]H>FZKXKT*Z\07NEZE+:73Z9::E;W5W!#-%\T6Z(TSO,SRL%9AN8D M\GF@#^D6BOE'1_\ @E%\#/A%^V=\-_VN?V:=.N/"+^&TU6P\8>';?7;QM/U: MRNK":.*46SN\8GBN/*P5"9220L6*1BK'Q0_X+(?L._"[QKX^\&MXI\3>)$^$ MHC/Q:UWP7X+O]6TWP;O+C%_/RY-ZKL? !]345\K?MX_\ M!6C]GK]C+]@&;]O[PU%??$;PUJ6FQ2^#I?!UI+=V>I33D);F>[C1HK* RLB/ M+,5PQ\M5>4K$WGW_ 1P_P""H^B?M3?L Z-\:/VD?$FNZ9XCTSPWJ/B3XA>* M_$?@K4=(\/V\!O[ER;;4;J!+.>&&+:H6&:38D>#]TT ?=5%?(.L?\%R/^"?O MA;Q-\/\ 3?'7B_Q9X:\/_%5PGPZ\?^)? >HZ?H&NDE IAO)XE"HWF1L))%2, MK(K[MA#5^>'_ >1WFH_#WQ3^S-X[\ ZM>:'K&KZ[K5CJ^HZ/>26LM];0MIK MPQ3-&095C:64H&SM\U\8W'(!^YM%%?SP?\'&_AG2?AW_ ,%VOV<_ GP]2?0- M"\=6?AJ7QAHNAW>6:*%E1WDB"H[XRP49)H _H?HK\)/^#FK MPG9_\$FK;X,?M2?\$[?BUXG^$GC'4_%%Y8ZCH'ASQ;>#3]8M884F$TMA+*\$ MBQOM1P4V.+D"0-A,]1\(Q>*M \->-_"UWI%WK6B2;MM_9I.@\]/E;<@_>IM.^-<&OB'X M6?\ !P]X:^,W_!9/Q7^SEI_@'XDV/PI^'?PSU6SDLM.^%VLZCJ^L>(CJFE)] MMN-.M+66ZL[:&$3Q1M-''@SL9-K2QQJ ?J[17SEIO_!5S]B+4_VYC_P3=7XD M:O;_ !CWW 3PG>^#=3@$JPV4E\TB7+VXMWC-M&TB.)"KC 4DD"G?LN_\%6/V M(_VQOVA?&'[*GP(^).JWWC_P#!=2^+O#>J^#]3TV;31;W26DRNUW;QJ72>14 M*J2>$/VW?%7 MQ>U[3OAOXVUJZT?1-?D\!ZK,HU&W:426DRP6\AAE(AE90^-ZQLRD@' !]E45 M\;:5_P %\O\ @F#K7Q_\#_LZZ=\=;YM4^(RVZ^#];F\*W\.CZA/.RI%;QWLD M2Q-(9&$1VDJDN8G99 5'V30 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?SN M_P#!XY:6VH?\%"/V;+"[4M%-X;,_8 MT_;V\6_M2_L_Z?J=GI/Q$^'Z:9XGL-4\176HF'4K:\C>&6-[R628++"\@*[B MB&W& N_!L_M8_P#!%;_@FY^W-\3[?XR?M7? S6?&7B.R@\C3[Z]^)OB.%;*+ MS6E\NWA@U!(H%WNS;8T4 GV&/I7P=X1TKP+XISVMHFV*76=;NM1N M6&<_/<7&I]5L-1ETVZ)"M/ M9W4=S"UC@M[)P.4DM=$A@AD"G'FQ3.,%S7Q!_P2R_8L\!?\%: M/^#?GPC^S_\ $O\ ;?@\'^"/AIXFU*\\4Z/IGAFR2X\/7=O>WMXLTUY+*"(W MM[SSR[*HQ(PS\A-?O1?V%CJEC-I>IV45S;7,317%O/&'CEC889&4\,I!((/! M!KXM^%?_ ;S?\$F?@O\>)/V@?AU^S0]CJ#Z@E\N@'Q/J$FBI>?M":!_P '(]M\5;RU_8E^(7P U'X70Z?IT?A34?'] MO=KK-W&MC )IKI4C(#O.)GP.@8=Z^W?V:+7]H!OV>O"MG^UP_AZX^(K:+&OC M4^&58Z;)>'/F>0' /EGC&17>U7U?2[;6],GTB\EN$BN8C'(]I>26\H!&"5DB M970^C*P([&@#^:__ ()Y_L[?#CX*_P#!UGXP_8R\!0W=K\,H_&>KWC^#UNV% ME/\ 8+5]8TZ&6,8$L=I>Q02Q!LE3;IDGYL_M=_P7%O/B+I__ 2*_:$N_A8U MTNKK\,]0#-9DB1;,J!>$8Y&+4SDD=@:K>%_^"'G_ 30\%_M+R?MD>%_@EXD ML_BC+J5QJ$WCB/XN^*3?R7$Z/',S.=2.X.CNC*05*L5QCBOJF?1M+O-&?P]J M-FMW92VIMY[>]S.LT17:RR>9GS 5R#NSNR^)M(TOPS9)<>'+VVO+ZY66>\EER$>WO/M!= ME48E(S\A->X_ME^-OV5=#_X+E_ +P+\ ='N/$7[7%SX%CTU/'_C+7KBV\-:# MIATV\7NH7:6]Y%"Q,*W5K'*L%ULR0/-1 MLJ0K;E50 #\OO^#52:Z;_@J'^VTESXHBUEW\0.TNK6\:)'?L-;U'_2%5"54/ MDL I( ; .*Q?^#=;X)_"WXK_ /!:;]N+5OB7X'TKQ ECKFOV$-CK5A'=6YAO M-?NTN 8I0RG='%Y9R.4D=>CL#^LWP(_X)%_\$]?V9?VC?%/[5WP)_9XM?#7C M?Q>MP-5U'3=8O4AB,^XS-;6WG>3:,^YOFA1"H9@A4,P+_P!E?_@DK^P1^Q1\ M9M=_:"_9F^$&K^'/%WBCSO\ A)=5D^(FOWXU4RR-([7,-Y?2Q3L9'9PSH2K, M6!!YH ]X\!?#_P !_"KP;IWPZ^%_@G2/#?A_2+86^DZ%H.FQ6=G90CI'##$J MI&HR?E4 5_.Y_P %TO GB7]@G_@Y1^%'_!1/XF:?<+\.?%WBSPGK;:[Y3-!; MIIJV=AJ%OG'^MC@MUGV]Q.I'?']'5<)^T9^S'^S]^UU\+KSX+?M+_"/1/&GA M>^8/-I.N68E1)%!"RQMP\,JY.V2,JZY.&&: .TTS4]-UO3;?6=&U""[L[N!) MK2[M95DBFB=0RNC*2&4@@@@X(.:^%?\ @O3\2/ ?Q<_X(D?M':C\,?%=EKMM MI>E_V;?76F3":*.[MM3M5N(=Z_*S1,&1\$[71U.&5@.]^&W_ 1A_9)^$WAJ M/X:>!_B#\;;/P) NRV^'4?QX\1KHD,//^CK MX&\@YP82Y1@,,K G/T!JO[. M?P(UGX#77[+MY\)=!7X=WGA^30YO!MKIR0:>-.>,QM;+%&%$:;20-N"#R"#S M0!_.7^U?J>FQ?\&:'[-6GRZA MQ/\8[[R(&E >3;JWB]*^$TOP2UG]F&^UWP\VK?VA: M6NM>/M:DDL)/FS':RI=H]M&Q8ETC*B5E1I?,,<97UKXR_P#!)C]@S]H3]F7P M?^QQ\9?A)K.N_#7P$(1X6\+W/Q&U]([40Q&*!7ECOEFN!%&2D8F=Q$IVIM'% M 'XC?\'#FGZ?8_\ !"?_ ()[I8V4,*_\*^T=@L484;G\-:>[GCNS$L3W)R>: M]G_X..;6TT/_ (*W_P#!/^+1K6*T2UU[1TMDMHPBQ(FO:?L50.%"]@.!7Z9? M&?\ X(C?\$T/VB/A%X"^ OQK^ VL^(O"'PPTTZ?X$T*^^)_B3R=)MR%4(I74 M TFU$2-3(6*1HJ*0JA1=^/'_ 1I_P""=_[3GCWPA\4?CQ\(/$?B3Q#X"L+6 MT\'ZO>_%;Q,L^E1V[B2)HFCU%?W@=5_:>+"^AG\CPQ)#/Y,H;RY!X M(FRC8Z,,C(//-?J?^W+_ ,$K_P!BK_@HKIGA.T_:E^&EYJU[X'N3-X5U[3O$ M%W9:E8%MF]19%O1'97:&O\ @FUIT/AJ,_"_Q5J'[0?Q M!\KK5^8M0673=!TXR(L2RWDDZO>S-*$+[88@)(B?U7L?^"1'[ 6G?MC MO_P4!L_A#KB_&&2]^U2^-V^)?B%IW;[.+;8T1OS"T/D 0^28_*\L!-NT 5SM ME_P0F_X)/6WQ_P#%?[3=Y^QIX=U'Q;XSEO9=;GU>YNKNT,MV'%U+#9RRM;P2 M2>8Y+QQJREB4*Y- 'YG_ /!'1II_^#2;]I>,,6\O2/B %'7:/[&B8_S)KWC_ M (-B+VSB_P"" FJVLMW$LLNK>,!%&T@#.1%D@#O@<_2ONS]D;_@EC^PA^PW\ M*/%7P0_9P^ EII?ACQOYJ^*]+U34[O5%U**2-HG@D-[+*3"8V9/+!"D,<@DD MG$_9N_X(Y?\ !/;]DGP3XM^'OP ^#.I^']+\:6MS::S';^.M9,L5M<%//AM9 MC=F6R63RH@YMVC:00QAV;RTP ?G%_P &:'@;PI\3_P#@F]\=OAKX\T2'4M#\ M0_$.;3-9TZX7,=U:3Z/;12Q,.ZLC,I]C7CG_ 2-\*_M ?LD?ML?M%?\&YFN MZ;JU]X<\9^)%O(=?'RII_AP&(ZE=L1@QMJ&BO! CK_J[AX?>OVD_8B_X)E?L M4_\ !.33];T?]C/X37W@ZQ\13)-K&G'QIK&HVT\J *LODWUW,B2;0%WHJL0 M"2.*[O3?V8/@=I'[36J?MA:?X$MHOB'K/@ZV\+ZAXA4D22Z7!)X]2MM6?3 MQ-9:5US<^02J2&"W6V<(2.!@$ FOO#X)?\$W?#GPT_X*BI_P %(O&' M[:UQXG\?>/\ P#+H@\.6&A6ME9:SI<,5K_I")#([,D?EVC&3)3*M"CO!>6 >XEM[FPN0I43V]Q"R20OAB M#M;# E6#*2*P/V&/^"9'[''_ 3HT"\T7]E[X;7.G3ZC!';WNL:SK=UJ5\]O M&28[=9KF1S# I.1#%LCS\Q4MS0![]7\\G_!Z41_PUG^S9S_S M2_]+[6OZ&Z M^6OVO/\ @B]_P3@_;T^(EM\5?VN/@9J_C76[&W:#3KB^^)7B*&*RB:0R,D$% MO?QQ0*6.<1HHX'H, 'T?X]_X2C_A!M:_X0C9_;7]DW/]D>9C;]J\IO*SGC&_ M;UK^?C_@WO:>V_X(H?\ !06\^(IG_MP:#XC_ .$E&J[OM.\>'+LOYV_YMWF& M;.[G=NSSFOZ!_ _@O1OA[X8M?".@7>JSVEFFR&76]>N]3N2/]NYO)99I#[NY M-?.7Q/\ ^".?["GQ2\8>/O%UUX&\0Z OQ9$8^*^C>#?&VI:1IWC#8S,#?6UK M,B.S%Y-[H$>02R;V;>V0#\5_V9(@_9EE_8TU+X*:"? MA=-X?_L1O!,-IY5DMB!Q&JH04((#B12'#@.&#C=7D_PM_P""-_\ P3I^$'[+ MWBG]C;PG^S\LWP^\9V8M/$6CZQXBU"^DG@69IXXH[B>=YK=(YF:9%A= DK-( MH#L6(!_/3_P5T\53^,O^".G[*OB+P%9:/X3^%+^)=?@^$WP[_MA]6URTT^&1 MTFOM4U%V42W$L^\_9X88XK=65-SDA8_MO_@\ZE:71/V2Y9'W,WB77&9B>I*Z M1S7W[-_P;F_\$;)O@1#^SN?V+]*308M:CU9[V+7-0359KI$= 9-06X%T\>R1 MQY)D\H;B0@.".Y_:1_X(O?\ !-G]KGP_X+\)?M!_L]W6O:5\.],:P\%Z7'X\ MUVRMM+B?89&2*TO8E:5S'&7F<-+(4!9V(H ^HZ_GE_X.@])L]?\ ^"]7[*>@ MZA/L*:7X@NOBKXFBET](IGGB2V6'442V5)9'D58E4* MS$@ F@#\5_\ @I9\*_&__!&[_@MWX"_:H_;(T[Q!^T'\!=?U%YO"=Q\4M4N? M$EQHUD74SV<4E_)(?M=@[)-#N)\V,1Y8.TC)]3?\'B/Q2O/BG_P2^^#/Q+^" MOB=-:^'/BCXBVFHS:OIUOXY-+N9;!V(ZQLIE8 \;@N1D#'ZF?M-?L#?LG M?ME_ *']F/\ :C^%C^-_!MO?0WMO9:WXAU![N*YB9BDRWPN!=K( [J6$N2CL MA)1BIY?PG_P2B_8'\&_LD:K^PCIOP,EO/A)J^?/\$^(/%VK:K;6Q,AES:M>W M4LED1*3*#;O&1(=XPW- 'SIH7[#_ (%_:T_:-_9K_P""MWBW_@H$VJ7&@V-M M'\-[?0?"MGI]MK-O?12NU@PCE=W8QR7"NJ\HJ2[@ C$?'_\ P2(NK72_^#L7 M]LF\U*YCMX8O!OBB266=PBH@UW0V+$G@ +SGTYK]+OV&?^",_P#P3]_X)V>) MYO&W[,_PDOK76&CEBL]0U[Q)>:FVG12_ZU+5;F1DMM_1WC4.X^5F8<5I^,O^ M"17_ 3X\>_M?-^W5XC_ &?X6^)-Q'&FIZM:ZY?6]MJFP(%-W9Q3+;77$: B M6-@^Q2X8JI !^8?C9&M_^#WOP@\R[!-X0D,1;C>/^$*O1QZ\J1^%5_\ @A%J M.GZK_P '-/[;NH:5?0W-O+_PE1BGMY0Z./\ A)[09##@U^GO[7'_ 2!_8+_ M &W?COX:_:8^/7PIOY?''A>V6UL?$7A[Q1?Z1.TG M@G=7D@-@;LV@BWHC+&(0B&-"@4J, 'Y2?\$I/A1X!^*'_!U_^UI<^/O#%EJT M>@:;XKOM.MK^V6:-+B35M.M&=;F M.XOY(IT>5$.[\MXQ.T=A=0K+(J22*K.&*B1PN-S9 /Q"_X+WVUKH_AW_@E MPFDVT=LL'A2R$*P($$85?#14 #H!VK^BNOE'XT?\$1_^":G[1&F?#_1_C3\# M-=\06_PLT6/2?A\EW\5/$JG1;6-D9%B9-14EAY<0\QBTF(HU+8C0#ZGTO3K? M2-,M])M))WBM8$AB>ZNI)Y655"@O)(S/(V!RS$LQY)))- $]%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !17X<_\ !Z'IEK\,_@]\(/B_\-FE\.^)]7\87]CK M&NZ#.]G$D:/=N61#)<1JZ%6 M. #]*:*^:-"_:!^%G_!-?]D3X%_!?]JKXA2S^-9_"V@^#=&T31[6?4]4\3ZW M!8V]O*EI;Q*TL^9!EI2 B!U,CKN!-+Q;^U?^S!^WC^QS\=O#7@#47OKWP7H& MLZ1XZ\'^(M*DLM4\/:G#:S/&ES;3*'C+/VL/&7Q UZ2R^+UQ=ZC22"")IX_+=620-&#$RD.%(. #W"BOB'6_\ @XJ_X)': M)X-^'WCD_M.M-2Z3NJ%02-] M:U'7/%?BC2?ACJJ:;\2M?\"^"[W5M.\+W995,%W=0QF(2(67S(T9WBR!(JD@ M4 ?4M%>)^)_^"A_[)'AG]C>']O\ 3XG2:O\ "2;2TU$>+?#NB7FHJEJ7*-*\ M-O$\T81PR2!D!B965PI4@>':S_P<4?\ !(_1_"/P\\9C]IQKFV^*&IR6GA6W MMO#.H?:F2.[:SDN9X'A62V@$Z.@DD5=Y1]@<(V #[=HKY9^'W_!9?]@7XG_M MAR_L#^$OB'XE?XM6^HSV5UX0O?AWK-K+;R0QF61I))K58DC$8\SS"VQD(920 MP)]:\ _M:_!_XE_M">+_ -E_PL/$9\7>!;2VN?$T-YX0U"VL[:*XW?9V6\EA M6WE\T)(4$5?ME?!_XV_M ?!&Z^"_P.^-MQ\.+KQ'>1VF MO^-]*4G5-+THAFN#IW&U;N3:D"RL1Y*S/,N7C1&_!/XL?L6?M ?\$+/^"[/[ M//@?]C+]I[QOXQTKXS>(--&K:7XEU#S;K4+:745M=0M]0$06*YC\IC,D[1J8 MR"V T(<@'](-%?C;^WM^U%XK_:3_ .#F;X'_ /!,/XKW33_!/1=*DU#7_ ]V M^A/R7<221VB)#*&0,DAP?,-8/_ 2S_:7^(?[%O_!P]\;? M^"0.E>([ZZ^$&MWE_J?@'PM=73RP>%KG[%%JR0V02LSS+EXT1@#U6BOYOOBQ^Q9^T!_P0L_X+L_L\^!_P!C+]I[ MQOXQTKXS>(--&K:7XEU#S;K4+:745M=0M]0$06*YC\IC,D[1J8R"V T(<_8G M_!7#]K3Q)\(?B=X<20K;^)9W-U+!8WJ#BX MM4CM$RVUE& 5M;62.>Y)AC 13#'L09;/C?_!?+_@C' M\;/ G[*OBK_@K-\0_P#@H!XYUSXQ>$KVRU36=,2]^SZ%IT-Q>PVXL=%5 DUD MENUPGENS,91$2RK)(2 #][**_'GXQ?\ !5;]KO\ 9]_X-9/ W[87CSQ/=V_Q MG\=:%:^'=%\37*_Z26N+RXC@U,DCYKA]+MS<+)WE=7.>_P U?MD?%K5O^"4G M[$7_ 3[_P""C?[."S:9XY\5:'::C\7M2@G;[1\0H;[3K'4+N+5Y&.Z_9F>8 M1R3%GA\P&-D*J0 ?T-T54T'6],\3:'9>(]%N1/9ZA:1W-I,HXDBD4,K?B"#7 MY<_M#_\ !P#HVA?\%H/ /[!7@WP3X_M/!?@YM7N/BA>6/P[U6]U/7;S^R+HV MEM::=;VTEW+9QNZ3F=8BLI5)%/DQ^9* ?JC17A'QX_X*/_LN?L\7_@#PGXXU M[7+KQ?\ %*%9? /P\T7PO>7/B'54,?FLWV 1B6V5$R7:X$2H4=6(96 V?V3O MVZ/V:OVU;+Q&/@1XYEN=7\%ZR^D>-O"NKZ;-I^K^'K]&=&M[RSN%62)MT*;_2+Z;X6>*?'GBW5=)NFAGL=%T+3WN(461""C7&J/IL6,C? E MX!D(PKY8_P"#,K2+#X@?L@?$KXU_$!'U[Q;:?%"32[+Q%K1 M#+*6:)"T\I8(1NW?-G P ?M#17R#\6?^"Y7_ 3Z^#_@^?XLZUXS\5:K\/+' MQ0?#NJ_%#PWX%U&_\.66HAMC1&^BB*3*&^4R0>:FX[0Q;BO4/VE_^"BG[)'[ M)/[.&E_M=_&7XE3Q_#;68[.2P\7Z!H5YJUH\5TJM;3%K**4K%+O0)(0%8NHS MD@$ ]NHKX^TO_@O#_P $OO$'Q>^%7P+\,?M$_P!I^)OC'#8R^#]/L] O"42] M.+/[7NB'V-IF*A$EVOAT=E5&#'I_VFO^"N7[%O[*WBSQ=X'\;^*?$&N:I\/- M&M]7^(]OX+\*W>K+X3L9W589]0D@0QV^_=N$18R[ 7V;!NH ^FJ*_'O_ (.A MOCS\)?V@/^"+/@O]L+]F/XCQ:KI^H_$'3)/"7C7P_SCU"VN1(DAEO$C^V!MP'$"?VC-;^%WA36+J1OB!XA\&S>5KUY9*F M(]/LY64I;)*[;IICEMD(B",L[E/Q;_8<_9U_:-_X(Z_\'*WA;_@GS^S[\?O$ MOC3X<^.=*?4]=TS5[@E9M*EL+J8RWD2?NA=6\MN66=50N-HPHF:,@']#M%?C MK\7/VD7_ &__ /@YVTW_ ()V?%>U@\0?!CX1^#KR>\\ ZG$L^D:[K;Z4MP]W M>VS@QW9A-VD<:2JRQM;EE +L6@_X('?MH_'BX_::_;&_X):Z#XMCU8_"?Q5X MBN/@5'XMO9IH-(M;?5+JP6PEE^>7[''(;$JBY**TH4_P""IW@/_@HW\5/%OQ0/CBUL?%&N^(=36VN#=7$$O"WACQ-K>F:8TEUHUSJUG%)K-W#;1E7\V"T%^Z1J5Q*L:[ER&H _26BOY^ M_P#@D'_P3 _X)Y_M0?M%^$_BK\ ?^"XOC'XJS^!])/V5?^ M"A_P M#/"]OX,L[7PUXFU33TNM/TRXO;G5+2:X:.1ECW"66 2,S#8@B!8X[](HG9EVD& M,;C@F:3!.#CZ5_;R_P""9_[%W_!2OP/IO@3]L#X.P>)(M$N))]!U."]FL[[3 M7D"B3R;B!U<*X5=T9)1MBDJ2JD._9D_X)L_LA?L@? _7O@!\"?AQ<:=HWBG3 MWLO$E]?:SVQ5W-D _('_@V]7PY+_P & MZ'[8,7BE8&T_[9XR.HK/C;Y'_")6>[=GMC=6!_P2:\-?$?0O^#2G]J?5_&4= MS'H^LW/BBZ\)+<@[7M%TZQ@EDBS_ ,LS=0W"X'&^.3N37ZK:?_P0N_X)S>&O MAQJ/P7^'7PT\2>$/!/B#3K:Q\8>#O"7Q U;3].\2PP#"?;XHK@>?(RY627*R M2J=LC. /9_B+^P]^RU\4?V6O^&*/$OPJCM?A;_9<6F_\(=XW^QQXV MV^^PFAD\LX^9-^'YW!LF@#\\O^#6#]E+]G'QY_P1N\&>*/B1\$/"?B>]O_B- MJVO?:/$?AZVOFM]0M+Q[>VN(C.C&.2)(1L9<%"S$$%B3XIXJC:W_ .#WOPTT MR[!-X0D,1;C>/^$)NAQZ\J?R-?KM^QU^P]^S-^P+\+W^"O[*'@2_\,^%6O'N MH]#N/%>IZG!!*Y+.T(O[FO#?[3? MQX^%%_+XY\,6RVMEXB\/>*+_ $BXGME+E8)GLYHVD4>9( .-=EU&_P#%NIRW%XMM9Z+9M(B: M?9>:;IC=3&::421HJ*2K1?LI^S9_P2"_X)V_L??M":K^U)^S)^SU_P (7XTU MN"XM]4O=%\6ZNEI<03NLDD!L#=FS$6]$98Q"$C*(4"[1CCO"O_! #_@D%X0\ M;>-/B!IW[$_AV?4O'EM?6^MMJ5[>744,5XK+<+9Q2S,E@6#OA[<1N@8A&50 M #\_OV&I7?\ X,P_'2NY(3P1XT503T']KW9Q^9/YU[/_ ,&LG[*?[./CK_@C M9X'\5?$;X(>$_$U]??$35M>%SXC\/6U\]OJ%K>R6]M_8=\$_ V]LOAMXJN?.\2Z+!XUUB.?4SNW>7+ M=I=KIPV\KL6K$GY&^*_P"UCX1_X+ >,OC5_P $@_BW^QCXI\.W/AOXJ:3I3WNN13RV^I^' M[34?M5UKJS)!&ED#%9%(!YDGF/J%I@NKR*OZ66=G::=:1:?I]K'!!!&L<$$* M!4C11@*H' '2@#$^*GQ2^'GP1^&^N?%_XL^+K+0?#/AO3)M1US6=0EV0 MVEM$I9Y&/L!P!DDX !) K\C/V=_^"B__ 2]^)?[7'B3_@L1^UG^U;X.N_'4 M?A]M ^!'PATS44OM6\,Z"IDV P1DJ^LW[S2%HPV(%N?)+_?*?I_^U_\ L7?L MX?MY_"%_@+^U3X'O?$GA&74(;VYT2U\3ZCI<=S+%DQ^:UA<0/,BL=PC=F3>J M-MW(I'S1X&_X-IO^")GPV\;:/\1/!O[%"6NKZ!JMOJ.E7,GQ#\1SK#PW7[IEBW2_.6"F-W202(%"_"7_!O_ /LU_$O] MKC_@J]\:_P#@M+\3O%FL:]X$M+K4M$^'7CKQ+I5OITWBF7"69U!(8(HHHX8K M&W*-M0*&N FYWBE-?KQ^T'^Q9\"?VK;B.T_:+T_6?%>@1/&Z^"KWQ%=0Z',R M$$&YL;>2.*^&X;MET)D!Y"C QZ+I/@OP?H'A&#X?Z#X4TVQT&UL!8VVBV=C' M%:0VH38($A4!%C"_*$ XQB@#RG]D+_ (*)?L4?M['Q(G[(7[0VB>.7\(7J M6OB*/2UFC>T=RXC?;-&ADB?!'X;ZY\7_ (L^ M+K+0?#/AO3)M1US6=0EV0VEM$I9Y&/L!P!DDX !) KXN_P""6'_!*'X'?L2? MM1?%7]I+]GCX'W_PR\%>+="T[0?"_A'4]5NKB[O%@N+BYNM6GCN9I7M!*\T$ M,-L2KI%:;Y(XWE9%^G?VO_V+OV'VT#X$?"'3-12^U;PSH*F38#!&2KZS?O-(6C#8@6Y\DO] M\IQ7_!0SX2>(OAK_ ,'='[,_QEUFRE31/'VDV1TR^=<1M=6]M?6-M'^(G@W]BA+75] U6WU'2KF3XA^(YUAN8) M%EBI3V&J:#J,1!2ZL[NW=)8'!"Y"MM;: RL!B@#\@?V1/@_P")OB=_P>4? M'#XI:/:2/I7P]T.:^U:\5?W:-/H=CI\41;IO9KAV"]2(7/\ ":]S_P""M/[: MO[!7[8_[2-M_P3*_:"_;'\%^!?A/X#UJSUKX[W&H^(D@NO$E[ _FVGAFUVG( M19%6>\F&/+*0Q(PE$GE_H%^SA^Q+^SM^RGI/BJU^#_A.\M]3\=ZI)J7CCQ5J M.M75WK.O7CA@9[F^ED,[,H=M@5E6+W#SWEY=_%/Q3)+/*[%GD=VU,EF9B223DDDF@#YA_X.(_%GP9_;^_X(-Z ME\5?V(G36/A_\)?BCI;V=_HMAY5C'->^+G_!%7_@FU\,OAYISZGK?B+PGH.EZ/IUM\TEU=MH.G6ZQ*!U M)E<+]2*_>KX#_L7_ ++_ .S1^S+;?L;?!OX0:?IWPRM;&^LU\(W\\VHV\MO> M2S3744S7CRR3K(\\NX2,W#[?N@ >=_!C_@DK^Q#\"_'GA#Q_X2^'^L:A+\-X M;J+X8:7XG\7:AJNG^#$N6#3C3+:[F>.V+$* ^"Z*BJC*H H ]X^&/@__ (5Y M\-O#W@#[5Y_]AZ'::?YW_/3R84CW?CMS7XEW *?\'OL!<8W^$3LSW_XHENGY M'\J_="OG']I#_@DM^P'^UE^T3H/[5WQP^!2ZAX^\/6@M+7Q!IVOW^G27-N Z MB&Y6TGC6Y3:[H5E#;HV,;90E: /S(U>X\9ZE_P 'L'AO4/'MT\VD2?#]I?AQ M-(^Z*336\(7&]K<]"ANCJ)RO&[S/>G?\$KIO'DW_ =B_M;OX(6?_A&/[%U5 M?%)C!^SB476FB'=V\WSA)M_BQYV.-U?JS^T;_P $^OV6_P!J#Q7X,^)'Q!\# M7.G>+_AU*7\">-/">K3Z1JNAJ5VM%#<6KH3"REE,#[XB&;Y.:O?LH?L-?LS_ M +%5AXCC^ 7@%['4_&>M2:OXT\2ZKJ<^H:MX@OW9W:XO+RY=Y9FW22,%+;%, MC[57<<@'KA( R37X2?\ !8G]@8?M0_\ !M/^S+^T]X-T;S_%7P1^"'A#5)&A MCS)-H5SHEA%?IQU$96WN22<*EO+CEJ_;SXG_ S\+?&#P/J'PZ\:2ZNNEZI MT-Y_8?B*]TJX:-@0RK02#M<5Q?P=_8N_9S^!'[/#=)_X)8_&_5?B)>16_A^U^)VH2Z[<3NRI%9KH=@9F8K\P MC#$D'I_'6MZEINH;XC"[26E]>30,S1G86V9*@#/ P ?@?\<_&7P)\5_\ M$'/V@K3_ ()[:&/ W[.^D_&[3+:RTWQOK3ZIXI\7:V\^G.T^"ZQZ79QVRP%( M52::8Q.S2)LD5_K/]N65I?\ @S#\"M)(6/\ PA'@M02>PU>T 'X 5]W^"_\ M@W6_X(V^ OA_XP^&V@_L4:,VG^.(!!K=Q?ZSJ%U>1PK,DZ1VMU-<--9JLD<; M?N'0ML7<6Q7=ZG_P1Q_X)UZU^Q[IW[!.J_ >ZD^%.FZ@M\OA:#QMK-L+JY4A MEEN9X+M)KH@JI42NRKL0*%"* >2_P#!!7]E+]G%/^"3O[-/CC5?@AX3U/Q! MI/AEM>TCQ#JGAZVN+^PU"[DD::X@N)$,D4A4K'O1@=D:)G:H ^ O^#<_QAX" M^+G[;G[=_P"PE^W%807_ (K^+NNW+^(="UN=HIM8CMKS5;?4[4-N5]Z"]1E" M$.JAW7 3(_;;]F;]F/X,?L??!W2_@#^S[X=O]'\(Z(K)H^D7WB._U/['&3GR MHY;Z>:5(QVC#;%R< 9-?/O[6'_!"#_@F+^VA\?H_VGOC9\ )O^$V9XFU+6O# MGB6^TE]3,:A4:X%I-&'<* OFC;(5 !'W9ACN7^8GN3D\U^Y7Q__ M ."57[!'[3O[/7A?]D_XQ? 1+KX;^#9UG\/>#M&\2ZGI%E;RJK*)'33[F#SW M&^0[I2YW22-G<[$\C\9_^"'/_!,?]H;X<_#[X1_&KX!:SXA\-_"K1FTGX?:3 M??%'Q+Y>BVA*?NX]NH@MA8XD#.681PQ1@A(T50#ZSK\OO^#O5@/^"-^K@GK\ M0M" ]_WLE?IMH&BV?AO0[/P]ITUW)!8VR00R7^H37<[*BA09)IW>65\#EW9F M8\DDDFO&OVS/^"G6/GQJZ MI*UO8WD,3NHD2:;-U<2FYNG19'6)9XX@US>S$@RSOG;%;PJ2/,FED*QHF1N9P,@9(_-;_@G#^V)_P $X]/_ M &E/$'[=7QO_ &K_ -XU_:=_:&\1Z7X?TKP1X)U5=4E\)Z9<7%O::?H%HRX M5S&H@DO+K*QLT3,/E3=)]_\ [;G_ 3H_8^_X*,^$]&\!_MD?"^]\7Z+H%^] M]IFE1^+]6TRW2Y9-GG/'874"S.%RJM(&*!W"[=[Y\>^ /_!O7_P1^_9>^,OA M[]H'X&_L@)HOB[PIJ OM U63QWK]V+6X ($GDW-_)$Y 8XWHP!P>H!H ^!_@ M9\(_$/P0_P"#SKQN?$UI)%:^.?!%[KWANYE4@7EO/I,&]DSU"SV]U%]86J#_ M (-SO@_XFU__ (+N?MU?M*06DG]A:3XP\3>'S=X_=RW-_P")Y+I54]&*II[$ MXZ!US]X9_7']H_\ 8=_9Z_:B\8^%?BC\0] U*P\:>!I9W\'>.O"NN7&E:SI* MSQF*>**ZMG5VBDC9E>)]T;!B=N>:;\(?V#_V6_@-^SMK'[+/PD^'4^A>$?$2 MWC>(AIVOWT6HZI/=J5N;J?44F%X]S(#@W'G>8 %"LH50 #\Y/VQ_VZ/^"8G_ M 4+_;ITCX;?M5?MF?#G1/@7^SMXK-])X:U?7X]_Q \81(4#M&,@Z98J\D>X M\7,LLR@-"NYOL?XP^,O^"2W_ 4$_9[^'OQ1_:UB^'.K>"/%NLWD'PNE^*ES M:V U2?SI+<2V"W,B,QG2$21A<2-$Z$JI)4>9_P#$+C_P0H_Z,9_\R;XG_P#E MG7LW[1O_ 1\_P"">G[5/[,/@K]D'XO_ "BNO!'PWL8;3P%:V>M7D%UH<44 M*P*(KI9?.?,:*'\UG\PJ&?'X<6?BG6+GP[9/9>'+_P =^.-3U^71;9U"O#8B_GE2 MQ1E 1A;K'O555MP ]QH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHKP7]M3]N[3_P!DE]%\%^"_V?\ MQY\6_B!XE@N+G0_ 'PYTI;B[^R0%%FO;J61EBL[57DCC\R1LN\BJBN0VT ]Z MHKY/_P""=G_!6_X._M_^._&GP$NOA/XS^%GQ:^'>R3Q?\,/B'IRV^HVUNY4+ M=1%6(FA)>,%L*1YD9V[9(V?BOVK/^"VD'[/FO^*;SX7?\$__ (W_ !8\#> + MZYM/'?Q*\%>'XO[)L)K5REZELTSJUZ;9ED29T"Q1O$ZF3Y'*@'W+17D_P"_; M<_9I_:3_ &2M/_;?^&OQ)M3\-[[0+C6)]>U+_1UT^WM@_P!J%R&_U+0-%*L@ M)PIC;!(P3Y%H?_!6CP.W@3P7^T5\0_@)XN\(_!;XBZS::;X1^*6NSVBQ'[8^ MRPO;ZS64SV%E=ML$,\@./.B,R0!\@ ^M:*** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH *SX/"WAVU\4W7C:WT:!-6OM/M[&[U )^]EMH'FDAB)_NH]Q.P'K( MU:%?%/\ P54_:L_;$^'VKZ'\ OV7_P!A_P"+7CW1=;B\[X@>-/A\UO:S6E@= MP.GV%Q-(IBNIL;7N5&;>)B8CYS+) 9W[+WP6L?CU_P6<^+_ /P4H\+62P^$ MO#7PXMOA'X?U2%,1^)=2M[[[7JUXAX\R.VECAL!)RK203J#^ZS7U#\9OB-\( M?V.OV;=;^(&NZ)':>%_"FCNT.C:=;;Y+V1CLALH(@"9KBXF=(8T +2RS*.6; MGYP_8A_;(_:L^)/Q)\*?LZZ=_P $C?&'P(^&^@:+,;_7O&-_:BUM+.W@\NVL M+&WM>LSRM#RQPL4#?!&J$ M_"G1H7T^V@^T!"C:Y=QR2DO=D,Z01GY;:-F8;I9"T8!X'^V]^S5\5O\ @F#_ M ,&F.M? ?70-,\6^(;RQG\:6MA+F/2VU;7(;F>P0@XVQPE+1R"58B0@X85]? M_P#!:#X=>%=(_P"#>;XE?#S[)%_9NA_"+2(["+:-J&SDLFM\=AAXHR/H*Z#X MB?"[XY_\%GO^";'Q>^!G[4G[-5[\#)/&1?3_ 1H'B6\6\U&UDM/(N;34[PQ M815-]&/W* D10D[V,H"^8?M(>#?VP_V]?^"97AS_ ()?:I^S_P"+O!_Q)\16 M6@^'/B_XNUC2BFA:!86%Q;/?ZG;7Q/D:D+E;4BW@MVDD_P!)'G"'8Y !]C_\ M$Z?'WB?XK?\ !/KX%?%#QM=2SZSXC^#GAG5-7GG)+RW5QI5M+*[$\DEW8\\\ MU[)6-\.? /AGX5?#W0?A?X*L?LNC>&]&M=*TBVW9\FUMXEAB3/?"(H_"MF@# M)\=>(=4\*>$;_P 1Z)X5N]0_\ #6'QL_Z, M?\=_^!5M_P#%5[I10!YQ\$OV@9OC7X*/C+3OAUJ%B$OY[2:UENXI6CDB;:P+ M(2,Y[=JZ_P#X275_^A0O?^^EKR/_ ()[_P#)$]6_['O6?_2DU[I0!C_\)+J_ M_0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T M*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!AS>+[ZWDC MBG\+72-*VV-6D4%CZ#FI/^$EU?\ Z%"]_P"^EH\2_P#(7T?_ *_3_P"@FMB@ M#'_X275_^A0O?^^EH_X275_^A0O?^^EK8HH Q_\ A)=7_P"A0O?^^EH_X275 M_P#H4+W_ +Z6MBB@#'_X275_^A0O?^^EH_X275_^A0O?^^EK8HH Q_\ A)=7 M_P"A0O?^^EH_X275_P#H4+W_ +Z6MBB@#'_X275_^A0O?^^EH_X275_^A0O? M^^EK8HH Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6MBB@#'_X275_^A0O M?^^EH_X275_^A0O?^^EK8HH Q_\ A)=7_P"A0O?^^EJ.;Q??6\D<4_A:Z1I6 MVQJTB@L?0_\ ?2UL44 8_P#PDNK_ M /0H7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P )+J__ $*%[_WTM'_"2ZO_ -"A M>_\ ?2UL44 8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P )+J__ M $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\ WTM'_"2ZO_T* M%[_WTM;%% &/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8+=0M86N+GP MK=I&@RSLZ@ ?G6W6;XQ_Y%B]_P"N!H @3Q1JLB!T\(WA##((=>1^=+_PDNK_ M /0H7O\ WTM:6G?\@^#_ *XK_(5-0!C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7 MO_?2UL44 8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+6Q10!C_ /"2ZO\ M]"A>_P#?2T?\)+J__0H7O_?2UL44 8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[ M_P!]+6Q10!C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2UL44 8__ DNK_\ M0H7O_?2T?\)+J_\ T*%[_P!]+6Q10!C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7 MO_?2UL5S'Q>^+W@KX)>"I_'/CF_,5M$0D,,0#2W,I!VQ1KD98X/H 22 ":R MK5J.&HRJU9*,8J[;V2)G.%.#E)V2+EQXMU"UA:XN?"MVD:#+.SJ !^=.3Q1J MLB!T\(WA##((=>1^=?#GQ0_X*.?&KQG<3V?@ZTT_P_IKY6.)+=;F%[Z&+QQ;:?XBL 0LL;VRVTX4?W'B 4'_ 'D/X5\3 M_P 1%X<^L>SO.W\W+[OY\W_DIX?^L>6^TY=;=[:?Y_@?_P#?2U0^$/Q>\%?&WP5!XY\#7YEMI24FAE 66VE &Z*1 MY"<*D%*+NF8_P#PDNK_ /0H M7O\ WTM'_"2ZO_T*%[_WTM;%%:E&/_PDNK_]"A>_]]+1_P )+J__ $*%[_WT MM;%% &/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM;%% &/_PDNK_]"A>_ M]]+1_P )+J__ $*%[_WTM;%% &/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ MWTM;%% &/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM;%% 'SG\8_^"IW['OP M^(^H_"/XN^/[C1_$.D^3_:&G-H=],8?-A2:/YX8'1LQR(W#'&[!P017,_P## M['_@GK_T62?_ ,)G4_\ Y%K\T?\ @LU_RDH^)'_<'_\ 3-8U\OU^C8'A#+<3 M@J5:4YWE&+=G&UVD_P"4_(\RX^SC!YC6P\*=-QA.45=2O9-I7][<_<[_ (?8 M_P#!/7_HLD__ (3.I_\ R+73?!S_ (*G?L>_'_XCZ=\(_A%X_N-8\0ZMYW]G MZ_]]+1_P ) M+J__ $*%[_WTM;%% &/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM;%% % M'2M5O=0D=+K1)[4*N0TI&&]N*O444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%?.O[9O[%GC/]N/Q78?#GQY\>O&O@OX4:9I'VC4= M(^''B-M*U#Q-JDLCKY5W=1CS4L[>*-6$,94327.7.(%5@#Z*HK\Q/^":G@[] MH/\ 8,_X+$_$O_@F':_M >,OB3\%I_@S;?$/PD_CS5WU&_\ "EQ)J260L! _B==?#;X M2>&=)\2WNFVMA'I\,;W>L#[)+$7O;A[B)TN&)D@152,I\VX _1RBOR@^&/\ MP68^*G[.7_!*/]I[Q9\:]='BKXJ?LI_$/5OAS;:UJJAG\13B]6RT?4;E5QO9 MFE7SL8,@M9'R"Y(W?VJOAO\ &#]A+_@DUHG_ 4@\ _%7Q7JWQ[\!Z/H/B_Q M[KVN^)[R>'QB+B:V_M;3+VV:0P"R,=S-Y,21K]F\B'R?+*DD _4*BN:^#'Q3 M\-_'/X/>%/C9X-9SH_C'PU8:YI1DQN-M=VZ3Q9QQG9(M=+0 4444 >%_\$]_ M^2)ZM_V/>L_^E)KW2O"_^">__)$]6_['O6?_ $I->Z4 %%%% !1110 4444 M8_B7_D+Z/_U^G_T$UL5C^)?^0OH__7Z?_036Q0 4444 %%%% !1110 4444 M%%%% !1110 4444 %8_B7_D+Z/\ ]?I_]!-;%8_B7_D+Z/\ ]?I_]!- &Q11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 8_B7_D+Z/_U^G_T$UL5C M^)?^0OH__7Z?_036Q0 4444 %%%% !1110 4444 %%%% !1110 4444 %9OC M'_D6+W_K@:TJS?&/_(L7O_7 T 7-._Y!\'_7%?Y"IJAT[_D'P?\ 7%?Y"IJ M"BBB@ HHHH **** "BBB@ HHHH **** "O@C_@I1\0]2\1_'./P&;AA9>'=/ MB5(,\&>91*[_ %*&-?\ @/O7W5XA\2>'O"6DRZ[XHURTTZR@&9;N]N%BC3ZL MQ K\>_\ @HQ^W=X.D_:_\4P>!?!W]KZ= EC''JPU-H1=L+.$LPC:#*@$[.2< M[-P.& 'S'%&2YSQ+@/[-RF*G6;4I0YHQ?LUHW[THJRDXGRW%F/P^"RY*I.W- M)+S>C>R]#1HKY_\ ^&Z/^J7?^5O_ .T4?\-T?]4N_P#*W_\ :*_//^(-^)'_ M $ _^5:/_P L/SG^V,M_G_!_Y'Z$_P#!-?XAZEX<^.4G@,7#&R\1:?*KP9X$ M\*F5'^H02K_P+VK[WK\:_P#@G?\ MLZKJ_[7'AC2-"^!-UJM[<0WXM[6RUQ? M-^6RG=V56A H8<&IJ M^O335T?6IIH***I:]XD\.^%;!M4\3Z_9:;:K]ZYO[I(8Q]6<@523;LA-J*NR M[17B_CO_ (**?L-?#C>OB?\ :D\'%X\^9#IFK+?R*1V*6OF,#[8S7"_\/9/@ M'XE^7X)?";XK_$ M=4SC*Z4N65:-^R:;^Y7?X'U%17R[_P -=_MY^.?D^%'_ 39U2R@?[FI>._' M%GIWE_[UL TA_ T?V%_P5[^('.I>._@M\/K9_NC2-,OM5O(Q_M>>1"2/;BK_ M +.J1_B5(1]9)_A'F?X$?VM2G_"I5)^D))??/E7XGU%45]?6.F6KWVI7D5O! M&,R33R!$4>I)X%?,7_#"'[3WC;GXU_\ !3'XDWJO_K8O VFV?AT8[J#"'(], MU-8_\$B_V-KRZ34OB=I/BSQ[>1MN6\\:>-;ZZ_\ MABW_ .E. ?6\TJ?P\-;_ !S2_P#2%,]'\=_MR_L<_#3>GC/]IOP3:RQYWVL7 MB&">=<>L43,__CM>:W'_ 5R_9)U:=K/X26GCKXAW"MM\CP1X$O;EF;^Z#*D M2D_0X]Z]2\"?L7_LD?#/8_@;]FOP382QXVW2>&[=Y^/^FKH7/XM7I5O;V]I MMM:P)%&BX2.-0JJ/0 =*.?*X;0G+UDHK[E%_F'L\ZJ;U(0](RD_OOJ#_@LU_P I*/B1_P!P?_TS6-?+]?L66.,LMH.*LN2.G;W4 M?S]G491SC$J3NU4G=]_>>H5]0?\ !&7_ )24?#?_ +C'_IFOJ^7Z^H/^",O_ M "DH^&__ '&/_3-?5.;?\BK$?X)_^DLO(O\ D=X7_KY#_P!*1^\%%%%?AY_2 M84444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 5QGQV^.?@_X >!_^$N\407=]=WEXEAX=\.Z3$)=0UW49 ?)L;2(D"29 M]K')*I&B/+(R1QNZ]G7RY^V[_P $D/V;/^"@'Q/T3XK_ !W^('Q/M[_PWI[V M>@6GA/Q_9/@EXD\4?M _' M_7-(D^+WQHUJWE\22P78,%I';6\GV#0+!G"M+#:6R3'<%#3R&YN"J!]B?)?_ M ;,^$M0^"?PD_:5_9<\80M;^)O ?[5'B./4[608=[>>UL?LUS@\E)5A=D;H MRJ",YKWG]D?_ ((M?L=_L:?'6S_:+^'>M?$77O$VFZ7=6.E3^._']WK$5@MP M%662&.\<[9''>O1_B?\ L&?"WQ[\7=<^._@WQ[XT^'GBOQ;HMOI' MC?5OA[K<=B_B.R@#"W2Z$D4H$L2NZ1W4(BN8T_P#!3;]I+P)I=Q=:1X@_:GNM9\/")"1J&F:+K)DN[M,?>C6"YD"O\ @EC^S3X-7PEX8EU?Q?K7@7X>ZVNL?#WX M8:_KXN=!\.WJ,S02PQ>6)IQ 78P174T\5O\ *8DC*(5 .Y_8*^%'B3X#_L,_ M!CX'^,86CU?P;\*/#NAZK&YY2YM--MX)5_!XV%>LT44 9/CJS\8W_A&_L_A_ MK%II^M20$:=>WUN9889,C#.@^\,9XKR'_A ?^"@G_1?_ )_X2DG_P 57NE% M 'SA_P $\;'QXOP-U)9]=L6D'C351*PM3AI!-AR.> 6W$#L"*]W^Q>-_^@W9 M?^ Q_P :\C_X)[_\D3U;_L>]9_\ 2DU[I0!C_8O&_P#T&[+_ ,!C_C1]B\;_ M /0;LO\ P&/^-;%% &/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XUL44 M8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C6Q10!RFN6OBE=1TU;K5+9W M:Y(@98" K;>I]:T_L7C?_H-V7_@,?\:/$O\ R%]'_P"OT_\ H)K8H Q_L7C? M_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X M#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@, M?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@ M#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C? M_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&LS7+7Q2NHZ:MUJEL[MI]:T_L7C?_H-V7_@,?\ &CQ+_P A M?1_^OT_^@FMB@#'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &MBB@#'^Q>-_ M^@W9?^ Q_P :/L7C?_H-V7_@,?\ &MBB@#'^Q>-_^@W9?^ Q_P :/L7C?_H- MV7_@,?\ &MBB@#'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &MBB@#'^Q>-_ M^@W9?^ Q_P :/L7C?_H-V7_@,?\ &MBB@#'^Q>-_^@W9?^ Q_P :/L7C?_H- MV7_@,?\ &MBB@#'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &MBB@#'^Q>-_ M^@W9?^ Q_P :H^);3Q:F@W3WVK6KQ"(^8B6Y!(]C735F^,?^18O?^N!H J65 MGXT-G$8M9LPOE+M!MCD#'UJ7[%XW_P"@W9?^ Q_QK2T[_D'P?]<5_D*FH Q_ ML7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z# M=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V M7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_& MLSXG?&[X7?!ZQ%Y\0/%]K9.ZY@LPQDN)^PV1+EVYXSC [D5P'_"P_P!IGXW? MNOA5X)3P+H4O3Q'XL@#WTB?WH;0<*>X,A*D'@BO-Q.:X7#U?8QO.I_)%7E\^ MD5YR:7F]+LM7\^WSLCM_'/CE/AGH[:_P"/OB+HNE6@SMDNTVF0 MC^%%SN=O903[5YQ8_&[]H;XPR?9_@'X)2'2Y.!XO\4V;6ULR_P!^&'F24>AQ MC(P175>!?V3_ (<>'-87QEXWGO/&7B,X+ZUXGE^T%#U_=1'Y(P#TX)7L:]0 M & *Y_8YMCOXLO8P_ECK-^LVK+TBF^TS/DQ=?XWR+LM7\WLODOF>(Z9^R)>: MUK<7B_XV>.W\<:M&=T2:Q$18VY[B*U4B,#V((/7 K\@_^"P%B^F?\%$_B%I\ MB0+Y*:.BK;1".-5&CV6 JC@ # Q7[C_$[XP?"OX+>'6\6?%KXAZ/X07;_97)/85^#7_!37XQ_#SX__ +(=.M8'8)*JN!OB?!(&1@C@BOT+P_RNC@:Y9:OJ]UJSP>BBBOU@_(3W+_@FU\8? _P#_;3 M\&?%KXD>)UT?1=)&I?;-1:QFN?*,NFW4*#RX59V+/(BC"G!;)P 37ZB>(O\ M@HEX6^+>G'1/ '[*?Q.^)UI+_JY+3X7,; YZ%I+IE" ^NVOSH_X(SJK?\%)_ MAN&4$9U@X([_ -CWM?O#7YOQC+!?VA&-:ESMP6[LK7EHU:[^_P"1^M\!T,;7 MR:HJ=51C[1W7+=WY8]6[6\N7YGY[6W@3]OC7]6.M?LZ_L97GPL\Z3<;_ %7X MH0PPRG_II8Q^8P'3Y>GM79>(? W_ 7"A\-(1\;OAI'*%^?_ (1K14N;Q1[_ M &V*.)C].IK[7HKX:G2P>%C)8&A"BWUBK_/EGSPO_P!NGU\)K]-&_:Z_;Y^.?AR^E.U[(P#0+&Y/">,DT2S\=S-TUG7/$UYJ?F?7]_Y9_[YKZSU/2M,UJQDTS6= M.@N[:48EM[F%9$<>A5@0:\O\0?L:_!N]U%O$'@>'4_!NJGIJ'A'47LS[#RQF M/'L%%<[S/BO#*T*L:D?+]U+_ ,E3B_N@B5DE"D[RI1J_X[N7WRYDW]Q+X$_9 M3^$OPPV-\._@]X!T1X_NSZ;X1MHI3[EU3<3[DYKN?L7C<=-;LO\ P&/^->9_ M\(Q^V/\ #3GPWXZT'Q_IZ=+/7[7[#?;?[JRQ_(Q_VGI\/[8&E^%95L?CO\+/ M$O@B4L%:\N[(W=@6]%N( 0W_ 'SCWKCGGU+F_P!M4Z3[S6G_ (&G*'_DQZ%/ M$8;#QY7#V:\U9?>O=_$]*^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&D\&_$ M3P'\0['^T? WC#3=6A RS6%XDA3V8 Y4^Q -;->E3J4ZL%.#33ZK5'=&49J\ M7=&/]B\;_P#0;LO_ &/^-'V+QO_ -!NR_\ 8_XUL4591C_ &+QO_T&[+_P M&/\ C1]B\;_]!NR_\!C_ (UL44 ?-_QG_P""7W[+'[0?Q*U+XO\ Q?\ A=9: MOXBU?R?[1U'^V]3M_-\J%((_W<%RD:XCC1?E49VY.223QNL_\$9OV#-,TN>_ M;X$VI$2;CL\3ZSG\,WF*^PJS?&/_ "+%[_UP-=T,SS*G!1C7FDM$E*5DOO/- MJ9+D]6;G/#4W)N[;A%MM[MNVY\K6_P#P1<_8.GMXYA\";/YT#<^)]9SR/^OR MNK^#'_!+[]EC]GSXE:;\7_A!\+K+2/$6D>=_9VH_VWJ=QY7FPO!)^[GN7C;, M9YE4@XRKS:>C3E*S7WA3R7)Z4U.&& MIJ2=TU"*::V:=MS'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\:V**X3TC M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L M7C?_ *#=E_X#'_&MBB@"CI4&OPR.=8OX)E*_((HMI!J]110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 53\0>(= \)Z)=^)O%.N6>F:; M86[3WVH:A==,U_0[Q;BTN_)GD@D,4JY611+%(NY20=N02.:YKXH_MA?LT?! MGQ=)\/\ XB?%[3+/7;?3UO[W1;99;NZLK-B0MU<16Z.]M 2K8EE"H=C8;Y3C MY=_X-G?^4'GP'_[!FM?^GW4:\ T_]OA?^")?_!17X]_#[_@H'X*UAO!?[0/C MJX\=?"+XKZ;;+<1ZC(+."W_X1^>1V40F 1P01>8RQQ;]\ACAE$H /U7\$^./ M!?Q+\(Z=X_\ AUXMTS7M"U>T2ZTK6=&OH[FUO('&5EBEC)21".0RD@UP'A#] MMW]D;Q]\3A\&_!?[0_A;4O$9#&S2 M1[&WJNTX_.+]JR?]HC_@DS_P;N?&/QIJ'B&WT;Q]\0?%NJ:KIFE^'=2$UKX. M7Q-K*EK"RN(\*?L]M<3,)8L+YY9D)&USZ5_P5$_9XT+X$?\ !NJ/"OPP0:!J M_P %/ GA?Q!X(UC3@([C2M6TR:SE%Y$X'RS/^_#/U;SY"=?L?_ M !INOVD?V2_A=^T/?6L<$_CSX=Z)XBG@B&%B>]L(;ED [ &0C'M7HM !1110 M!X7_ ,$]_P#DB>K?]CWK/_I2:]TKPO\ X)[_ /)$]6_['O6?_2DU[I0 4444 M %%%% !1110!C^)?^0OH_P#U^G_T$UL5C^)?^0OH_P#U^G_T$UL4 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !6/XE_Y"^C_P#7Z?\ T$UL5C^)?^0O MH_\ U^G_ -!- &Q1110 4444 %%%% !1110 4444 %%%% !1110 4444 8_B M7_D+Z/\ ]?I_]!-;%8_B7_D+Z/\ ]?I_]!-;% !1110 4444 %%%% !1110 M4444 %%%% !1110 5F^,?^18O?\ K@:TJS?&/_(L7O\ UP- %S3O^0?!_P!< M5_D*FJ'3O^0?!_UQ7^0J:@ HHHH **** "BO,_'_ .U9\,_".KGP?X8^U^+? M$;9$>@^&(?M,H8R^^_D=?\ %#]I'X3_ GN5T;7=>:]UF0[;?P_H\1NKV9CT41)]TGM MO*@^ME_P"6DH%UK,Z>R\);Y'KAU/K7>?"_X$_"OX.V MS1^ _"-O;7$@/VC49?S;V8=BEM$&E<>X7'(YHI9;FN9S4:\VD_P#EW2O^,])/_MU0^9C6 MYHTW4Q=10@NB=E\Y.S^[E+'PQ_9H^%'PNOCX@T[1Y=4UR1MUQXBUV8W=[*_= MO,?[A_W OO7>7%Q!:0/=74Z111H7DDD8*J*!DDD] !WKY7_X;&_;!_:*_P!$ M_8W_ &1[G2=)FXB\??%Z1M-M-IZ21649,\Z'JK@XXY7M3[?_ ()P^*/C1.FL M_MV_M.^*/B/EQ(WA#2)3HWA^,YR%-O;D/-MZ"0LK$=1S7T&&R;"9;2]G)QI+ M^6*O+[EI?OS23.:GCE*/)@*+DN[]R'K=J[]8QEZG1?%#_@IO^S)X+\1-\/OA MMJ.J_$[Q:?EXKFM_P#P5$_::^XGAK]G M_P ,S]VV:[XBDC/MQ;PY'TD0GN17T/\ "_X._"GX*>'E\)_"/X=:-X#+XF^)6I-JDN[ MK\D+_N4 /*_(2O&&K\I/^"R-M;V?_!2#XB6EG;I%%$FC)%%&@544:-8@ < M =J_>.BN[*\_Q& QCQ%5.I>+C9NUM4]-';;9(\S.N%L+FF7QPM!JE:2DVHWO M9-:ZIMZ[ML_E_HK^F[QC_P BQ>_]<#5S3O\ D'P?]<5_D*^A_P!>O^H?_P G M_P#M3Y3_ (AG_P!1?_E/_P"W/PE_X(R_\I*/AO\ ]QC_ -,U]7[P445\OG>; M?VQBHUN3EM%*U[]6[[+N?:<.9%_J_@98?VG/>3E>W+NDK6N^P4445XY] %%% M% !39H8KB)H)XE='4JZ.N0P/4$'K3J*-P/,_&7[(OP(\7WW]MV_A$Z%JBDM' MJOAJX:QGC;^\/+PA/N5-8W_"K_VJ_AM\_P -?C=9^*K)/N:3XYLR9<>@NH?G M=C_M #->RT5Y53) M /'^F:FQ7<;>"Y F4>K1-AU_%173UP7C_P#9A^!7Q*F-]XD^'EDEZ6W#4M.4 MVMR'[-YD14L1_M9J/8YSAOX=2-5=IKEE_P"!05O_ "G\R>3&4OADI+^]H_O6 MG_DIWM%>-?\ "A_CY\._WGP8_:(N[RV3[FB>.K<7L1'9?M"@2HHZ =.]'_# M0GQH^'O[KXW?LZZF;=/OZYX,F&H6Y'=S%D21*/\ :)/M1_:ZH:8NE.GYVYH_ M^!0O9?XE$/K?)_%@X^>Z^]7_ !L>RUYQ\9?VB?@C\/M/O/#WBSXD:=;ZAY95 MK&-VFF0^C)$&9/Q KQ#]K7]O+0KOP/;>%O@#XHE:\U0/_:>I)!)!-81#CRU# MJ"LC'(W#[H7CE@1\;22/+(TLKEF8DLS'))]37QG$7B%1RZO[#+XQJ-;R;O'7 MHK/7SU5MM[V\;,>(88>?L\.E)]^GX;_>?J%\,_VD?@9\2VM]%\%_$O3;J]:- M52RD9H)I"!R%24*S?@#7>U^0$S?M9Z9X%_X.!?#O[&'[,GC#^UM#\6?#+6-8^./A/3 M[LW%AX=U:%S+9ZB$!*V=Y,3Y5PB[?-%Q!)(K.4>OT)H *Y+X^ZKIFA? OQGK M.M:A!:6EKX4U"6YN;F4)'$@MI"69CP !W-=;67XP\#^"OB%HQ\.^/O!^EZYI MYD60V.L:?':=N(:VCED:YN&N("I:X7"/V"?VBOVG M?^#>G]H;]AOPYXQU/Q[IW@SXI:U;_LU>(+Z3S)_$?AS1KVUN+-87^[,DLD%] M;0NI\L[E"$1*AKVK_@HY^T_HW[8/_!!31/ 7P'NH==^(WQ_T#P_X2\)>#+69 M3?2:S)<6HU*UDB^]$;-(KPW#, L/D-O*CFOTYM+.TT^TBL+"UC@@@C6.&&% MJ1HHP%4#@ #I7.:%\%/@UX7\?:A\5O#7PD\,:=XHU=-FJ^)+'0;>&_O5R M#B6X1!)(,@<,QZ4 9W[,?P9L_P!G']FWX>_L]:?>BYM_ ?@?2?#L%RJX$J65 MG%;!\'ID19_&NXHHH R?'7@[2_B#X1O_ 7K=Q=PVFHP&&>2QN6AF520.HKR'_ (=[_!/_ *&WQW_X65S_ (U[I10!\X?\$\? 6C0? W4K=+J^*Q>- M-5B4F\8DA)M@R>YPHR>YR:]W_P"$'TC_ )^;W_P+:O(_^">__)$]6_['O6?_ M $I->Z4 8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ MX%M1_P (/I'_ #\WO_@6U;%% &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U; M%% '*:YX5TZUU'388Y[DB>Y*N6N&) V]O2M/_A!](_Y^;W_P+:CQ+_R%]'_Z M_3_Z":V* ,?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_ +:MBB@#'_X0?2/^?F] M_P# MJ/^$'TC_GYO?_ MJV** ,?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_ +: MMBB@#'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJV** ,?_ (0?2/\ GYO?_ MJ M/^$'TC_GYO?_ +:MBB@#'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJV** ,?_ M (0?2/\ GYO?_ MJ/^$'TC_GYO?_ +:MBB@#'_X0?2/^?F]_P# MJS-<\*Z M=:ZCIL,<]R1/WI75UC^)?^0OH__7Z?_030 ?\ "#Z1_P _-[_X M%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 M 8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\ M(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ M\(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D M?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 Y8C\12?%[XO>"O@EX*G\<^.;\Q6T1"0PQ -+0%2?]U%_& MOG<[XIRC(9*&)DW-Z\L5=V[[I+YM7Z'G8W-<'@':H]>RU9]OV7@O2I;.*5KF M\RT2DXNFQTJ7_A!](_Y^;W_P+:OA[X;_ /!23XX>%KZ&+QS;:?XBL 0LL;VR MVTX4?W'B 4'_ 'D/X5]D?#OX\_#'XE?#=?BGH_B6WMM*4$7LFHS+";*08W1R M[CA6&1WP0002"#4Y-Q7DV>.NJ;LUT>C-G M_A!](_Y^;W_P+:F7'@_0;2![JZU"ZCBC4M)))>LJJHY)))X%>;:A^U5?^.KV M7P]^S/\ #F]\7W*.8Y=E1'J P7$D^#T9B#VYKK>;?6'RX&#JO^;:FO\ M_6__;BD M^YL\7[32A'F\]H_?U^5RGXF^/_@"YU>3P=\$=#UOQ]KB':\.B7;"SMSV,UTW M[M%]QN';(J'3_P!FSXO?%4F[^/OQ+FTW39>?^$2\)W+I&5_NSW#Y:3T*CCN" M*B^)/[<_[%G[*XC^&6E>)K.^UE',5GX'^'^G_P!H7\DO_//R;?Y8Y#C_ ):L MA/K7)?\ "T_^"EW[2_[OX1_!O1O@GX,_QQ:?'\D+C^Y/D M<=:[J?#>/QT%4S*I:#^S\%/[OCJ?BG_*CS*N,P\ZCISFZLE]BFKI?XK:+_M^ M27D>T0?#?X!_L^^#Y]2:[T[PGHMLH:\O[O4EM8ACHTLTA&3[LCP>'O"VA6>FZ?:ILM;'3[5(885_NJB *H]@*]FE3RC TU"G'GMLDN2"]$O M>:_\!-XPS6O'E7+0AV5I2_\ D(_=-'R?9?LO_M_?M#R"[^/W[0]K\+- FY;P MG\+Y'FU%D/\ #+J,Q/EN.ZC+(>LGGRY*,>^S:#Z5[E114S#$S@Z<7RQ[15E\[:OYMFU'*L'2J*I- M._^!;4?\(/I'_/S>_^!;5L45PGI&/_ M ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\ "#Z1 M_P _-[_X%M6Q10!S/B7PEIECH-U=PW%T6CB) >Y8C\15FR\%Z5+9Q2MK!CCE0#\(WTT6FPS7&H.(4M MU9IVDX\L+RQ/IC!K^<>,,LQ6 X@K.<7:I)RB^C4G>R]&[6_S1^<9QA:M#,)\ MRTDVUYW_ ,MAU>R_L$:?<:G^TWHMG&THA:TO#=F)RI$8MWQR.V_97C%C-%J4 M,-QI[B9+A5:!H^?,#V$%A83+ MB2TM20Q+C^%W*J=O50HSRQ .#\LQ>/X@HNFG:G)2D^B47>S\W:UO^"&3X6K7 MS"'*M(M-^5O\]CWS_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJV**_HX_1S'_X M0?2/^?F]_P# MJ/^$'TC_GYO?_ MJV** ,?_ (0?2/\ GYO?_ MJ/^$'TC_G MYO?_ +:MBB@"CI6@66CR/):RSL77!\V8L/UJ]110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %?DC_ ,%/?VJ?^"+/QF_:3\1_#S]IC]E+X[:W\0/ M-_\ V+J?CCX4>%M5MI/,2$D0F]TZYC%TJ1W#JJS!]@E<* ';/ZW5\#?$K_@J M]\+KVTF\9^$(K<:=JUZ7\RYFB,@R_[V1U M8\X=67^' /'/^"+W[1O_!)_X>_M5#]DO_@G5^P]\2/ MWXH\,7^H^+?''Q M\)WT=Y<7<#PR6MG)=W/M7M_MGBTW0@:PLDMHL,1;7$3S MI*P8()KA0T?FE9?T-H *X3]I;Q=\8_ 7P0\1^,O@-X7\.:OXETS2;FZL;/Q5 MJD]I9DQPNX+-!#*[_,JC8-F03\ZXY[NN:^-'_)'?%G_8LW__ *3O0!X1_P $ M;_VN?BK^WA_P3:^&G[6GQM@TJ+Q/XR@U2XU.'0[1H+2+RM5O+>-(D9W8*L4, M8^9F)QDDDU7_ &D?V]_&$7[5>F?\$\_V+O"FD>*/B]=Z.-;\7ZKX@:4Z%X T M4LH6]U$0,LMQ/*658+&-XWDWAWDACP[>;_\ !L[_ ,H//@/_ -@S6O\ T^ZC M7R[_ ,$2OV9_&G[;&N?MD?M4^,OVH/B1X$\3^,/VD]:\.W__ @6I6EE=VT6 MFQ1O9[KB2WEFVP+?-%'"'6+;'\Z2?+M /TD^-/QTM_V!?V1?&_[3G[4WQ:NO M%5IX-T2;5M5N8-'MK!9&50L=G:0Q_=\V8I'&)9)&WR@&3'3YE^(W[=O[VG MVFW:<2((IL3!%@ 5J_/S]N+]J[]L3X^?\$(OVNOV6_VIO%)\5^-/V=/CAI7A M+7O&]M8I;GQ#I$>LVXMKF:.,!?,\R-2S #*&(L"^]V_1?_@M9?>&;'_@@!\5 MKBU>+^S6^$VG1V!&-I#R6B08_%DQ^% 'W-H6N:/XGT2S\2^'M2AO-/U"UCN; M&\MW#1SPR*'212.JLI!![@U:KQ#_ ()E6'B/2O\ @F[^S[IGC!9%U:W^"/A2 M+4UFSO%PND6HD#9YW;@<^^:]OH **R?'7B'5/"GA&_\ $>B>%;O7+NT@,D&D MV+*)KILCY$+<9^OI7D/_ UA\;/^C'_'?_@5;?\ Q5 !_P $]_\ DB>K?]CW MK/\ Z4FO=*^/BG69?@;J4K^"[Y&?QIJKLA9@K3_ M .$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ M (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU? M_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU M?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"] M_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BL?Q+_P A?1_^OT_^ M@FC_ (275_\ H4+W_OI:^7/^"B/_ 40M/V1?$GP]T@>'&DOM0U]+S6K24JS MIHZ'9,R@=)&)PA/!,;^E 'UW17.Z+X^;Q'HUIXAT+P_<7=C?VT=Q9W4$J,DT M3J&1U.>05((/H:M?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO M_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\ M)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J M_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#" M2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L5\O?ML?ML:M\,M6E^$OPEN8TU MA(P=7U,_$& MH^+/%^J>*-6=FNM1U&:YN"W7>[EC^IKX#Q SS%Y3@*='#2Y956_>6Z4;7MV; MNM>USY_B#'5<)AXPINSE?7R7_#B>(?&7B[Q;J!U;Q3XHU#4;IFW&XOKQY7S] M6)-=]\$_VNOC+\%-6@?3_$USJFDJP%QHFIW#20NG<(6R86]"O?&0PXKR^BOQ M+#9ACL)B%7HU)1GW3=_GW^>Y\33Q%>C4]I"33[GZP?"SXE^&OB]X#T[X@^$I MV>SU"'<$?AX7!P\;CLRL"#VXR,@@UT%?#W[!7QV\8?#WPCKWA31_A-XC\56_ M]H17,8T2 .MJ[H58.3]W<(UQ_NFO>_\ AI/XV7/_ "#?V//%# ]/M6I0P_S! MQ7]!9-Q/A<=E=*O6OSM>\HPG)76CMRQ>[5S]!P6:4J^%A.=^9K6T9/7Y)GLU M%>,-\<_VJ;D?Z%^QM+&/[]SXUMA_XZ(\U&_Q2_;/NO\ CT_9TT*UST^U>(C) MCZ[ *]/^VL*_AIU7_P!PJJ_.".KZ[2>T9?\ @$OU1[717A[^,/V\[K_CU^'7 M@"UST^U3WDF/^^&%1M=_MZW?,UQX&M/:UTRZD_\ 0WH_M>_PX>J_^W;?FT+Z MW?:G+[O\VCW2BO"#H/[;MWQ/\6],M/>U\)12?^AO2'X=?M>7?_(1_:8U(*?X M+3P/81X_X%O)H_M/%OX<'4?SI+\Z@?6:KVHR_P#)?_DCWBBO!O\ A2WQWNO^ M0K^T7XY?/WOLEI:P?EC..:/^&<_%UU_R%/CM\7W]?LOB>. ?I&:/KV9/;"2^ M)[AL_E(/;\J/K.=/;#1^=3_ "@Q^UQKVIKYR_\ M6>Z M7-]8V0W7EY%"/660+_.LR[^(GP_L/^/[QSH\/_7;4XE_FU>.S_LF_LM^'K9M M1U3X%-#$G,MQ?Z]<;<^I+SX%<=XD\:_\$Q_AJ63Q3/\ #BSE3[UO=>*+26;_ M +]F9G/Y5I37$E=VA0I_*LZ/X@_X* M+_$35]!U6VOK2;^R/*NK.=98WQI%DIPRD@X((^H-?-%>V?\ !13QG\(OB#^V M1XQ\7? A[!O"ET=/&E'3(MD!V:?;1R[!@?\ +59,\-:&48>-5 M6FH0NNSY5=:Z[]S^>A3L\7F 27"CNB!&YZ5+_ ,,-?M*_M!_Z M9^V]^USJ=UITW,O@#X8*VD:3CO%+.?W]U&?1]I''S5]))XCU2-0B>#;Q548 M!4 "E_X275_^A0O?^^EK\@6/C05L+34+=?BE][V_[=43^@%E3KK_ &NHZG]U M>[#_ ,!6Z\I.1S?P0_9@_9]_9OTG^Q_@A\)-%\.HR!)KBRM ;FG2 MI4J%-0IQ48K9)67W(V**Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6H-#8 MHK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EH V**Q_^$EU?_H4+W_OI:/\ MA)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI: -BBL? M_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: )O&/_(L7O\ UP-7-._Y!\'_ %Q7 M^0KS[X^?&G3/A+\&?$GQ)\:Z#=6FF:-I6=BJ*.[,!4_P % MOCGI?QF^$_A_XI>"/#UU@45C_\ M)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J M_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#" M2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2U'<>+K^T M@:YN_"]S%&@R\DDJ*JCU))XH W**\Q\3_M=_ KP5N_X3'XF^%]**_>74?%=E M"?IAY <^U>?>)/\ @JW^Q#X5#'4_C=I,NWK_ &;*]Y^7V='S^% 'T?17RS!_ MP5M_9^UW_DG?PV^)'BW/^K_X1SP1=2[_ *;U2IO^'@GQK\0?\D]_X)O?&&ZW M?ZL^(K&'20?J9&;% 'U!7YY?\%VOB+\)_A]\.=+^'NB^$=+'CCQA.9KO4X8 MEQ!IT1^=G*X+&5\1@MG*K+W KV'7_P!JG_@HV=&N_$$'[!GA_P *Z?96LEQ< MZAXJ^),$Z0PHI9I'%N@*J%!)] *_'S]L3]K#Q[^U!\9-2^,'Q"DM/[3O8H[> MULM/#BVL[>-=J)&)"6"_>?DY+.QXSBN[+,AQ7$F/IX'#TE4G)W2:NE;[3OLE MO?H>9G&99;E& EB\=)*G#7777HDNK?1'Z1?\$)?B+\)_B#\.=4^'NM>$=+/C MCP?.)K34YH ]Q/ITI^1D+9*F)\QDKC"M%W)K]#:_G@_8/_:QU/\ 9>_:+\._ M&"U,C0V=Q]GU^RB/_'YI\N%G0#N0N'4'HZ(>U?O[HOCYO$>C6GB'0O#]Q=V- M_;1W%G=02HR31.H9'4YY!4@@^AHS/(<5PWCZF!Q%)4YQ=VDK)W^TK;I[WZAD M^99;F^ CB\#).G/7337JFNC75'145C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_] M]+7">F;%%8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ M]"A>_P#?2T?\)+J__0H7O_?2T ;%%4=*U6]U"1TNM$GM0JY#2D8;VXJ]0 44 M44 %%%% !1110 4444 %%%% !1110 4444 ?('[>WQ4_X+)>%OVBO"_P\_X) MS?!7X,^(?"6K>#[F_P!9USXH/J4/V#4+>Z2-X#+:3JN)(KF!HT\LL3%<'<0N M!Y5:>+O^#H:PC:&P^ 7[%<"/*\K)#K'B)07=BSL0).K,2Q/4DDGK7Z*5^8?[ M5OCO_@LW\1KOXA?M/? 3]O+P'\'?A#X/^)%SX8AT!?AM::Y?6>FV.J#3+[6[ M^:[4^6L;I/>-&I 6T0-U^\ >L?LS^+O^"[&J_M8>"=-_;O\ AC\%='^&31:D M]]>_!R\U.>9K\6_P""AWP, M_P""K/P]B_;V_P""GFE_$.'Q)\+O$*>#-"T#X:6.B1Z^UO-:/=V]R;9@2;99 M;6Y@9A)P]TJ&$&3S_P!(Z "N0^/.A_$CQ3\(]>\)_">#1&UO5M,GLK6;Q#=S M0VMOYL3)YS>3'(\FW<#Y8V[NF]>M=?5/Q!XAT#PGHEWXF\4ZY9Z9IMA;M/?: MAJ%RD,%O$HRTDDCD*B@%/V,_BYXE\,>( M(_!"7<>D^(_#LEPC7T=S?7-VPFMYHQY10SA0RR.' R0F._L-?&W]CO\ M:F^*?QP_8QOO!VH^$?C7JJ:_XQ^'_C34+K3UTCQ)M*SZK8W5M;W'F)<@AIK6 M2-29$#).@.P?2'P@^,GPJ_: ^'EA\6_@E\0-*\4^&-5>==,U_0[Q;BTN_)GD M@D,4JY611+%(NY20=N02.:UO%'BCPYX(\,ZCXS\8:Y:Z7I&D6,U[JFI7TZQ0 M6EO$A>261V("(J*S%CP "30!\W?![_@EO\&O#7[+'Q5_9W^-UVOC.^^/6N:S MKOQAU^.S^Q_VIJ6I<2-:Q[I#:Q0*(TMTWN8_)5RS.68^;>(_^"9/[2OQV_94 M\%?\$Y?VH/C!X5U;X-^$;C28/$&O:1%=+K_CG2-*ECDL-.NH'40V!)M[;[1< M1S3M-Y+;$@,A*_9'PH^*WPZ^.?PWT7XO_"/Q;::]X9\16"7NB:S8,3#>6[C* MR(2 2#]*XWPA^V[^R-X^^)P^#?@O]H?PMJ7B.2]N+*UT^TU1&%W=VX)N+:"7 M_5W$\05O,AC9I(]C;U7:< 'I]K:VMC:QV5E;1PPPQA(88D"JB@8"@#@ #@ 5 M)110 4444 >%_P#!/?\ Y(GJW_8]ZS_Z4FO=*\+_ .">_P#R1/5O^Q[UG_TI M->Z4 %%%% !1110 4444 8_B7_D+Z/\ ]?I_]!-;%8_B7_D+Z/\ ]?I_]!-; M% !1110 4444 %%%% !1110 4444 %%%% !1145[?66F616]O!&TD\ M\\@1(T R69CP !R2>E 'S(/^"S/_ 388A1^T?R>G_%'ZS_\AU^//[=W[7>J M_M4_M->(OBZK.;&>[^SZ+;S?\N^GQ96&,#L2OSMC^.1SWKQS5Y[FS86_ELA9 M<[CZ>U9E?TIP9X5Y'5<^S?VQ_Q)[RT^S^?YOE?\?,,>_=Y,GW#\NZ7/WA7RW%7A)CLNJ3GE5.5:#UC:2O'7X7%QN[+9J6N[70^IX:\5, M/CI4X9G4C2:TE[KL[+=24K*[W3AILGU/Z#J*_':S_P""JFA:1M/@7_@H!\=+ M#CA?%7PLT/5L>S$WH)SZC/6M.S_X+9_�PHTK]I[0M>YZ^*OA1+9Y_WOL,[ MX_#-?!2X"XSAO@:G_@-_R/O8\<<(SVQM/_P*WYGZ[45^4^D_\'!GQ,TI0_B? MPY\-=8P<,NC1ZU:%O<>=#(!73>'O^#D/P#))Y/B[]FB]@"G!GTOQ.)@WN%DM M8R/H37/+@OBZ&^ K?^"Y/\D;QXOX5EMCJ7_@R*_-GZ945\&>&O\ @X;_ &*= M4VQ>(/!?CS2Y#]YSI-M-$OXK<;C_ -\UW_A__@M[_P $W];3-]\;+W2F(X34 M/"VH$_3,,,@_6N>7"O$\/BP-9?\ <*?_ ,B;QXFX;G\.-HO_ +B0_P#DCZTH MKYXT3_@K!_P3MU]@MC^U1X?C)&?]-AN;;_T=$M=#9_\ !1/]A&^($/[77P^7 M*[AYWBBWCX_X&PY]NM<\L@SV'Q82HO\ N'+_ ".B.>9)/X<53?\ V_'_ #/9 MJ*^=/''_ 57_8=\*2?8-#^.>B>([YN$M=#U2!USVS*[K&!ZD,<>E8,/[:^L M_%8 ^'?CU\&_A]ITOW;G4O'EAJ=_M_O+&DOE ^JOR*\7$/%T*CIQP]6 *\Q\4_MB?!+1-1.@>&=7O/%FK<[-+\)637TCGV9/W?7_:S7F5EHW[&7B&Y M35OC;^VAH?CNZ5MPCU;X@6D5FC>J6\4P"CVR1[5Z7X;_ &@OV)O .G?V3X3^ M.7PNTBV49,%CXHTZ!?J0L@R?:EZ#6/\ ;;5( M07G)2?W)I+[V9W_"9?M@?$SY?!_PVT;P)I\G34/$]V;J\*_WE@B^5&_V9/SK M\*+S]J_X^W]W+?77CP&6:1I)"NDVB@L3DX B ')Z#BOWON?VU?V-[/BZ_:S^ M&<9(R _CO3P2/IYW-?SDW%Q';1F20_0>M?<<$\'8/,JE6GF-#ZU-N'+[6$96 M?O7Y(N-HWTO9:V5V[(_.?$'&+#PP\Z>(;^/F:E_AMI&R74]!?]JCXYQX\SQX M!DX&=,M?_C5._P"&I/CM_P!#U_Y3+7_XU7D]Q<27,GF2'Z#TJUI^H9Q!.W^Z MQ_E7['C_ 7X8P>71KPR[#RFM915&GIZ>[K;K^!^0X?BBM6Q+INI))[/F?XZ MZ>1^N?\ P;[_ !=^(7Q.L_BQ8>.-?6]BTZ70Y+,?8H8C&THOQ)S&BELB)."2 M!@XQDY_1NOQO_P"")OQW^)_P7_X69:?"[]F3Q+\2+O5_[&\Q-"NH;>&P\K[= MM\^64X3?YAV\'/EOZ5]W_P#"\_\ @J=XS_Y%;]ASP7X05_\ 5R^,/B1'>X'8 MLMD@(^G4=*_%LXR2CA,QG2PD*=*DK6BG""7NJ]HIJVMWHM]3^@^$\VIQR"C& M:G.?O7M"%+ MO46C'_;ZP!/Z4']A;]JKQ9_R5C_@IQ\1+L-_K!X/T2RT'_ODPA]M>9]2H1^. MO!>G,_RC;\3Z+^T<5/\ AX6;\WR17XSO^!]0URGC#X[? _X>[O\ A/OC)X4T M/9]_^V/$5M;;?KYCC%>$_P##I7]G'7?^2L?$;XI^/=W^M_X3#XBWVSF?PT81]9MO[E"W_DQ6\7_ /!4O_@G[X)++J_[4'AZX*]M'6?4,GV^RQR9 MKG?^'K_P1U[CX3?!#XP^.]W^J;PI\.+F17]#F8QX'O7O_A#X/_"7X?!5\ _" M[P[H83[@T?1(+;;]/+08KHJ/:Y9#:E)^LU^2C^H>QSF?Q5H1](-O[W.W_DI\ MO?\ #;'[9'BSCX5?\$Q?&9_G*WX!_9V(G_$Q M-1^G)%?A%/\ $^7O^&>O^"GGC+GQ?^W]X<\+QM_K;7P?\,[>XR/19;I]Z_4# M-'_#M[QAXH^;XM?\%!/CEK6?];;:1XHCTJVD]FBAC/'MFOJ&BC^U,4O@Y8^D M(K\4K_B']C8&7\3FE_BG-_@Y6_ ^9=/_ ."0O["_VM=3\9?#O6?%=XG(O/%' MB_4+ER?4@3*A_%:]$\'_ +"_[&G@+:_A;]EWP)!*GW+F7PS;33+]))49_P!: M]6HK.IF./JJTZLFO\3_S-:64Y70=Z=""??E5_OM<_!?_ (+"Z1I6@_\ !1CX MAZ3H>F6]E:0C1Q#:VD*QQQC^Q[(X55 Y)/'K7S/7[(?MF_\$3/^&NOVE/$G M[0W_ TS_P (]_PD/V/_ (D__"&?:_L_D6<%M_K?MD>_=Y.[[@QNQSC)\FUC M_@W,_LG2Y]2_X;&\SR4W;/\ A7N,_C_:%?I&7\29-1P%*G4JVE&,4_=ENDD^ MA^09KP?Q#B,TKU:5"\93DU[T%HY-K3F['YD5]0?\$9?^4E'PW_[C'_IFOJ^G M;?\ X-P/M%O'/_PV5C>@;'_"O.F1G_H(5ZG^QE_P1,_X9%_:4\-_M#?\-,_\ M)#_PCWVS_B3_ /"&?9/M'GV<]M_K?MDFS;YV[[ASMQQG(,QXDR6OE]:G"K>4 MHR2]V6[32Z#RGA#B+#9K0K5:%HQG%M\T-$I)O:5]C[PHHHK\K/VX**** "BB MB@ HHHH ***S_$/BSPKX1L_[0\5^)M/TNW R9]1O4@3_ +Z<@4 :%%>.>,_^ M"@_[$?@'>/$7[4'@YF3[\6FZNE\ZGT*VWF,#[8KS3Q9_P69_8PT"Q?4_#$9UC;Z-=>2/UJX4ZE62C!-M]%J1.<*<>:;27=GU=17YW>/?\ M@X0^&.CVC7?@;X#7%_&3A'U;QC96[K[M%;BX?CT'/:O$/BW_ ,'#/[1%YI\M MG\*O!7@;3WN(V6.Y-K>WL,F=G&;2W?'L3,5/K U'_!OS^V;!J":Q^QWXUU94G_>:OX06 M:3&_C-W;IGV F"CTG:ORZ\:^-?%GQ'\6ZCX\\=:_2;Y;B9 MSEF8_7MT X& *JZ)KFM>&=6M]?\ #FKW-A?6D@DM;RSG:*6%QT974@J?<5^_ M_P#$&\E_U:^I^\EF!/S # /85ZKX:_9A_P""K2;6\(?L$>"=/(Y1K[P)H$K+^.H&0YX[ M\_I7X_5\,\TPU1PQ.,PU-K=2K)->JM<_6*?B+EN(IJ>'PF)J)[.-)N_SN?IA MXF_X*D?L!>$RRZG^TOHDQ7MI=O_XKR6';_X"PG]/2L_]0\%3_C9QA%_AJ.7Y M11?^NV,J?PLIQ3_Q4U'\Y,^M/^&]?CIXCY^''_!.#XM70;_5_P#"3Q6VC9^O MFN^VC_A>?_!3SQ3_ ,B]^PQX2\,*WW'\3_$N&\Q[E;1 1].M?)7_ Z7_P"" MOOBCYO&__!0C*O\ >0_$;7KG:#VPT*CN> ?'7[=_FEOO M_)?W?_HR9,T?ZI<*T_XV=TU_AISE^5@_UIXFJ?PLGJ/_ !5(1_,^K=0@_P"" MK^J1"?Q-\3/@+X+MW^ZUA9:C=RJ..IN"$)Y[<=*YK5O"7[14X+?%7_@L?X;T M>+^.ST/PQHUCL]<323;_ ,QQ7S]I_P#P;70S2_:?$O[9<\[M]\6_@8 ^GWWO M6SV[5TND?\&W7P+AQ_;O[1_BRY_O?9-,M8,_]];Z/[!\/:7QYS*?^'#S7YL/ M[+)XSD3ZQX]U.^.?7$$@4_D16OI'_!NI^Q; M9[7U;XF?$J]<=5_M>PC0].PL\^O\7?\ &NHTG_@@;_P3[TT#[9HGBW4,=?M? MB9ES_P!^D2CZCX8TOBQ>(G_AIQ7_ *4P^N>(]3X<+AX?XIR?Y'&:=^TI_P & M^OPYPNFZ;X'NY$^X)OA]J.HGMSNFM9!WZD]JW-._X+$_\$G/AQ@^ -)>W*?< M_L'X>_9L?3*1XKOM)_X(F_\ !-72\-+^S[+>..CW?BW5#Z]EN54]?3L*Z?2? M^"4G_!/#12#9_LK>'7QT^UM<7'_HV1LT<_A72VAC)^KHI?AJ')XFU-Y82'HJ MK?XZ'B>K_P#!P_\ L.:>&%AX*^(]^?X3;Z%9JI//4R7BD#\._2N8U?\ X.0/ MV/^^8Q1_:GAM2^'+ZT M_P#%5M_Z2@_LWQ#J?%CZ4/\ #2O^;/RF_;9_X+N7G[2OP%UCX'?#'X*WOAK76W3M18%Y=)E8Y%IZU/S/Q(X]H*')?KRQT:Z/UU^!/\ P3N_8\_9G\"?M,_\%(?V6_V.OV@? OP'_:6^(-CX.7XA:)J=]H7B?7+@0::DUE-:1M;S MS,-EN7%VK+)*RQ_NRI8,R!H_#G_!/;]B[5/VF]>_;L\)>$%NO$?Q \*R:5XD MEL->FET7Q#9SQQ1M--9*YMIW>&*-#)M.Y1DY/S5[)JO@?P#K?BM?$>M>'=/N M]6&BW&FK-O%_ MA'XH>!=(\0Z8_AV^D^P:UIL5U")!;2@2!)%(#@,<,.1DX->A5R7Q]U73-"^! M?C/6=:U""TM+7PIJ$MS? ?_L&:U_Z M?=1J'_@JKJ>J_MB_ [XX_ ;PGJ5Q#\-OA7\-M;U+XG:M93,@UO7XM*ENK'P_ M&ZD9B@/D7MY@\YM+<[EEN46K_P &TE[#K_\ P0K^#&G^'/$,,=W#IFNVS7$. MR9K.X_MO4<;DSC/\ @EK_ ,%0/V:/^"?_ ,4/#.C_ /!; MR^U'P;HWPZ\3:AJ_AB7]G/P\DFM)):W5S>I->M(]P9;EGF,ERS-*7F:0L6YH M YOXC?M3^.?V0/\ @T+\(_%+X8:Q/IWB2_\ @_H>@:/J-M(4EM&U"XBM)9D< M-"^!'_!NJ/"OPP0:!J_P4\">%_$'@C6-. M CN-*U;3)K.47D3@?+,_[\,_5O/D)R6-?.OP?_X)U_M:?M9_\&NU[\)[[]HN MX^(UWXG^&VA>(?@_X*'@VRTUO#?]G3"[.E1SP'?J#W"Q^4LD^&#%>@)KW/\ MX*.?M/Z-^V#_ ,$%-$\!? >ZAUWXC?'_ $#P_P"$O"7@RUF4WTFLR7%J-2M9 M(OO1&S2*\-PS +#Y#;RHYH ^^/V/_C3=?M(_LE_"[]H>^M8X)_'GP[T3Q%/! M$,+$][80W+(!V ,A&/:O1:X?]F/X,V?[./[-OP]_9ZT^]%S;^ _ ^D^'8+E5 MP)4LK.*V#X/3(BS^-=Q0 45D^.O!VE_$'PC?^"];N+N&TU& PSR6-RT,RJ2# ME'7E3QU%>0_\.]_@G_T-OCO_ ,+*Y_QH /\ @GO_ ,D3U;_L>]9_]*37NE?. M'_!/'P%HT'P-U*W2ZOBL7C358E)O&)(2;8,GN<*,GNE:?_"#Z1_S\ MWO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!L45C_ /"#Z1_S M\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^D?\ /S>_^!;4?\(/I'_/S>_^ M!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U &Q16/_P (/I'_ #\W MO_@6U'_"#Z1_S\WO_@6U &Q17S]^T9^UQ^SG^SKJ2^";S6-8\3^-+A3]@\#> M%)&O-1E;&1O13B!<;>T5YMI'F M9KG.5Y)A_;XZLJG,-LBG(8DL5(^8+UKX+_ &L?V[/ VK7DI_:U^,'_ LW M489-]K\&OA7J;6GA>Q<'*KJ&IC+7KCNL6_:RD!P#BOG#5->^._Q+XX]4\43C^];V@Q;:9GL6S<1$_?<5^B4N$> M&.&8*MG^(56I_P ^J;M'TG4W?9J"NGW1^>5^,.(>(:CH9%AW"'_/R:O+UC#9 M>3FTGY,_,\_VAK)478@.#D M9K]6RSBN>7XCEA24UVV][NSWM<_&,;EOUVC>I)RJWUG)MMK: MV]K+I97\[$>A:=9J1=ZDP_V(BI/XG_"OM/\ X)0_L>>(OVL6^(,/@WXC^$?# ML6B_V2UV?$OPETSQ.9S-]LV>4NH#%OCRFW;/O[ES]P5\95^FG_!NCH=IK/\ MPN+[5+,OE_\ "/;?)F*9S_:77'7I7YYQAF.9UG6S58B:E9)1NN2,>9:*-OG= MZWU/T#@V&"JU\/E$\/#D;DW)GW7_!$36]6+'6_VD?! M3>8VWRU^0=.!U_&JK_\$"_!=^2=8_:$A??_ *S[#\+]'MLC MMMVH=O;IU_&ON_\ X0?2/^?F]_\ MJS?$\'P\\$Z<=7\8^+TTNU&?\ 2-0U M80H3Z L1D^PYK\U?&7$5&/,\4XI=?=7Z'ZK/@[ABUYT$_64G^IX/^#=;]D=N=0^+?Q D.?^6%Q81X!%)!\-OVL_B M._F:QXETCX?:>_\ R[6$KZE?@=U9V(B'IN7D>E>=_P 10XCF[83&5JK_ .G; M]W_P/2'_ ),C_L1_!Y;M-8\>WFM^+]24X$?"!?8@XK MT'3?AGX5T:R33='MY;2WC&(X+:4QH@]E7 %-<<>)>)_YCYT5_CE4E_[;%/Y3 M17^I/#]3_F"I07^%2?Z)?B?G%H?_ 0(\(^.+Y;RZLM0\$:8W(@O_$:ZI? ? M]LHHXNG;((KT;3_^#=O]BF*R2+5/B!\19[@#]Y-#J]G&I/LIM&P/J3]:^W_^ M$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VKT,)QCQGA=7F5>;?64[_@DHKY)&E/@ M+A&&^$@WYK]%9?@?#=Y_P;H?L5RAFL_BE\3X6)R VL:F/L(/ZUA:]_P; M?_LZ7",/#'[0/C6S8CY#?V]G<@?4)'%G]*_0'_A!](_Y^;W_ ,"VH_X0?2/^ M?F]_\"VKTX^(O&T-L=/\'^:"7 '!T]\'#\5^3/S,UW_@VJM]C2>&?VO'W?P0 MWW@H8_%TN_\ V6N#\2?\&XO[2=F6;PG\<_!-^H^Z+[[7:L?P6&09_&OUO_X0 M?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MX^)W'4-L:__ 8/\XF$O#C@J>^#7_@4 MU^4C\4/%'_!!7]O71 3H_AG0M8V]M/\ $5N-WT^T-%^M?'5YH9BB,EK>+/CJ MH4@X]O6OZ=/^$'TC_GYO?_ MJ_G7^,'[/'Q9_9H\?R_#;XV>&(M'UZ&UCGDT M^/5+6[,4<@)0LUM)(JDCG:2&P0<88$_19-XJ<44Z=3$8W%*?)R\L'&FN>][J MZ@I=KM/0^8SSPVR"6(H8; 87E53FYI\U1\EK6>LW&[ULFM6>1U-9V-U?R^3: MQ%B!D\X K9U?PQ]IN!/8%4WM^\4]![C_ K0M-+M;.S-G$O##YV/5CZU^DYQ MXQ9+1R2E7P'O5ZGV&K^S[N=FKV^RDUS;W2/A,J\)LXK9O5H8WW:-/[2=O:=E M%M.U_M-I\O9L]+_9!_:W_:U_8_N-=G_9]\2Z581ZV+7^V8-6ALI%N?(\[R<> M>0PV^=+G81]X9[5]&:#_ ,' _P"W%X6E6T\9?"[P!K*+]^6+3[F.1O\ @<5T M8_\ QVO_M+M+R.(WPG^2 M-W:(J7B!60(V/]*=NKVMK9W4:_4_:$;\E-?3&I_P#!.']A_5@1=_LT^$@# MU%OHT,/_ *+45S>K?\$BO^">&M@B^_9NTP9[VU]XG^-E M,Z;[TZ\G^$E8]7^Q>/,-_"S2%3RG1BOQB[G->$O^"X?_ 3C\3[4O_C%J&BR M/TCU;PO?=?0M#%(H^I.*]-\)_P#!1O\ 8/\ &NT:'^UGX%1G^XFHZ_%9,?;% MP4.?:O,-<_X(;_\ !.+5XFCL_@_J6G,PP)+'Q5?$K[@2RN/S!KAM;_X-X/V' M]2+OIGC;XC:"/B'H>LJPRK:5JT-P"/^V;&MROS*\5_\ M&V7@&X&(KLY[?-'/#CZX_"L!_\ @B#_ ,% _ASS\$?V M[XH?+_U6=;U72O\ T1YN*/\ 5G@C$_[MG23[5*,X_P#DU["_UBXRP_\ O&4- MKO"M"7_DMKGZJ45^44W[)/\ P< ?"X8\)?'!_$OE_=V>,;:ZW?\ @R5<_C61 M>_%?_@X'^&UY9?< MU^H?Z^*C_O678FGY^RYH_>G^A^NE%?CIK'_!6[_@IS\-04^)O[)]E8!/]8VL M>#M:LV'_ 'U A?$/[/FA3$'YOLFMW<7_H1>HJ>%_&:CST MJ"J1[PJ4Y?\ MU_P+AXD\(.7+5KNG+M.$U_[;;\3]CZ*_)K1_P#@X8T@!1KO M[*]R^3AC;>/9(\>^#:-GZ9KL_"__ 7M^">N8_M+X!Z[:'^+'C>WX^GG)%GO M7BXG@SBW"?Q<#5]5"37WI-'L8?B_A;%?P\;2^(,N9[@=QY<6<$='DC]:\?L/^"V7[*C64VHZI M\*_B$8+:,O# Z=<5^<_\ P4@_;=D_;9^.;>*?#5EJ.G^$ M-'MA9^&-,U.4&<1YW23RA691)(_)"D@*J+EBNX^KPCP#G'$^9^PE"5*E'XYR M35EV2>\GT7S>AYO%/'&4\.9=[:,XU*DO@C%IW?=M;175_):GZ^?\$G/VL8?V MI_V3M*?6=4%QXD\(JFCZ\6?+S!$'V>Y/<^9$!ECUD23TKZ;K^=__ ()\?MQZ MW^P_\7YO&$VAW.M>'=5L6M-=T2WOS;O*!\T4J/A@'1^>0'2(GD0X/*$;@>",UIQ3X=Y]P_ MFOU>C2G6IRUA*$7*Z[-).TEU7S6AGPUQ[DF>Y9]8K58T:D=)QE)1L^Z;:O%] M'\F?IC17XW^-_P#@KY\2;G=')^U-96+-G!^'/PTFO$7Z'6;B!L>Y4GVKRO7O M^"CGQ)\>WO\ 8UE\0_C;XEN9O]6NG^-(=&67V-K9VLQ8'T$@KGPGAQQKC%>. M"E%=YN,/_2VF;XKQ!X.PCM+%QD_[JE/_ -)3/W=U'4]-T>S?4-7U&"UMXQEY M[F941?JS$ 5YKXT_;:_9!^'VY?%O[2_@FVE3[]M'XBMYIA_VSC9G_2OQETWX M3?MN_&ZY6]\+?L":_J#.V;;6O$ECK4['/ MF>!O^#L^M:Y=W&[ZH9!'_ ..U MZWX)_8Q_9>^&Q1OA_P#!#PWHKI]V73-&MX9/J75 Q/N3FCZYX8X+^%A<17?_ M $\G&"?_ (!J'U3Q'QG\3$T*"_N0E-_^3Z'XS/\ M5_M]?M%%'\"Z9\:_%8F MZVEOKVHW=G+GOY6GP0#_ ,>XS6CX>_X)Z?\ !3SXK:F-;TC]E :2\W^ONO$< MMNI(]675;B23_OE_P#@6U'^NN2X3_<, MFH1_Z^!O^"%_P#P4)U^47OB MGXV^$?"$,W^NMM+U.X#C_ME:P)"?^^Z],\'?\&WGA:6X_M'XM?M7ZOJS32EC[E!]*_1_P#X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJB?B M=Q:H\F&G"C'M3IPC^:;_ !+AX<<+.7/B(3K2[U*DY?DTOP/D3P)_P0._X)^> M$MA\0Z)XK\4%<%O[;\2O&&_\ U@XKY&_X+#_ __ &/OV?-8T']F7]G+X'^' M='U.&(:IXHU6" SW<:LI6WM?.E9Y%RI:5QGD&(]Z_73_ (0?2/\ GYO?_ MJ M/^$'TC_GYO?_ +:OG\7Q;Q1CG>OC:K\N>27W)I?@>[A>%N&\$OW.#IKSY(M M_>U?\3^8O6]$DTR3S8@6A8\'^[[&C1-$DU.3S905A4\G^]["OZ5/BK\(O GC M+X=:QX5\8:2=4TR_L7AO=/OY3)%/&W564_F#U! (P15CP#\&? '@+P5I?@WP M5I+:5I.FV4<%AI]E*4B@C X50/SSU)))R37Z'_Q&3._]6OJ7+_M/P^U_NVWM M_/TOMUW/@O\ B$F3_P"L7USF_P!F^+V7][M?^3K;?IL?GW_P0-_:JCACUC]C MWQ1?A542:OX/61NG3[5;+G\)E4?]-C7Z:5C_ /"#Z1_S\WO_ (%M1_P@^D?\ M_-[_ .!;5^.SG.I-SF[MZMO=L_680C3BHQ5DM$ET-BBL?_A!](_Y^;W_ ,"V MH_X0?2/^?F]_\"VJ2C8HK'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJ -BBL?_ M (0?2/\ GYO?_ MJ/^$'TC_GYO?_ +:@#8HK'_X0?2/^?F]_P# MJ/^$'TC M_GYO?_ MJ -BBL?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_ +:@#8HK'_X0?2/ M^?F]_P# MJ/^$'TC_GYO?_ MJ -BN:^,/@_PM\0/AAK?@KQMH-MJ>DZG8/!? MV%Y$'CFC;J"#^8/4$ C!%7?^$'TC_GYO?_ MJH^)?"6F6.@W5W#<71:.(D![ MEB/Q%5"$_ASX$TCP+X%\/VNE:/I M5A';Z?I]E$$B@C51A0!^9/4DDG))-;585EX+TJ6SBE:YO,M$I.+IL=*E_P"$ M'TC_ )^;W_P+:B_\ @6U'_"#Z1_S\WO\ X%M0!L451TK0++1Y'DM99V+K@^;, M6'ZU>H **** "BBB@ HHHH **** "BBB@ HHHH **** /A#_ (*G?L1_M\?M MD_M3?"[2OV0OVO\ 7_@=X7LO!/B"V^(_C30(Y7N9X9KO3#;V<"HR8G8Q3.LG MF1F-4<@G.UMG]B7_ (("_P#!.3]BK74^)L'PPN/B5\1I)_M-[\2?BK=#6=3D MN2,2+Y-N^[)$D<8EP<-(W6OM:HK._L=0C::PO(IT25XG:&0,%=&*NI(Z, MK @CJ""#0!+16/KGC_P;X;\4:)X)USQ%;V^K>));B/0].=B9;PP1&:8JH_A1 M!EF.%!91G+J#L4 %9?C#P/X*^(6C'P[X^\'Z7KFGF19#8ZQI\=S"77[K;)%* MY&3@XXK4KCOCW\;?#/[._P *M8^+OB[P[XCU6PT:SEN9['PIX=N-3O95CC:0 MA(8%8CY4/S.50'&6&10!H^!OA+\*OA@UTWPT^&?A_P .F]""].A:-!:?:-F[ M9O\ *1=^WA?!3X->%_'VH?%;PU\)/ M#&G>*-739JOB2QT&WAO[U<@XEN$022#('#,>E<=\ OVW/V:?VD_V2M/_ &W_ M (:_$FU/PWOM N-8GU[4O]'73[>V#_:A!/!?[17Q#^ GB[PC\%OB+K-IIOA'XI:[/:+$?MC[+"]OK-93/865VVP M0SR X\Z(S) 'R #ZUHHHH **** /"_\ @GO_ ,D3U;_L>]9_]*37NE>%_P#! M/?\ Y(GJW_8]ZS_Z4FO=* "BBB@ HHHH **** ,?Q+_R%]'_ .OT_P#H)K8K M'\2_\A?1_P#K]/\ Z":V* "BBB@ HHHH **** "BN1^,WQX^#_[/7A"3QU\9 M_B!IWA_34R$EOIL/.P&=D4:Y>9\?PHK'VK\S?VRO^"_7B+73=^"?V3=$DT.R M^:-_$VIPI)?S#D9AB.Z.W''WG\Q\,"%0BO5RC(\VS[$^PP%&527DM%YM[17F MVD>9FN-QP@)&6%?FC^V#_ ,%M/B)\1/M7A;X?:A=>"="? M*?V?X=NTDUV\3CB>]PT6G@C/RQ"29&4JP(.:^0/ _@K]K3]M7X@7EA\/?#?B M/Q3K&I.3JMW$TD\T@;(W7=U*0%0X /F.D? (6OOK]DK_ (-]8],-MXK_ &J_ MB#Y3C#_\(UX4FS)W.V:]9>.#M984&1TD/6OT.'"?"G"L54XAQ*JU5_RXI/\ M"<]_6UK=V?GM3BWB;B:3IVJ+\8Q>GWW_ ,*/A#0;GX^?'S5W^%O@ M#0+_ $Z#6')NO#/A+3YKK4-3&X%GNOF,UQ\Q$A^TR+$,EHPHXK[;_9"_X(9? M$^3[+XI^-.O0_#^W^5S:Z3/'J'B!NAQ]J*^18D')5H%:0 E6)ZU^D/P6_9\^ M"G[.WA@>#_@G\--*\.6.!YJZ?; 27!'1I96S),W^T[,?>NQKSLV\14G;\6S[^$ M,+@:*C%*$5Z)'Y.?&C]E_P#90;XI:W;_ U^$Z:;H=M?O;Z=;IKE]-NCC.SS M"TL[,2Y!?&>-V!TKE_\ AEOX$_\ 0B_^5.Z_^.UZ3J\)M]5N8"9#LG< RH58 MC)Y(/(/L:K5_.V(XZXSJUYS_ +1KJ[;LJU1):[)*5DNUC\DJ8/!RJ-^RBKOI M%?Y'G_\ PRW\"?\ H1?_ "IW7_QVOL[_ ()QW?PZ^ G@#6-$_9W_ &7=:U+Q M;JMQ"GB"[L-4F-G]PIQ-Q;FVTW* M-[I)-IVN>OD&$HQS.+I0479ZJ*NM.FFG;YGI/_"(?MA?$SYO%OQ$T7P'I\G6 MP\-6GVN]*_W6GE^5&_VHZTO#'['7P4T;41X@\4Z7>^+=6XWZIXNOFOI&^J-^ M[Z_[->IT5^KPR7 \RG63JR76;YON3]V/_;J1^@K!4+WG[S_O:_ALODD16=E9 MZ=:QV.GVD4$$2[8H88PJ(/0 < 5+117JI)*R.O8****8!1110 4444 %%%% M!7YY_&;_ ((6>*_CI\5=?^+WC?\ ;,\W5/$.IRWEUCX?DK'N/RQKG4.$10J* M.RJ!7Z&44 ?F#J?_ ;U_P!G7=G:_P##7>_[7,8]W_" 8V<9S_Q_\U<_XAU/ M^KP__,??_?"OT:\2_P#(7T?_ *_3_P"@FMB@#PS]@G]D'Q7^Q3\*KWX0ZO\ M&O\ X3'2VU-KS2-V@&Q;3]X_>QC_ $B;>C, X'RX9G/.[CW.BB@ HHHH *** M* "BBB@ HHHH *P/%?PI^%WCP,OCCX;:!K(?[PU;1X+C/U\Q36_15TZE2E+F M@VGW6A$Z=.K'EFDUYZGB7BW_ ()N?L%^-=QUO]DSP/&7^\VF:''8D^^;81G/ MO7F/BS_@AM_P3E\2[FT[X2:IHCOU?2?%-[P?4">211],8KZ[HKV\-Q3Q+@_X M.-JQ\E4E;[KV/'Q'#7#N+_C8.E+S<(W^^US\=/\ @J/_ ,$J/V3/V+O@Q:_$ M#X;?$WQ>?$6KZNEKH^@ZU=6MQ#<* 6F;*0QNBHF/F);YG0$?-D?GA+%)#(8I M4*LIP0>U?NW^WM_P2V\5_MT_%6R\>ZO^TW_PC^EZ3IBV>D: OA W2V^3NED, MGVR/<[MC)V#Y41>=N3\Q_%__ (-U_$.E> ]4\3>"?VGK;5]:L;-I;#3+OP>; M..\<=(FF%Y)Y>>S;" <9P.1^J<">+&.PN,^J9Y5\'YVWB^O5;['YG MQMX7X/$X3ZUDM-0JQ6L%M->5]I+IT>VY^8$44DT@BB0LS' [U^F/_!(O_@F MM^Q!^U7\#[SQ]\7[?6?$'BG3-9>UUK1/[9DM+:T0C= R"W*2,KIGYR_+(X & MW)TOA9_P;F^)+CP9INN^.OVG[72=K:8UGJ^@-X0-JMQ@[HI!)]L MDVNC9P=A^5W7C=D9\?\ BIC,?BG@\DJNG2@]:D7:4WY/=173J]]B^!?#/"8' M#+%YQ24ZLEI"2O&"\ULY=^BVW/3O G_!-+]@CX<;#X:_92\'2-']R35],&HN MI]=UV9#GWSFO7_#/@SP?X*LAIG@WPIIND6P&!;Z981VZ?]\H *TJ*_'L7F68 MX]WQ-:=3_%)R_-L_6,+EV7X%6P]&,/\ #%1_)(****XCL"BBB@ HHHH **** M "BBB@ HHHH S?&/_(L7O_7 U._V;_\ @DGI_C_XX?&;Q+XRU2Z^)OP=\6:/CPOX6N"FV+4T MU)G@&G*<6Y*+++#<(2'^S3L&/ZXU\!_"+]O#X;>!/^"H6J_L9_LP_L0>(K_0 MO&?Q+U2U^+W[0)_#Q;R;VQDE,,;I/"6CG:T<.J!Q)#,X,RCZJH *YGXT@-\'/ M%JL,@^&;_(/_ %[R5TUW5 MU/) ZQQJD2G&6P-[;47/S,!S0!\E_P#!L[_R@\^ _P#V#-:_]/NHU]3?&;XC M?"']CK]FW6_B!KNB1VGA?PIH[M#HVG6V^2]D8[(;*"( F:XN)G2&- "TLLRC MEFY^:_\ @WQ\ _%/X#?\$K_AO^S9\>/A%XH\&>,_ UOJ,.NZ1XAT66 ?O]5O M;F)X9L&*<&*1"0C%E)PP7(SXU\1/V\OVXO&/[4]Q\0_&W_!%?X[^*O!O@C5" M?A3HT+Z?;0?: A1M_9J^*W_!,'_@ MTQUKX#ZZ!IGBWQ#>6,_C2UL)+>:C:R6GD7-IJ=X8L(JF M^C'[E 2(H2=[&4!?,/VD/!O[8?[>O_!,KPY_P2^U3]G_ ,7>#_B3XBLM!\.? M%_Q=K&E%-"T"PL+BV>_U.VOB?(U(7*VI%O!;M))_I(\X0['( /L?_@G3X^\3 M_%;_ ()]? KXH>-KJ6?6?$?P<\,ZIJ\\Y)>6ZN-*MI978GDDN['GGFO9*QOA MSX!\,_"KX>Z#\+_!5C]ET;PWHUKI6D6V[/DVMO$L,29[X1%'X5LT 9_BOQ7X M<\#>'+OQ;XMU>&PTVPA,MY>3G"1)TW'';FO./^&Y_P!D?_HO6@_]_G_^)KU* M^L+'5+233]3LHKBWE7;+!/&'1QZ%3P16/_PJ[X9_]$[T+_P40_\ Q- 'B?\ MP3S\:^%)O@=J<\6N0,DGC;5I(V!/S(\^]3]"K _C7N__ F/AC_H-0?]]5XM M_P $]M-TY?@EJJKI\ \F30:I$RPW1:5@?NC;U-:G_"8^&/\ H-0?]]54\1V5FFJZ M2J6D0#7A# 1CD;36O_9VG_\ /C#_ -^A0!3_ .$Q\,?]!J#_ +ZH_P"$Q\,? M]!J#_OJKG]G:?_SXP_\ ?H4?V=I__/C#_P!^A0!3_P"$Q\,?]!J#_OJC_A,? M#'_0:@_[ZJ359?#>A:9<:UKU"#D2]J]7 M*,CS;/L3[# 495)>2T7FWM%>;:1YF:YSE>28?V^.K*G'S>K]%NWY),^W?%_Q MC^%?P_\ #USXL\<>/M+TG3+1-US?:A=+%%&/=FP,GL.I/ K\]/VS?^#@;PCX M;%WX'_8X\.C6;P;HV\8:U;LEM&>FZ"W.&D/HTFT CE&%?+>A_ [_ (*>_P#! M7'Q7%XW\0P7S>'GE+6NKZWG3M"LD)(_T>-5_>XQM)B21S@;SWK[L_9._X(-_ MLO?!+[-XF^.-U+\1]?CPYAOXO(TN%^ORVRDF;'3,K,K==BU]Y'AOA'A;W\^Q M/MZR_P"7%%W2?:=32WFE9KHV?#2XBXJXF]S(L/[&B_\ E]65KKO"&M_)NZ[I M'YF>'OAW^W7_ ,%)OB-+XID37/%-S/)Y=UX@U>X\FQM%SDIYK[8XU )(BC[? M=2OO+]D[_@A)^SUX"^S>*?VJ?B8GB_4EP[:!HTLEMIT;=U>7Y9IQ[CRAV(-? M?/B#Q?\ KX)Z)!I6N:OX<\.65K"$M-.'DP!$'18X5&<>RK7#-^U;H_BYC;_ M )^"'B+QDQ.([^/3A96!/O<3@8_%:^>S[Q8JJC_ &?@7#"4>E*E\;]>5<[; MZM)7ZFV X)R3!XKZUFM5XK$=YZ_^ P5]%V=UVL=[X TGX,_"GPQ;^"_AGHNB MZ!I-J/W&G:19I;PJ>YVH "QQRQY/4DUJ7WQ!\$Z7:M?:GXHL[>%!EYIY@BK] M2>!7EO\ PB'[7_Q&YUOQ)X5\ 6+_ /+#1M/_ +1O0O=6>3$8/^TG2K>C_L5? M"5KU-9^)&H:WXTOT.X3^)=5>6-6[[8DVH%_V2&%?G$LQS'%.]##O7[51\B^[ MWI_?%>I]Q&K5<5&C2LEM?W5]VK_!$OB;]MCX":+=-I7AW7;SQ/J ^[I_AC3W MNG;Z.,1G_OJL-_CC^TI\06\OP-\-M!\(6;_=U'QAJAFF*^HMX.4;V?(KV/0? M!7@WPM8C3/#/A/3=.MEZ06-C'$GY* *N_P!G:?\ \^,/_?H4OJ698C_>,1RK MM32C]\I'?\*,NO&_[WXZ?M/:]KJ/S)I.C. MNF61']UDB!+@>N0:[7P!\,OVK^]W9\I?MK_ ++&G?$[5Y/BS\)-1M'UF2-1JVDM*$^V;0 )8V; M$@4 %20& !!W9W?(&L^&?$?AV\.GZ]H-Y93J<&&ZMFC;/T85^MG]G:?_ ,^, M/_?H5D>([*S35=)5+2(!KPA@(QR-IKY+//#_ "_-L7+$T:CI2EK+3F3?>UU9 MOKK;R/)QW#^'Q=5U(2Y6]]+K]#\W_@]^S3\1_B[K,%O%8-I&F,X-SK.IQF.* M-.Y0'!E;T"]\9*CFOT*^%FB_#+X0> ]/^'WA+4XDL]/AVAW;+S.3EY'..69B M2>W.!@ "NM_L[3_^?&'_ +]"C^SM/_Y\8?\ OT*]?ASA3 <.J4J;WWV.O+LIP^7)N+O)]7^G8I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L M[3_^?&'_ +]"C^SM/_Y\8?\ OT*^H/4*?_"8^&/^@U!_WU1_PF/AC_H-0?\ M?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_ MZ#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^ M&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4? M\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4 M?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/^@U! M_P!]4?\ "8^&/^@U!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H Y_7O$N@W M.IZ9-!JD3+#=%I6!^Z-O4UJ?\)CX8_Z#4'_?55/$=E9IJNDJEI$ UX0P$8Y& MTUK_ -G:?_SXP_\ ?H4 4_\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I_P#S MXP_]^A1_9VG_ //C#_WZ% %/_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJKG]G:?_ M ,^,/_?H4?V=I_\ SXP_]^A0!3_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^JN?V M=I__ #XP_P#?H4?V=I__ #XP_P#?H4 4_P#A,?#'_0:@_P"^J/\ A,?#'_0: M@_[ZJY_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4 4_\ A,?#'_0:@_[ZH_X3'PQ_ MT&H/^^JN?V=I_P#SXP_]^A1_9VG_ //C#_WZ% %/_A,?#'_0:@_[ZH_X3'PQ M_P!!J#_OJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A0!3_X3'PQ_P!!J#_OJC_A M,?#'_0:@_P"^JN?V=I__ #XP_P#?H4?V=I__ #XP_P#?H4 4_P#A,?#'_0:@ M_P"^JS_%'BCP_>>'[NUM=5B>1XB$13R36Y_9VG_\^,/_ 'Z%9WBZQLH_#5X\ M=G$K"$X*Q@$4 %CXN\-1V4,;ZS"&6)003T.*E_X3'PQ_T&H/^^JFT_3[!K" MFRA),*Y)C'H*F_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5 MS^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U M!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU1_PF/AC_ M *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4'_?5'_"8 M^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_" M8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\ M?5'_ F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_ F/AC_H M-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H P_%'BCP M_>>'[NUM=5B>1XB$13R35NQ\7>&H[*&-]9A#+$H()Z'%'BZQLH_#5X\=G$K" M$X*Q@$5;T_3[!K" FRA),*Y)C'H* (?^$Q\,?]!J#_OJC_A,?#'_ $&H/^^J MN?V=I_\ SXP_]^A1_9VG_P#/C#_WZ% %/_A,?#'_ $&H/^^J/^$Q\,?]!J#_ M +ZJY_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A0!3_ .$Q\,?]!J#_ +ZH_P"$ MQ\,?]!J#_OJKG]G:?_SXP_\ ?H4?V=I__/C#_P!^A0!3_P"$Q\,?]!J#_OJC M_A,?#'_0:@_[ZJY_9VG_ //C#_WZ%']G:?\ \^,/_?H4 4_^$Q\,?]!J#_OJ MC_A,?#'_ $&H/^^JN?V=I_\ SXP_]^A1_9VG_P#/C#_WZ% %/_A,?#'_ $&H M/^^J/^$Q\,?]!J#_ +ZJY_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A0!3_ .$Q M\,?]!J#_ +ZH_P"$Q\,?]!J#_OJKG]G:?_SXP_\ ?H4?V=I__/C#_P!^A0!3 M_P"$Q\,?]!J#_OJL_P 4>*/#]YX?N[6UU6)Y'B(1%/)-;G]G:?\ \^,/_?H5 MG>+K&RC\-7CQV<2L(3@K& 10 6/B[PU'90QOK,(98E!!/0XJ7_A,?#'_ $&H M/^^JFT_3[!K" FRA),*Y)C'H*F_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1 M_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4' M_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ MH-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"/3];TG5 M7:/3K^.9D&6"'H*M4R*VMH"3!;HA/4H@&:?0 4444 %%%% !1110 4444 %% M%% !1110 4444 %?"7[3OPJ_X*$_LW?$K1_%'[&W[*7A;XT^#[#XKZG\0+30 M&^(<'AG6+&_U#3=3MKVTDDNX7M[F![K4Y;I)PZR(,P&)@%EKK_V]?^"5_B?] MNC]HKPO\44_;P^.?PJ\-:3X.NM+UG0OA!\19]&:_O!=)+:7!0QRP<)+>+(Y3 MS&Q;@'"G'RG^RW_P1 USXUZG\0]:\7?\%E/VRHM,\/\ Q&U;PWHF@:3\W]S.A*3$+'_!8WX'Z!'^WY^T)\4O$GCWX?>+K.ST#XH_$ MJ#6FL+>&*VN&DF0VB,EG*83C:8R;FTA.Z15=%_42@ HHKSO]K#PEXG\:?L[^ M+M'\'_%GQ'X*U >'[V6WU[PK+;QWD++;R%0KSPRA/FP=R!7!4;67G(!Z)17Q M1_P;K>//''Q/_P""-/P6\?\ Q*\9:KXAU[5;36I]3UK7-0DN[N[E.NZ@"\LT MK,\C8 &6)/%>=?L'>)+'_@L5\;_VC/CU\;-=\07?PZ\!_$ZZ^&WPD\,Z3XEO M=-M;"/3X8WN]8'V26(O>W#W$3I<,3) BJD93YMP!^CE%?E!\,?\ @LQ\5/V< MO^"4?[3WBSXUZZ/%7Q4_93^(>K?#FVUK55#/XBG%ZMEH^HW*KC>S-*OG8P9! M:R/D%R1N_M5?#?XP?L)?\$FM$_X*0> ?BKXKU;X]^ ]'T'Q?X]U[7?$]Y/#X MQ%Q-;?VMIE[;-(8!9&.YF\F)(U^S>1#Y/EE22 ?J%17-?!CXI^&_CG\'O"GQ ML\&LYT?QCX:L- M]9_]*37NE>%_\$]_^2)ZM_V/>L_^E)KW2@ HHHH **** "OR_P#^(D3_ *LS M_P#,B?\ WOK]0*_E\N+B.VC,DA^@]:^TX.R7"YU5JTZM/GDN512;6_-?9KL? MGW'F?9CD4*$L-5Y%+GYM(O;EM\2?=['Z;ZE_P<7QZA=V=U)^R L7V6;>JM\0 ML^8<8V_\@_BKG_$2)_U9G_YD3_[WU^4]Q<27,F^0_0>E3V^JM%%LE4N1]TY_ MG7[!B?!_!4<+&I2I\\WO'FDK>CYM?._R/RBGXJ9Y4J.$JW*E]KEAKZKET\C] M[O\ @G)_P4I@_;]@\;7-S\'T\&Q^#4T]I))/$@OEN%N1=$DDV\/EA!;=?FSO M[8YXG]L3_@N3^RY^SR+KPG\'Y5^)/BB(%-FC7072[9^/]9=@,),9SMA#@X*E MD-?E5^R=\"OVFOVF3KOPN^#>H:[#H%[)9/XMM-)$SPSJIE^SF:&,A9=I,Q7S M"%!)Y%?H_P#LA_\ !(W5?@Q]D\1VWPX\,V6O1[7_ .$G\<%=8O;:08(>UM$' MV6###W,I6::NC M[?*N)^,^(LOA3P-+DWYJ\X[ZOX()*-TK*\M';IN?//\ PJC_ (*Q_P#!7^]B M\3?$S4&\'_#F5Q<6W]IK)INC1Q?>5X+7F:]."=LS[QU'FJ*^CO@!^P+_ ,$P M?V,[FVO_ !YXD@^*OC:(C8]W:"^B289XAL8=\49Z$> M*)%N_CC\4_%'C:3.YK2]U!K6QSZK;PD;>?\ :KT7P5\,/AU\.;7[)X$\$Z9I M*[<,UC9HCO\ [S ;F^I)KY;-O$'C+-L-]2R^E3P&%Z0A=M_XN7ENWU?.T^L3 MZ'*^"?&/]I#4+>W?[^C^"+9;"-1W7 MSR#(ZGIAATKV2BOA_P"R%6UQ5:=3RORQ_P# 8R^Y6 M_&YYYX'_ &5/@'X G%_I'PZLKJ]W;FU'5LWD[/\ W]TQ;:?]W%>A*JHH1% M& . *6BO0PV$PN#AR4*:@NR27Y'13HTJ,;4XI+R5@HHHKH- HHHH **** " ML?Q+_P A?1_^OT_^@FMBL?Q+_P A?1_^OT_^@F@#8HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** ,?Q+_ ,A?1_\ K]/_ *":V*Q_$O\ R%]'_P"O MT_\ H)K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "LWQC_P BQ>_] M<#6E6;XQ_P"18O?^N!H N:=_R#X/^N*_R%35#IW_ "#X/^N*_P A4U !1110 M 4444 %%%% !1110 4444 %%%% !1110!F^,?^18O?\ K@:N:=_R#X/^N*_R M%4_&/_(L7O\ UP-7-._Y!\'_ %Q7^0H FHHHH **** "BBB@ HHHH **** " MBBB@ HHHH *S?&/_ "+%[_UP-:59OC'_ )%B]_ZX&@"YIW_(/@_ZXK_(5-4. MG?\ (/@_ZXK_ "%34 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 5^6'_!7'Q!_P1CL/VC]1N_B9_P5(\9?LU_'%K"WA\4: MU\$_&FH6-_?Q)&!;Q:M#8Q2QR.L3+L\P1S>64&XQA /U/K\=-)_X*#_\$[?V M!_V\?VG?A=\0?V(/BCXXUG6?BP^NZKXFTWX/0:MV*5K][\9ZWH5 MKJ]K):WU[X>GABNF@D1DDC626*3R]RL1N4!QU5E/- 'QO_P;._\ *#SX#_\ M8-UK_P!/NHUY[_P;,^$M0^"?PD_:5_9<\80M;^)O ?[5'B./4[608=[>>UL? MLUS@\E)5A=D;HRJ",YK[,_8?_8B^%G_!/[X)V7[.GP)\3^)YO!>DM(="T3Q% MJ<=XNF>;/+/,(9?*67:\LSL5=W /W0N3FG\3_P!@SX6^/?B[KGQW\&^/?&GP M\\5^+=%M](\;ZM\/=;CL7\1V4 86Z70DBE EB5W2.ZA$5S&CE5F"@ 'XA?& M/]G+XB_M _\ !+W_ (*;?M)>!-+N+K2/$'[4]UK/AX1(2-0TS1=9,EW=IC[T M:P7,CEAQFV<=5./TC_X+/_&#PKK?_!NYX[^)F@W27%AXP^%>@)H(M_G-T=2G ML([=8P.7+>>I ';GM7VM\)/V>?@G\"O@GIG[./PI^&NEZ1X'TC2VTZR\-QP> M9;_9GW>8D@DW&8R%W:1I"S2,[LY8L2?(/!7_ 2Q_9I\&KX2\,2ZOXOUKP+\ M/=;76/A[\,-?U\7.@^';U&9H)88O+$TX@+L8(KJ:>*W^4Q)&40J =S^P5\*/ M$GP'_89^#'P/\8PM'J_@WX4>'=#U6-SRES::;;P2K^#QL*]9HHH R?'5GXQO M_"-_9_#_ %BTT_6I("-.O;ZW,L,,F1AG0?>&,\5Y#_P@/_!03_HO_@3_ ,)2 M3_XJO=** /G#_@GC8^/%^!NI+/KMBT@\::J)6%J<-()L.1SP"VX@=@17N_V+ MQO\ ]!NR_P# 8_XUY'_P3W_Y(GJW_8]ZS_Z4FO=* ,?[%XW_ .@W9?\ @,?\ M:/L7C?\ Z#=E_P" Q_QK8HH Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#' M_&MBB@#'^Q>-_P#H-V7_ (#'_&OYC;_3KBZ!N( 6\M#^**W";K8RBDYW@DGLU[W-^'5;.Q\-QAPQ'BK$8;#5&XTTJC$AGCW;O\ MD)8Q^M?IM]B\;_\ 0;LO_ 8_XU^;W_!N7;_9[CXSX'RM_P (Z1_Y4Z_3FOYU MXBQDI]:T_L7 MC?\ Z#=E_P" Q_QH\2_\A?1_^OT_^@FMB@#'^Q>-_P#H-V7_ (#'_&C[%XW_ M .@W9?\ @,?\:V** ,?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QK8HH MQ_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&MBB@#'^Q>-_P#H-V7_ (#' M_&C[%XW_ .@W9?\ @,?\:V** ,?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" MQ_QK8HH Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&MBB@#'^Q>-_P#H M-V7_ (#'_&C[%XW_ .@W9?\ @,?\:V** ,?[%XW_ .@W9?\ @,?\:H^);3Q: MF@W3WVK6KQ"(^8B6Y!(]C735F^,?^18O?^N!H J65GXT-G$8M9LPOE+M!MCD M#'UJ7[%XW_Z#=E_X#'_&M+3O^0?!_P!<5_D*FH Q_L7C?_H-V7_@,?\ &C[% MXW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q M_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[% MXW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q M_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[% MXW_Z#=E_X#'_ !K8HH YGQ+:>+4T&Z>^U:U>(1'S$2W()'L:LV5GXT-G$8M9 MLPOE+M!MCD#'UJWXQ_Y%B]_ZX&KFG?\ (/@_ZXK_ "% &;]B\;_]!NR_\!C_ M (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ MC6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_ M\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P M&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_] M!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-4?$MIXM3 M0;I[[5K5XA$?,1+<@D>QKIJS?&/_ "+%[_UP- %2RL_&ALXC%K-F%\I=H-L< M@8^M2_8O&_\ T&[+_P !C_C6EIW_ "#X/^N*_P A4U &/]B\;_\ 0;LO_ 8_ MXT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-; M%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% %'2H-?ADUN=:OEO-7GA^%@5KNX6"*W6 M60B3YF$,$,>3SMB0= *_3U_"GAZ3Q7%XXDTQ#JL.GR6,5Z6.Y;=Y$D>,#.,% MXT)XS\HK0H _.[]E#_@M2O[=O[:_P\_9MB_8+^+?PN<0:OKLNM?%KPHEAYJV M]A+"(;3)8EV-SEG!4A4*\B0X_1&L_6/"OA_7]5TK6]7TQ)KO0[Q[O2IRS V\ MSP2V[,,$9S%-(N#D?-G&0"-"@ HHHH *^?X?VXM7^)7Q8\=?"G]ECX"ZC\0C M\,=572/&^OMK]IIFGP:L8$G?2[:28LUS=QQ2Q-(-B0QF5%,V[0B1W) /T__9__ &X?@'^T)^S?J7[4.CZ[/X?\/>') M=4M_&L'BE$M;GPQ=Z:\B:A:WRAV2*2W:-]Y5V0J ZLRLK'RG0_\ @K1X';P) MX+_:*^(?P$\7>$?@M\1=9M--\(_%+79[18C]L?987M]9K*9["RNVV"&>0''G M1&9( ^1\(?\ !1Z_^"/P8_X-;_&GBW]B_P"-\_C[2?BIKUKJGBGXCF,07.NZ MCJNN0RZK/-"N/LK/('MFMB,Q(/+;+*6/U1_P6@^'7A72/^#>;XE?#S[)%_9N MA_"+2(["+:-J&SDLFM\=AAXHR/H* /ORBO&_^"=/C[Q/\5O^"?7P*^*'C:ZE MGUGQ'\'/#.J:O/.27ENKC2K:65V)Y)+NQYYYKV2@ HK/\5^*_#G@;PY=^+?% MNKPV&FV$)EO+RK?]CWK/_I2:]TKYV_X)Y^-?"DWP.U.>+7(&23QMJTD; GYD>?>I^A5@?QKW M?_A,?#'_ $&H/^^J -*BLW_A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZH TJ*S?^ M$Q\,?]!J#_OJC_A,?#'_ $&H/^^J -*BLW_A,?#'_0:@_P"^J/\ A,?#'_0: M@_[ZH A\2_\ (7T?_K]/_H)K8KF=>\2Z#*/#]YX?N[6UU6)Y'B(1%/)- &YIW_(/@_ZXK_(5-618^+O M#4=E#&^LPAEB4$$]#BI?^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$ MQ\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?] M!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH MTJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\ M,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@ \8_\BQ>_P#7 M U(A$4\DU;L?%WAJ.RAC?680 MRQ*"">AQ0!KT5F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4 :5%9O\ PF/AC_H- M0?\ ?5'_ F/AC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5 &E M16;_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?5 &E16;_PF/AC_ *#4'_?5'_"8 M^&/^@U!_WU0!I45F_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU0!I45F_\)CX8 M_P"@U!_WU1_PF/AC_H-0?]]4 :59OC'_ )%B]_ZX&C_A,?#'_0:@_P"^JS_% M'BCP_>>'[NUM=5B>1XB$13R30!N:=_R#X/\ KBO\A4U9%CXN\-1V4,;ZS"&6 M)003T.*E_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH MTJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\ M,?\ 0:@_[ZH TJ*JZ?K>DZJ[1Z=?QS,@RP0]!5J@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH *^$_V.?!WQ"_8*^/?[2_@[]HWX M2^,?$VB?%SXSZEX_\&^/O#'A"\\00:CI]_;6\0T6YCLHIIK62S^SF)1.B0NC M@H_45]V44 ?FE\$_^"++>,/^"5W[1O[%'BO01X!TOXY_$[7_ !=\/?"%S(DP M\#V\LMK)I%M*L+.BE)+&":2&)V5%E:(,65F+OVD/!O[8?[>O_!,KPY_P2^U3 M]G_Q=X/^)/B*RT'PY\7_ !=K&E%-"T"PL+BV>_U.VOB?(U(7*VI%O!;M))_I M(\X0['(_2NB@#&^'/@'PS\*OA[H/PO\ !5C]ET;PWHUKI6D6V[/DVMO$L,29 M[X1%'X5LT44 17UA8ZI:2:?J=E%<6\J[98)XPZ./0J>"*Q_^%7?#/_HG>A?^ M"B'_ .)K=HH \$_X)[:;IR_!+5573X !XYU@ "(< 7! '3L !^%>Z_V=I_\ MSXP_]^A7B/\ P3W_ .2)ZM_V/>L_^E)KW2@"'^SM/_Y\8?\ OT*/[.T__GQA M_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/ M[.T__GQA_P"_0J:B@#"\1V5FFJZ2J6D0#7A# 1CD;36O_9VG_P#/C#_WZ%9O MB7_D+Z/_ -?I_P#036Q0!#_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H5-10!#_9VG M_P#/C#_WZ%']G:?_ ,^,/_?H5-10!#_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H5- M10!#_9VG_P#/C#_WZ%']G:?_ ,^,/_?H5-10!#_9VG_\^,/_ 'Z%']G:?_SX MP_\ ?H5-10!#_9VG_P#/C#_WZ%']G:?_ ,^,/_?H5-10!#_9VG_\^,/_ 'Z% M']G:?_SXP_\ ?H5-10!#_9VG_P#/C#_WZ%9'B.RLTU7252TB :\(8",/'9Q*PA."L8!%:]9OC'_D6+ MW_K@: )M/T^P:P@)LH23"N28QZ"IO[.T_P#Y\8?^_0HT[_D'P?\ 7%?Y"IJ M(?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ M +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L M[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA M_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* ,C MQ=8V4?AJ\>.SB5A"<%8P"*MZ?I]@UA 390DF%/'9Q*PA M."L8!%:]9OC'_D6+W_K@: )M/T^P:P@)LH23"N28QZ"IO[.T_P#Y\8?^_0HT M[_D'P?\ 7%?Y"IJ (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA M_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* &1 M6UM 28+=$)ZE$ S3Z** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ KY;_:1_;W\81?M5Z9_P3S_ &+O"FD>*/B]=Z.-;\7ZKX@: M4Z%X T4LH6]U$0,LMQ/*658+&-XWDWAWDACP[?4E?CC_ ,$2OV9_&G[;&N?M MD?M4^,OVH/B1X$\3^,/VD]:\.W__ @6I6EE=VT6FQ1O9[KB2WEFVP+?-%'" M'6+;'\Z2?+M /TD^-/QTM_V!?V1?&_[3G[4WQ:NO%5IX-T2;5M5N8-'MK!9& M50L=G:0Q_=\V8I'&)9)&WR@&3'3YE^(W[=O[VGVFW:<2((IL3!%@ 5J_/S M]N+]J[]L3X^?\$(OVNOV6_VIO%)\5^-/V=/CAI7A+7O&]M8I;GQ#I$>LVXMK MF:.,!?,\R-2S #*&(L"^]V_1?_@M9?>&;'_@@!\5KBU>+^S6^$VG1V!&-I#R M6B08_%DQ^% 'W-H6N:/XGT2S\2^'M2AO-/U"UCN;&\MW#1SPR*'212.JLI!! M[@U:KQ#_ ()E6'B/2O\ @F[^S[IGC!9%U:W^"/A2+4UFSO%PND6HD#9YW;@< M^^:]OH **R?'7B'5/"GA&_\ $>B>%;O7+NT@,D&DV+*)KILCY$+<9^OI7D/_ M UA\;/^C'_'?_@5;?\ Q5 !_P $]_\ DB>K?]CWK/\ Z4FO=*^/BG6 M9?@;J4K^"[Y&?QIJKLA9@K3_ .$EU?\ Z%"]_P"^EH V M**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$E MU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (27 M5_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+ MW_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4 M+W_OI:/^$EU?_H4+W_OI: -BL?Q+_P A?1_^OT_^@FC_ (275_\ H4+W_OI: MS-_]]+5'Q+KVIW.@W4$ MWABZA5HB#*[+A?(]52SB1?"5XP$2@,&7!XZU+ M_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM M&Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!] M+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q M16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1 M_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM M$WC'_D6+W_K@:N:=_P @^#_KBO\ (5S_ (EU[4[G0;J";PQ=0JT1!E=EPON: MLV7B/54LXD7PE>,!$H#!EP>.M &[16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H M7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ MT*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ $*% M[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_] M"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H M7O\ WTM &Q6;XQ_Y%B]_ZX&H?^$EU?\ Z%"]_P"^EJCXEU[4[G0;J";PQ=0J MT1!E=EPON: .@T[_ )!\'_7%?Y"IJPK+Q'JJ6<2+X2O& B4!@RX/'6I?^$EU M?_H4+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ X275 M_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_ *%" M]_[Z6@#8HJCI6JWNH2.EUHD]J%7(:4C#>W%7J "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ KY*^'O[#7QM_8[_:F^*?QP_8QOO! MVH^$?C7JJ:_XQ^'_ (TU"ZT]=(\2;2L^JV-U;6]QYB7((::UDC4F1 R3H#L' MUK5#Q1XH\.>"/#.H^,_&&N6NEZ1I%C->ZIJ5].L4%I;Q(7DED=B B*BLQ8\ M DT ?-WP>_X);_!KPU^RQ\5?V=_C==KXSOOCUKFLZ[\8=?CL_L?]J:EJ7$C6 ML>Z0VL4"B-+=-[F/R56[C*R(2 2#]*XWPA^V[^R M-X^^)P^#?@O]H?PMJ7B.2]N+*UT^TU1&%W=VX)N+:"7_ %=Q/$%;S(8V:2/8 MV]5VG !Z?:VMK8VL=E96T<,,,82&&) JHH& H X X %2444 %%%% 'A?_!/ M?_DB>K?]CWK/_I2:]TKPO_@GO_R1/5O^Q[UG_P!*37NE !1110 4444 %%%% M &/XE_Y"^C_]?I_]!-;%8_B7_D+Z/_U^G_T$UL4 %%%% !1110 4444 %%%% M !1110 4444 %%%% !6/XE_Y"^C_ /7Z?_036Q6/XE_Y"^C_ /7Z?_030!L4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% &/XE_Y"^C_]?I_]!-;% M8_B7_D+Z/_U^G_T$UL4 %%%% !1110 4444 %%%% !1110 4444 %%%% !6; MXQ_Y%B]_ZX&M*LWQC_R+%[_UP- %S3O^0?!_UQ7^0J:H=._Y!\'_ %Q7^0J: M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH S?&/_ "+%[_UP-7-._P"0 M?!_UQ7^0JGXQ_P"18O?^N!JYIW_(/@_ZXK_(4 34444 %%%% !1110 4444 M%%%% !1110 4444 %9OC'_D6+W_K@:TJS?&/_(L7O_7 T 7-._Y!\'_7%?Y" MIJAT[_D'P?\ 7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH *^#?^"JNIZK^V+\#OCC\!O">I M7$/PV^%?PVUO4OB=JUE,R#6]?BTJ6ZL?#\;J1F* ^1>WF#SFTMSN66Y1?NK5 M;:]O-+N;33=0-I#BORH^/'_!+7_@J!^S1_P3 M_P#BAX9T?_@MY?:CX-T;X=>)M0U?PQ+^SGX>236DDM;JYO4FO6D>X,MRSS&2 MY9FE+S-(6+'_"7A+P9:S*;Z36 M9+BU&I6LD7WHC9I%>&X9@%A\AMY4B>(IX(AA8GO;"&Y9 .P!D(Q[5Z+7#_LQ_!FS_9Q_9M^'O[/6GWHN;?P' MX'TGP[! M2QN6AF520.HKR'_AWO\$_^AM\=_P#A97/^- !_P3W_ .2)ZM_V/>L_ M^E)KW2O!?^'=7P)6-(H/$GC6)4! 6+Q7,N26+$GU.2>31_P[J^!__0W>._\ MPKYZ />J*\%_X=U? _\ Z&[QW_X5\]'_ [J^!__ $-WCO\ \*^>@#WJBO!? M^'=7P/\ ^AN\=_\ A7ST?\.ZO@?_ -#=X[_\*^>@#WJBO!?^'=7P/_Z&[QW_ M .%?/1_P[J^!_P#T-WCO_P *^>@#V+Q+_P A?1_^OT_^@FMBOC+X^_L@#WJBO!?^'=7P/\ ^AN\=_\ A7ST?\.ZO@?_ -#=X[_\*^>@#WJB MO!?^'=7P/_Z&[QW_ .%?/1_P[J^!_P#T-WCO_P *^>@#WJBO!?\ AW5\#_\ MH;O'?_A7ST?\.ZO@?_T-WCO_ ,*^>@#WJBO!?^'=7P/_ .AN\=_^%?/1_P . MZO@?_P!#=X[_ /"OGH ]ZHKP7_AW5\#_ /H;O'?_ (5\]'_#NKX'_P#0W>._ M_"OGH ]ZHKP7_AW5\#_^AN\=_P#A7ST?\.ZO@?\ ]#=X[_\ "OGH ]ZHKP7_ M (=U? __ *&[QW_X5\]'_#NKX'_]#=X[_P#"OGH ]ZK'\2_\A?1_^OT_^@FO M'?\ AW5\#_\ H;O'?_A7SUY9\??V./AGX$^)OPO\-Z)XJ\7M;^)?%4EEJ)N? M$TTCB(0%QY9/W&R.HH ^S:*\%_X=U? __H;O'?\ X5\]'_#NKX'_ /0W>.__ M KYZ />J*\%_P"'=7P/_P"AN\=_^%?/1_P[J^!__0W>._\ PKYZ />J*\%_ MX=U? _\ Z&[QW_X5\]'_ [J^!__ $-WCO\ \*^>@#WJBO!?^'=7P/\ ^AN\ M=_\ A7ST?\.ZO@?_ -#=X[_\*^>@#WJBO!?^'=7P/_Z&[QW_ .%?/1_P[J^! M_P#T-WCO_P *^>@#WJBO!?\ AW5\#_\ H;O'?_A7ST?\.ZO@?_T-WCO_ ,*^ M>@#WJBO!?^'=7P/_ .AN\=_^%?/1_P .ZO@?_P!#=X[_ /"OGH ]ZHKP7_AW M5\#_ /H;O'?_ (5\]'_#NKX'_P#0W>.__"OGH ]B\2_\A?1_^OT_^@FMBOC+ MX^_L._P#P MKYZ />J*\%_X=U? _P#Z&[QW_P"%?/1_P[J^!_\ T-WCO_PKYZ />J*\%_X= MU? __H;O'?\ X5\]'_#NKX'_ /0W>.__ KYZ />J*\%_P"'=7P/_P"AN\=_ M^%?/1_P[J^!__0W>._\ PKYZ />J*\%_X=U? _\ Z&[QW_X5\]'_ [J^!__ M $-WCO\ \*^>@#WJBO!?^'=7P/\ ^AN\=_\ A7ST?\.ZO@?_ -#=X[_\*^>@ M#WJBO!?^'=7P/_Z&[QW_ .%?/1_P[J^!_P#T-WCO_P *^>@#WJLWQC_R+%[_ M -<#7B__ [J^!__ $-WCO\ \*^>N _:D_8E^%7PR_9\\5^/?#?BOQDU]I>E M-/;+=^*)I8BP91\RGAASTH ^L]._Y!\'_7%?Y"IJ^-6.!V&3TK5_X=U? _P#Z&[QW_P"%?/0![U17@O\ MP[J^!_\ T-WCO_PKYZ/^'=7P/_Z&[QW_ .%?/0![U17@O_#NKX'_ /0W>.__ M KYZ/\ AW5\#_\ H;O'?_A7ST >]45X+_P[J^!__0W>._\ PKYZ/^'=7P/_ M .AN\=_^%?/0![U17@O_ [J^!__ $-WCO\ \*^>C_AW5\#_ /H;O'?_ (5\ M] 'O5%>"_P##NKX'_P#0W>.__"OGH_X=U? __H;O'?\ X5\] 'O5%>"_\.ZO M@?\ ]#=X[_\ "OGH_P"'=7P/_P"AN\=_^%?/0![U17@O_#NKX'_]#=X[_P#" MOGH_X=U? _\ Z&[QW_X5\] 'M'C'_D6+W_K@:N:=_P @^#_KBO\ (5\F?M2? ML2_"KX9?L^>*_'OAOQ7XR:^TO2FGMEN_%$TL18,H^93PPYZ5U7@;_@G]\&-; M\$Z/K-YXM\<":[TJWFE$?BV=5W/&K' [#)Z4 ?1]%>"_\.ZO@?\ ]#=X[_\ M"OGH_P"'=7P/_P"AN\=_^%?/0![U17@O_#NKX'_]#=X[_P#"OGH_X=U? _\ MZ&[QW_X5\] 'O5%>"_\ #NKX'_\ 0W>._P#PKYZ/^'=7P/\ ^AN\=_\ A7ST M >]45X+_ ,.ZO@?_ -#=X[_\*^>C_AW5\#_^AN\=_P#A7ST >]45X+_P[J^! M_P#T-WCO_P *^>C_ (=U? __ *&[QW_X5\] 'O5%>"_\.ZO@?_T-WCO_ ,*^ M>C_AW5\#_P#H;O'?_A7ST >]45X+_P .ZO@?_P!#=X[_ /"OGH_X=U? _P#Z M&[QW_P"%?/0![U6;XQ_Y%B]_ZX&O%_\ AW5\#_\ H;O'?_A7SUP'[4G[$OPJ M^&7[/GBOQ[X;\5^,FOM+TII[9;OQ1-+$6#*/F4\,.>E 'UGIW_(/@_ZXK_(5 M-7SAX&_X)_?!C6_!.CZS>>+?' FN]*MYI1'XMG5=SQJQP.PR>E:O_#NKX'_] M#=X[_P#"OGH ]ZHKP7_AW5\#_P#H;O'?_A7ST?\ #NKX'_\ 0W>._P#PKYZ M/>J*\%_X=U? _P#Z&[QW_P"%?/1_P[J^!_\ T-WCO_PKYZ />J*\%_X=U? _ M_H;O'?\ X5\]'_#NKX'_ /0W>.__ KYZ />J*\Z^"O[,7P_^ ^K7NL>#M:\ M0W4M_;K#,NLZW)=(JAMP*A_NG/>O1: "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ J'4=.T_6-/GTG5K"&ZM+J%H;JUN8@\%]'MO#WAG1;33M/LXA%:6-A;+## @Z*B( J@ M>@&*P]"^"GP:\+^/M0^*WAKX2>&-.\4:NFS5?$ECH-O#?WJY!Q+<(@DD&0.& M8]*Z>B@ HHHH **** "BBB@ HHHH ***XSX]?M$_ G]EOX:]!K-\,>,?"/C M7PI9>//!OBG3M6T/4K)+S3M9TV]CGM;JW==R31RH2CQE2"&!((._!_P $:E\2_BMXWTKPWX>T>W\_5=;UR_CM;6TCR!ND MED(51D@#)Y) ')%87P6_:4^!'[1,&IR_!;XGZ7K\FBSQPZS96LI2ZT]Y%WQB M>"0++#O3YD+J Z_,N1S0!W%%%% !1110 4444 %%%% !1110 45QGQZ_:)^! M/[+?PYN?B[^T7\6_#_@KPS:2+%-K7B/4X[6#S6SLB4N1OD;!VHN6;!P#61^S M-^V-^RQ^V9X3NO&_[*_Q\\+^/-,L+@0:C/XWBQYUP((PTGD1Y&^;;Y:; MAN89%=CX8\8^$?&OA2R\>>#?%.G:MH>I627FG:SIM['/:W5NZ[DFCE0E'C*D M$,"00"66Z MD3.Y+@->YZKJVEZ#IEQK>N:E;V5E:0--=W=W,L<4,:@EG M=V("J "22< "@"Q17+?!OXW_ ?_ &A_ L/Q0^!7Q*T;Q=X;N+RYM;77O#]^ MEU:3RV\SP3".5"5D"R1NNY202IP2*ZF@ HHHH **** "BBB@ HHHH ***XSX M]?M$_ G]EOX:987 @U&?PYJJ3M9RD$JDT M8.^%F ) =1N R,CFI_C9^UC^SA^SE?6&D_&SXQ:+X?OM4MY;BPTV[N"UU/;Q M8\ZX$$8:3R(\C?-M\M-PW,,B@!WQC^#.I_$WQ[X \7V.M06L?@[Q"^HW,,T; M%KA3$4V*1T.3GFO0:S?#'C'PCXU\*67CSP;XIT[5M#U*R2\T[6=-O8Y[6ZMW M7+?"G_@J5_P $Y_CE\96_9\^$'[:GPZ\1>,O.>� M=+\3P2RW4B9W);D-MN& !)6(N<*3T!H ][HKC/CU^T3\"?V6_AS<_%W]HOXM M^'_!7AFTD6*;6O$>IQVL'FMG9$I- M_P!E?X^>%_'FF6%P(-1G\.:JD[6&;218IM:\ M1ZG':P>:V=D2ER-\C8.U%RS8. :R/V9OVQOV6/VS/"=UXW_97^/GA?QYIEA< M"#49_#FJI.UG*02J31@[X68 D!U&X#(R.: /2JX[]H+X9WWQE^"_B+X7Z9J< M5E<:WIS6T5U.A9(R2#D@WBQYUP((PTGD1Y&^;;Y:;AN89%=CX8\8^$?&OA2R\>>#?%.G:MH>I6 M27FG:SIM['/:W5NZ[DFCE0E'C*D$,"00(O&7G/#!H.E^)X) M9;J1,[DMR&VW# DK$7.%)Z UZ7\=?V@O@?^S#\.+SXO_M#?%?0?!GABP94N MM;\1:E':P*[<)&& #0!V%%><_LT_M=_LQ?MD>"I_B)^RU\=/# M7CO1K6[-K>WGAW4TG^RSXSY4R#YHG((8*X!(((R"#7HU !1110 4444 %%%% M !1110 445QGQZ_:)^!/[+?PYN?B[^T7\6_#_@KPS:2+%-K7B/4X[6#S6SLB M4N1OD;!VHN6;!P#0!V=%>:_LS?MC?LL?MF>$[KQO^RO\?/"_CS3+"X$&HS^' M-52=K.4@E4FC!WPLP!(#J-P&1D+'G7 @C#2>1'D;YMOEIN&YAD4 :7[07PSOOC+\%_$7POTS4XK M*XUO3FMHKJ="R1DD') Y(XKH?"6C2^'/"FF>'IYED>PT^&W>1!@.4C521['% M-\,>,?"/C7PI9>//!OBG3M6T/4K)+S3M9TV]CGM;JW==R31RH2CQE2"&!((. MO#7Q*TJ^\;>%--M+_ ,2^ M&K6Y#W6F6]UDV[S*/N>8%)4'D@@XP02 =?1110 4444 %%%% !1110 4444 M%%<9\>OVB?@3^RW\.;GXN_M%_%OP_P""O#-I(L4VM>(]3CM8/-;.R)2Y&^1L M':BY9L' -9'[,W[8W[+'[9GA.Z\;_LK_ !\\+^/-,L+@0:C/X6XL--N[@M=3V\6/.N!!&&D M\B/(WS;?+3<-S#(KL?#'C'PCXU\*67CSP;XIT[5M#U*R2\T[6=-O8Y[6ZMW7 M'IYED>PT^&W>1!@.4C521['%:%>" M?"G_ (*E?\$Y_CE\96_9\^$'[:GPZ\1>,O.>�=+\3P2RW4B9W);D-MN& ! M)6(N<*3T!KV[Q)XD\/>#?#M_XO\ %NN6FF:5I5E+>:GJ6H7"PP6EO$A>2:21 MB%1%169F) !)Z4 7:*\:^#'_!1/]@K]HSQW!\+_ ( _ME_#+QKXDN8))K?0 M?"WC:ROKN2.-=TCB*&1F*JO)., 5[+0 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %>9?%7]DCX)?';XN>'_ (L?&WP7I_BT^$M-N+?PMHFOV$=U M8Z=-93;^$-+\2ZD8;6%>0^HWI3,D=E#@EBHWRL!%$"[< 'S?\ M#OV2O _PA_X.2O%WC+]D'PC9^%?!T/[.5M/\9]+\.VRV^F/K][J4GV&-H8P( MX[J2WMA<$ #Y8V<\S,7M_P#!#KXAZI^UA^V%^VE^VAXVD-YJ+?&EOA[X8FG^ M8Z=H&BHXM[:$'_5(_GK-(JX#RDL*M6T6QDEO=;U$6QEN]2NVV+%:V\4,"QQQE@L444%O$&VHIX M/_@DOX3T_P#8 _;4_; _9#^,&KVF@6VO_$J;XL^ ;_5KI+>#5?#^I(WVB6%W M(#BRDA2"<_P,5)X8$@')_P#!*/0+'XL^._VZ/^"4'B36+V#X=^ /C>)]$TRQ MG,8M?#VN75S=7.AQ%2#%:N+6XA(3#*MY*5()!#_^#A/_ ()]?L[77[%G@BR_ M9:^!'A?P?\9X/BMX9T;X&ZCX+T*WTR\@U*:]0&%'MD4B%+6.XN"#\J?91)QY M>1>_X)+ZGX"_9]T[]L/_ (+#?M%>+;7P=\.?C'\6KK5_#&N:X3"MUX6TV6YA MT_4%4C>PNC=2>3&H+RCRR@;S$R?"W_@M'_P27^)WQ1@_;6_:7_;=\$:;J>C: M?/K>,[5U.P4VDVGA_[ MQAN[MY5)Y'('#$'-_P""@>F+X:_X*(_L3_\ !8J+1[_3OA]:1W?A/Q_<:S;B M"3P_9Z]821Z7=7HR1;1)<7CI,[D+$S1AC\U:O[:/P\;]N7_@N/\ LO>#?AU< MQ:GH/[-NEZYXX^)>JV,@E@TVYOEMHM*LI'7*KE,R1V4."6*C?*P$40+MQYS^P3_P %!_\ @ETGB_2_V;_V:/VL;'XM_%/X ME>(+K5O%6K:+8R2WNMZB+8RW>I7;;%BM;>*&!8XXRP6***"WB#;44@' ?\$. MOB'JG[6'[87[:7[:'C:0WFHM\:6^'OAB:?YCIV@:*CBWMH0?]4C^>LTBK@/* M2QR>:Y;_ ()1Z!8_%GQW^W1_P2@\2:Q>P?#OP!\;Q/HFF6,YC%KX>URZN;JY MT.(J08K5Q:W$)"895O)2I!((ZS_@DOX3T_\ 8 _;4_; _9#^,&KVF@6VO_$J M;XL^ ;_5KI+>#5?#^I(WVB6%W(#BRDA2"<_P,5)X8$XG_!)?4_ 7[/NG?MA_ M\%AOVBO%MKX.^'/QC^+5UJ_AC7-<)A6Z\+:;+A6^F M7D&I37J PH]LBD0I:QW%P0?E3[*)./+R/TL\=_#/P!\5_!\W@+XL^"M'\3Z1 M=(!>:;KFEQ7-M.0/O&*167/4CCCM7YP_"W_@M'_P27^)WQ1@_;6_:7_;=\$: M;J>C:?112AF@=M9NY%5P.5)1T8 ]F!Z&OT;H **** "BBB@ HHHH **** " MO,OBK^R1\$OCM\7/#_Q8^-O@O3_%I\):;<6_A;1-?L([JQTZYN'4W%\L,@9& MN62.*)9"-T2"4(1YTF?3:^8?^"D/_!4C]G#_ ()XZ!HGAOXB_%7PKI7CCQK* M;?PAI?B74C#:PKR'U&]*9DCLH<$L5&^5@(H@7;@ ^;_@=^R5X'^$/_!R5XN\ M9?L@^$;/PKX.A_9RMI_C/I?AVV6WTQ]?O=2D^PQM#&!''=26]L+@@ ?+&SGF M9B]O_@AU\0]4_:P_;"_;2_;0\;2&\U%OC2WP]\,33_,=.T#14<6]M"#_ *I' M\]9I%7 >4ECD\UW_ .P3_P %!_\ @ETGB_2_V;_V:/VL;'XM_%/XE>(+K5O% M6K:+8R2WNMZB+8RW>I7;;%BM;>*&!8XXRP6***"WB#;44\'_ ,$E_">G_L ? MMJ?M@?LA_[30+;7_B5-\6? -_JUTEO!JOA_4D;[1+"[D!Q920I!.?X&*D M\,"0#D_^"4>@6/Q9\=_MT?\ !*#Q)K%[!\._ 'QO$^B:98SF,6OA[7+JYNKG M0XBI!BM7%K<0D)AE6\E*D$@A_P#P<)_\$^OV=KK]BSP19?LM? CPOX/^,\'Q M6\,Z-\#=1\%Z%;Z9>0:E->H#"CVR*1"EK'<7!!^5/LHDX\O(O?\ !)?4_ 7[ M/NG?MA_\%AOVBO%MKX.^'/QC^+5UJ_AC7-<)A6Z\+:;+$=.\82>$-*GM_#.CZ_IT5S8V%U<,OVB_6"0,AN62.*-9""T2"4(1YTF M?B#X'?LE>!_A#_P+O&7[(/A&S\*^#H?V+_B#HOASQ=\5= M,M[GP-X?\=7)L_L4,T0D-]J:1EI+>V@4_O N7D=?)CR[<ZWJ(MC+=ZE=ML6*UMXH8%CC MC+!8HHH+>(-M12 ?ZE)]A MC:&,"..ZDM[87! ^6-G/,S%_I#_ (*0_P#!4C]G#_@GCH&B>&_B+\5?"NE> M./&LIM_"&E^)=2,-K"O(?4;TIF2.RAP2Q4;Y6 BB!=N/.?V"?^"@_P#P2Z3Q M?I?[-_[-'[6-C\6_BG\2O$%UJWBK5M%L9);W6]1%L9;O4KMMBQ6MO%# L<<9 M8+%%%!;Q!MJ*0#@/^"'7Q#U3]K#]L+]M+]M#QM(;S46^-+?#WPQ-/\QT[0-% M1Q;VT(/^J1_/6:15P'E)8Y/-)-8O8/AWX ^-X MGT33+&%M-EN8=/ MU!5(WL+HW4GDQJ"\H\LH&\Q,@%'_ (.$_P#@GU^SM=?L6>"++]EKX$>%_!_Q MG@^*WAG1O@;J/@O0K?3+R#4IKU 84>V12(4M8[BX(/RI]E$G'EY'Z#_&+X;? ML^WMSI?QO_:(L] GA\"6-S+9:MXKDB6PTDS",37FV8^3%+MC""8_.B/(BLJR MR!O@;X6_\%H_^"2_Q.^*,'[:W[2_[;O@C3=3T;3[FW^&7@.2XFN9?"5A.H$] MU,L,;B75KI%59#'N$$6+:(MFXEN/M?4?V_\ ]D3PI>^ - ^*WQPT'P+KOQ-\ M/1ZSX1\->-]2ATV^NK=T1]I25]JRCS ICW9+!E&2IP ?%_\ P1D;]B+XS?\ M!2#]K']L#]ASXN>%F\+^(KG0]$7P-X8'V7S)K2 FZUN2TVH$BGN6E2&15Q)L MN)"\6WB$T^TL8Q':^9AI!G]#: "BBB@ HHHH **** "BB MB@ KS+XJ_LD?!+X[?%SP_P#%CXV^"]/\6GPEIMQ;^%M$U^PCNK'3KFX=3<7R MPR!D:Y9(XHED(W1()0A'G29]-KYA_P""D/\ P5(_9P_X)XZ!HGAOXB_%7PKI M7CCQK*;?PAI?B74C#:PKR'U&]*9DCLH<$L5&^5@(H@7;@ ^;_@=^R5X'^$/_ M +O&7[(/A&S\*^#H?V+]+_9O_ &:/VL;'XM_%/XE> M(+K5O%6K:+8R2WNMZB+8RW>I7;;%BM;>*&!8XXRP6***"WB#;44\'_P27\)Z M?^P!^VI^V!^R'\8-7M- MM?^)4WQ9\ W^K726\&J^']21OM$L+N0'%E)"D$Y M_@8J3PP) .3_ ."4>@6/Q9\=_MT?\$H/$FL7L'P[\ ?&\3Z)IEC.8Q:^'M0:E->H#"CVR*1"EK'<7!!^5/LHDX\O(O?\$E] M3\!?L^Z=^V'_ ,%AOVBO%MKX.^'/QC^+5UJ_AC7-<)A6Z\+:;+ MY+B:YE\)6$Z@3W4RPQN)=6ND55D,>X018MHBV;B6X /N3]JSX_:]\#/ .FZ% M\.]&MO$/Q)\9WZZ'\._#UPQ2._U-HV=KBXV?-'9VT2275Q(.5AA8+F1XT;X* M_P""4?P2C_9\_P""ZG[77PWG\8:AXDU)/AUX)OO$/B;56_TC6-4N;8W%Y>.H M)$?F3R2,L2?)$A6- $10/C>,?^"E]SKVJ>$_#O@F^^)&LM\(-'MCX[TU[97BTYHHSLTP1Q_N_ M/M_G;[QYH _9NBBB@ HHHH **** "BBB@ HHHH \R^*O[)'P2^.WQ<\/_%CX MV^"]/\6GPEIMQ;^%M$U^PCNK'3KFX=3<7RPR!D:Y9(XHED(W1()0A'G29^'O M@=^R5X'^$/\ P+O&7[(/A&S\*^#H?VZWJ(MC+=ZE=ML6*UMXH8%CCC+!8H MHH+>(-M12 LTBK@/*2QR>:Y;_@E'H%C\6?'?[='_ 2@\2:Q>P?#OP!\;Q/H MFF6,YC%KX>URZN;JYT.(J08K5Q:W$)"895O)2I!((ZS_ ()+^$]/_8 _;4_; M _9#^,&KVF@6VO\ Q*F^+/@&_P!6NDMX-5\/ZDC?:)87<@.+*2%()S_ Q4GA M@3B?\$E]3\!?L^Z=^V'_ ,%AOVBO%MKX.^'/QC^+5UJ_AC7-<)A6Z\+:;+

. M."1%W;H'G0_?7/@GPM_X+1_\$E_B=\48/VUOVE_VW?!&FZGHVGW-O\,O _X(R?M+_P#!/#XW_%;Q?\.?A]_P31\(_LP?M&>!],,'CKP"GP^T[3-433I) M(B9;>[MK6![JS9_(+95.6B8J5:-V_1.OB+2_A_\ #']JS_@L7X+_ &TOV=-5 MT[5M$^%_PGUOPYXZ\=Z#,D]CK-]>W-N;'2([F,F.Y>U5;Z>8(S>09H$;#/@? M;M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5R_C3X'_!7XD:LF MO?$3X0>%M?OHX!!'>ZUX?MKJ58@2P0/*C$*"S$#.,L?6NHHH Y3P?\"/@?\ M#S6/^$B\ ?!KPIH>H")HQ?:/X=MK:;8V-R[XT#8.!D9P<5-\2/@S\'_C):V= ME\7OA1X:\50Z=<_:-/A\2:%;WRVLW'[R,3(P1N!\PP>*Z6B@#*\5>!?!'CK0 M?^$5\;>#=*UC2]R-_9NJZ=%<097[I\N12N1VXXKE?^&3_P!EG_HVKX?_ /A& MV/\ \:KOZ* *VKZ+H^OZ1<:!KNDVU[87<#07=E=P+)#-$PPR.C JRD$@@C!% M97PZ^%GPQ^#_ (='@_X2_#G0?"VD"9IAI?AS2(;&V$C8W/Y4*JNXX&3C)Q6] M10 4444 %%%% !1110 4444 %%%% '+^-/@?\%?B1JR:]\1/A!X6U^^C@$$= M[K7A^VNI5B!+! \J,0H+,0,XRQ]:9X/^!'P/^'FL?\)%X ^#7A30]0$31B^T M?P[;6TVQL;EWQH&P<#(S@XKJZ* .:^)'P9^#_P 9+6SLOB]\*/#7BJ'3KG[1 MI\/B30K>^6UFX_>1B9&"-P/F&#Q6AXJ\"^"/'6@_\(KXV\&Z5K&E[D;^S=5T MZ*X@ROW3YA2>%_&_A33=9TR4J9=.U6QCN('*D,I,<@*G! (XX(K2HH YSP/\'OA)\,K MBXO/AM\+?#GAZ6[14NI=#T2WM&F4'(5S$BE@"20#ZUT=%% !1110 4444 %% M%% !1110 5R_C3X'_!7XD:LFO?$3X0>%M?OHX!!'>ZUX?MKJ58@2P0/*C$*" MS$#.,L?6NHHH Y3P?\"/@?\ #S6/^$B\ ?!KPIH>H")HQ?:/X=MK:;8V-R[X MT#8.!D9P<5-\2/@S\'_C):V=E\7OA1X:\50Z=<_:-/A\2:%;WRVLW'[R,3(P M1N!\PP>*Z6B@#*\5>!?!'CK0?^$5\;>#=*UC2]R-_9NJZ=%<097[I\N12N1V MXXKE?^&3_P!EG_HVKX?_ /A&V/\ \:KOZ* .6\9_ WX*?$;5$USXA?!_PMKU M[%;K!'>:SX?MKJ5(@21&'E1B%!9B%S@%CZTWP?\ CX'_#S6/^$B\ ?!KPIH M>H")HQ?:/X=MK:;8V-R[XT#8.!D9P<5U=% !1110 4444 %%%% !1110 444 M4 /@UX4T/4!$T8OM'\.VUM-L;&Y=\:!L' R,X.*ZN MB@#FOB1\&?@_\9+6SLOB]\*/#7BJ'3KG[1I\/B30K>^6UFX_>1B9&"-P/F&# MQ6AXJ\"^"/'6@_\ "*^-O!NE:QI>Y&_LW5=.BN(,K]T^7(I7([<<5JT4 &/"6@66EZ;91".ST_3 MK5((($_NI&@"J/8 "KM%% !1110 4444 %%%% !1110 5R_C3X'_ 5^)&K) MKWQ$^$'A;7[Z. 01WNM>'[:ZE6($L$#RHQ"@LQ SC+'UKJ** .4\'_ CX'_# MS6/^$B\ ?!KPIH>H")HQ?:/X=MK:;8V-R[XT#8.!D9P<5-\2/@S\'_C):V=E M\7OA1X:\50Z=<_:-/A\2:%;WRVLW'[R,3(P1N!\PP>*Z6B@#*\5>!?!'CK0? M^$5\;>#=*UC2]R-_9NJZ=%<097[I\N12N1VXXKE?^&3_ -EG_HVKX?\ _A&V M/_QJN_HH H"J !P!6=9>$/"6F^([WQCIWA?3H-7U**./4=5ALHUN;I(QA M%DE W.%' #$@=JT:* "BBB@ HHHH **** "BBB@ HHHH Y?QI\#_ (*_$C5D MU[XB?"#PMK]]' (([W6O#]M=2K$"6"!Y48A068@9QECZTSP?\"/@?\/-8_X2 M+P!\&O"FAZ@(FC%]H_AVVMIMC8W+OC0-@X&1G!Q75T4 *T/%7@7P1XZT'_ (17 MQMX-TK6-+W(W]FZKIT5Q!E?NGRY%*Y';CBM6B@#@/^&3_P!EG_HVKX?_ /A& MV/\ \:K7^)OP1^"_QKTVUT?XR_"+POXNL[&;SK&U\3Z!;7\=O)C&]%G1@C8X MR,&NHHH JZ)H>B>&=(MO#_AO1[73["SA6*TL;&W6*&",# 1$4!54#H ,5:HH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHK\^_^#FN_\5?#K_@DC\1/C_\ "[XD>+O" M/C'PE=:&VAZ]X1\77^E30BXUJRM9E;[+-&)5:*>1<.& )!&" 0 ?H)17QI:_ ML'_LV^.OV3?"4WC7XU_&/PQK/B_PSI5K:>*-*^/WBR.\CU6\MXUCEB4ZBT;R M>:^X(Z-'P=R[0:?\?/"W["4'B3]EWX*_MV_M*V,GQA\!>(]#O?A]IEMXRGBO M]=\1) EJMR]K&QFN())@27F4)DE6)[?P1X]\5 MWIUNXTUM2.BZ#X=O]7O(+!7*&]G@L()I+>VWAE\^54CW*PW94@3>$?VI_P!G M3QS\ A^U/X:^,V@2_#DV=Q=_\)I/?K!IRV\$KQ2S&:7:JQJ\;KN. <9!(() M.^HKR'X3?MY?LG_&SXK/\"_ ?Q90>,QI/]J6_A?7=&O=)OKRPW%?M=M#?0PO M=09!_>PAT]ZR_BO_ ,%)OV)_@EK/B#1OB/\ '&"U'A"[AM?&6IV6BW]]IWAR M>7;Y<.I7MK!);:?(P=#LN)(VPRDC!!H ]RHK\X?^#HG3_#_C#_@B+\1OBYX9 M\8:DQTM-!NM"OO#_ (GN8;.]@O=9TZW_%OXH1W'PPUJ MVU?XK?"_0/B=K5CIOBKP]#*DER1!;W(6!XT1O,,*H6@DE8Y:),_0OQ-_;7^! M_P =_P#@F5X>^+?[-5QJ'B/_ (7'I%KH'PDT*PU^YLM0O-ZA+?7$<9:>Y+7L\BVD .\B--JH@&XL07+? __!1W]BGXB?%S M1_@7X:^/%B/%'B6UDNO"FGZGIUY8)XA@09:739[F&.'44V_-NMGD!7YADW45Y#\:/V\/V4_@!XIU/P/\2OBBR:QH6BKK'B+3=#T"_P!7FT33FW;;R^2P M@F-C P5B)9_+0A6() -+\0/V^?V*OA7\ =+_ &I?B'^U'X(TGX?:Y9BYT+Q5 M=>((1;:HA7.?"+_@H)^Q=\>_CMJO[,OP; M_:+\.^(O'FB:%'K.J^&M.N&:>VLW\K$C$J%W*9X@\>=\9D4.JDU['0 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5 M^?/_ =,_P#*##XT_P#7?PU_ZD>F5^@U>'_MV?L#?"'_ (*)?".;X!?M"^+/ M%B^"KR:";4_#GA[58[**_EAE$L3S2"$S,%=58() F44E20#0!Y%\%/\ @EE^ MS1K?@'X$?'+PTWBRR\4>"?[!\1Z;<:C\0];U*T9Q9JD\9L[N\DMQOBED565 M8SMVD+E3YI_P7*L[1OVL/V";]K=#.G[56FHDNT;@K1@L ?0E%S_NCTK[H^ _ MP.?$.O:9H=I%::1/XFNHKBZM[6*)(XX#+'%&TJJ$^_)OD) M8Y2[49E7+.?WQ8Q+\R_M(?\ M!0OX&_&G]D/]C3XS>'?AI?\ PU^$6H_MD0P_&?P=KK$0Z%K$-_=7TMI=L0JO M:I?22W>TJJ[88\QH8_+7],_%'[!>@:G\>M8_:8\!_M&?$_P5XQ\1Z'8:3XCO MO#.K6#6VJ6UFK+!YME>V5Q:B0>9*1*D2R+YKA64'%5M?_P""7O[$_BW]C.^_ M8+\6_!Z+5?AWJ-.[2F;=NRQ'W/DH V? MC?\ L[_L?^(OVFOA1^UC\7_"EO+\2O"=[=Z)\+]:34+I)A+?VTHG@2"&01W( M^SK<2'S$<1(DL@V@,U?GMXTUCP+\6/\ @F5^W5X@_P""?7A#2?"WPANY_B3J M_C7Q5XMFNM7U/QIXC_LMSJ5CL8K:Q_+(WV7^PQ_P $ M@_V5OV!_$4?C/X>^)/B#XQUNPTY]-\.ZK\3/&L^LOX>L7VA[73XV"PVB,$16 M*1ARJA2Q7(/.:-_P0E_8*T._^)EE96?CO_A$OBO<:A>>)OAF/']\GAE+Z]C: M.>]ATY'6(3X;8(62-HPABC* 'QS_ ,%$)Y;C_@S/\.232EV_X4C\,5W, M,9)KS5?LSQ/:QSW4R/(L,!@B\N"$Q0H(U 3 'T[\-O!)^ M&_@73/ @\6:MK::5:K;0ZGKLL4EW+&O""1XHXU">-HYH9D#)(C#!5@>"""00>M?D/_P0<_9P^&_PH_X*L?ME?!CP MJNH'PC\#/&EJOPF\-7=^TMEX9_M];E]1:VB;A'9-.M(5?[RQ(ZY/FR%OUTU6 MSN-1TNYT^SU6XL)9[=XXKZT6,RV[,I D02HZ%E)R ZLN0,J1D'YP_9H_X)9? M O\ 9._:+\;_ +4WPF^)OQ#'BWXEWR7?Q"FU?Q##=V^OR(\CH987M]L>TRR; M3#Y917*J0IQ0!Y1_POVM/A]\,_P!HOX^_\%#/ MBIKOAKX?>*=*\:?#WQ%H\GA>W1KQGC%FT$MAH:2SK.\D*)%&Q,K-&%!;;7V! M\6/A1\./CI\--<^#OQ?\'6/B#PQXDTV6PUS1=1BWPW=O(NUD8=1ZA@0RD @@ M@&ODK]C_ /X(&_L'?L5_$_3_ (D_#6\^(FM0>']1?4/!WA'QCXZN-0T/PY=M MNQ=EQGI@@$>F!7Z#?V.M=_81\+:O\1+/X<>)K[SM#OA=H&G:M;_##2=,BUBU MTF);W[&8(IF@-QM\UHVE)E92Q#2$N3)YC-P]G;<='_P#!G%_\51_PL/P!_P!#SH__ (,XO_BJX_\ X9!_9H_Z(WH__?MO_BJ/ M^&0?V:/^B-Z/_P!^V_\ BJ\WGS[_ )]TO_ Y?_('-S8_^6/WO_Y$[#_A8?@# M_H>='_\ !G%_\57YJ_M,??C7\8-6\67=ZTEE'HRP8 M88W(&^1Q[,NUAZ@BOSGQ%K9PL#0A7C%0=M_P/G.(YXSV$(S M246WLV]>E[I>9A5:T36M6\-ZQ:Z_H.H2VE[93K-:W,+;7BD4Y# ^H-5:*_)8 MRE&2:=FCY)-IW1^H?P<^/'@_XB_"[0_&FK>)]*L[R_T]'O;:2^C0QSCY9!M9 ML@;U;&>V*Z7_ (6'X _Z'G1__!G%_P#%5X]^S_\ L=?!^#X,>'3\2/A;I]WK MDVG+/J$UW$WFAY"9 C<]55@O_ :['_AD']FC_HC>C_\ ?MO_ (JOZ6P-;B*I M@J4IPI\SC%N\I)WLKW7)H^Y^ET)YA*A%RC&]ENWV]#L/^%A^ /\ H>='_P#! MG%_\55O2O$WAS79'BT3Q!8WCQKEUM;M)"H]2%)Q7"?\ #(/[-'_1&]'_ ._; M?_%5T'@#X*?"KX67EQJ'P]\#V.DS740CN)+5"#(H.0#DGO7?0GG#JKVT*:CU MM*3?R3@E^)O!XSF7.HV\F_\ (ZBOQR_X*>? _P"'/_!4CX&_M'?M.Z7\4]"M M?&/PYU)-*_9N!U^"*Z@/AF>:74;FW7>&$NH7[7]JC#ADLK*0'&*_0_\ X*5? M&SX^_!C]D_Q3+^RI\&O%GC3XDZWI,^G^#K7PMI/VC^S[N51&+^=F98T2 2>< M$9@TACV+U)5O[/?[!7["OAOX&>$O#'AW]DCPG)9:5X?M;&";QA\.[9-5E$$8 MB,EW]I@$K3L4+.[Y+LQ;)W9/I'25O^"7G[:UM_P4/_X)[?#S]JGP_?6<>M^( M?#8AU^(Q;HK/7+?-O=HT:LIV"XC=U7*EHV0@C<#7R'^S3^TI_P %G_V[?&7[ M2OP.^&W[0_PF\!ZE\(?C'>^&=/\ '!^'DES%-%;Q@0VMO82W,AB\T@RS7$\L MYCWJD2/EF2C_ ,$*? MA%X^U33+O]IK5)]/UKP;X,O==CDNP"KVF_\ "Z/V;O&TW@CQ1X?T)C!:>(-8:=;: MQDC^]Y2R3%UD*Y 6WDE0!66-?5/V]_C9_P %)/\ @G/^R?;?M]:I\:-%^)*^ M$);"Z^,/PJ?PG:V.FO83S1PW)T:YB'VNW>W>4%3=2W(=%9F&1L/B'CK_ ((C M?&K]K#_@G/\ M16WC?3H/!WQ;_:,^+4_Q&\.>'+^]C==!2VN ^EZ9>2PEXS. M\(E6:1&98WN^-WE'=Z?^T/\ $;]K7_@HM_P3*U']AW4?V/OB%X/^-GCW0+/P MSXYD\6^&GMO#V@OYL2ZAJO\ :F3:WEL$CFDBCM9)9W+QKY8RS* >B?M(?\%( M]=\2?M"_LF?LP?LR:ZFC6G[4>GZCXB7XA7>GQS2Z;H-EI*ZF$M(9@T)O+A7C MC5Y5D2($DQR%EQR?PU_:N_X*#Z+_ ,%GM:_X)E:G\8? OB'P/I?P[M?B+;^) M?%'P_D?7[K1WO(;*?3C/IUY:6<,ZS.YCF-HP*?>5B,'B/^"JOPSOO@%8?L?_ M +/GP8_9(\7_ !1L?A>+B;2]2^&&L06_C7P_!H^F6UI:S62R'_CUE=X1=,RM M"?+@A<;IH@=7]A;]M/X.:#^US+J7QJ_X)Z_M0?#GXD?&*XM-$E^,7QN\%QFS MU*6&-S::0+JU86]@K%7\N"&"*.1_F;+D&@!^J_\ !0_]H3]KKX0?$7XW_LK? M%SQUX-.BZ[KFF?"?1/#?[..L>*-/\1'2[B6V\[4;Y-.GC<7=Q;R*J6DL)MXV M7S&DD#*NQHG_ 5N^/\ JO[+/[.MI\6OV>O$GPK^-WQUUS4](U?P[J_PVUF] MG\/1:3#//J6IPZ1'$;VY#Q10M;Q%2J&]1Y6>.&3?XQ^R7XN_X*2_\$5OB)XZ M_8AN/^"=7CWX[_"/5O'>I:]\&O&_PUF@=[&VOYVF-A?B4A+<+(Q+22M'M:CH5],_X*6?LR?\%,/'?PY^ '_!0GX*^#=&UKX_? ?QGJGB*Z^%UGJ$9MI] M&U5!%=Z)!(/# M?Q/^*_P/\<^%I[NV^*/BCX!ZGX8N/!>L01SR?8[VX.GVEK/;S+" C^4C"2XC M7=\IW_?U?)'[&/[9_P"VK^VOXUT?4_%G[!'C;X ^#] $L_BV?XERP?;=.(\_9TC1&\URGUO0 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !7BO[57[&OAG]H=$\2Z1J":1XEM MX1&E\T6Z*Z0?=28#GCH'&2!QA@ ![57Y?_\ $2)_U9G_ .9$_P#O?5OAJ?$V M%J8?V7M(*UU=*U[V:;:=]'JCQ,[S/)L!2C3S"5E.]M)/:U_A3M:Z.NU+_@GG M^U%8ZB;&U\'V-Y$&P+RVUF 1D>N)&5\?\!KVC]FK_@G6G@S7[;QU\:]2L[^Y MM)!+9Z)9Y>!9 3N^X,;L,DFGW M35UOKL%%%%9FH45P7[3_ .TM\(/V//@+XE_:2^/'B0Z5X5\*V(N=2N8X&EE< MLZQ1011KS)++*\<2(/O/(HXSFOGKXR?\%2/B]^S3\#=3_:>_:+_X)K?%30? M>GZ2^H7%[I6KZ-JFHZ9#LW(VHV,-V)+53P':,SB$G,A10S ^O-0%^UA.NE2 M0I=&%OLS7"%HQ)@[2P!!*YQD @X[BOE/_@G=_P $^?C1^Q3\9_CA\3?''QX\ M->+;+XV?$6Z\97NG:9X-N-.ETJ\F+ PQR/>SB6(+M'S*&RI.><#ZE\-:U'XD M\.:?XBB@,2W]E%8;&8)(8HY0O(!]I44RV MN(+RWCN[699(I4#QR(D:IX:AM)-)8P(+F.XO-6@5AYES#'L.'W,?EVJ6 !J_M<_\ M!/#]H7XD_M8Z;^W)^QO^V_?_ K\?6O@E?">K:5KOA&#Q#H.KZ6MT]TD;6LD ML3VTGG/N,T4F2%4;1\Q;L?@O^RA^TG=^)=%\=?MO_M96GQ+O?#5]]O\ #OA_ MPOX$B\/:-:7OEO&MW-%Y]S/=S1K(_E[YA$C-YGD^8DDQV.LZ?$2H6X"Q2S0W$!+IB6&5UQ) M&3@2QEOHZ@ HKPCQ-^WCX-U+X_:I^RQ^SK\/M8^)WCGPY%%)XT309X(-)\)^ M:,Q)J>H3N$AFD )6VA6>YP-QA"?/6S^U%^V+X$_8_P#A?X?\8?%S1KN]\1^* M]UZ[XCT^S:;R5?Y@Y,TOE(L:,[E ,4 >O45X9\'?VV] M,\8_M#77[(GQI^%^H_#KXEKX97Q)H^A:EJ5M>VNNZ3YIADN+*ZMV*RO#+A)H M75)$+*P5XV$E5?B+^W9:VO[1FL_LE_L[?!K5_B=X\\)Z#;:SXYL]+U6TL++P MY;7.XVD-S=7+JOVNY5'>*W4$E$+R-$A5F /?:*\T_9-_:O\ A+^V9\'8/C-\ M(+J]2U&HW6EZUHVKVP@U'0]4M93%=Z=>0AF\FXAD!5E!92-K*S(RL8/VR?VG MH/V-_P!GKQ/^TIK7PJ\0>+-#\':-^'8?%4M ME]JNK9F=1*4M9YA&#L! 9@Q##@.W47_!4NP_X)E:I^SE MK>F3ZA\-KOQC:^.-2URT^SW=K#=?9E$%O 96*NZR'M*UNVN;[1Y(H]5M(9@TEH\D8D19 /NED96 /)5@>A% M %^BBO*OA?\ ''XV^-?VG/B5\%_&?[*^K^&/!O@ZWTN3PC\2[O7()[7Q6Q@U)"RPR,NTL,$&*5,ZO>L,JS C(((R.A!KZ7_ .%W?!C_ **[X7_\']M_\77Q9_P2 MR_83_9"^,O[!_@3XD_%'X!:#K>NZE_:GV[4[V%S+-Y>J7<2;B&'1$11[**^@ M_P#AV)^P'_T:SX6_\!W_ /BZ_'W*K7]QZGJ'_"[O@Q_P!%=\+_ /@_MO\ XNM'P[X^\"^,)Y+; MPEXTTG5)(4#31Z=J44[(I. 2$8X&?6O'O^'8G[ ?_1K/A;_P'?\ ^+KM/@O^ MR=^SC^SMJE[K7P1^$6D>&[K48%@OI]-C96FC5MP5LD\ \UYU6.7J#]G*;ETN MDE_Z4SUZ,LV=1>UA!1ZVE)OY)Q7YGG/_ 57_82_X>1?L*^-?V3++QP?#6JZ MW':W?A[7MK,EGJ-IO?M4>%?V;HO%/[&?PWO/&'CW3?'/ANZL_"MGJ<=E_:UDFKV MK7UL]Q*RQPQO:"=6D<[5!R0<8/SS_P %'/B[-^WA^PSXZ_8_TK_@G3\8M9\? M^.?#LVFZ)X;\7_#Y[33] U:1"MOJ,^LNS::JVDI6??!@?5/Q ME_:I_9M_9*_9YT_XT?$/XAV\7A)H+&S\,S::&O[C79IU5;*UL(H SWL\XV^6 MD08N#N^Z"P_&[_@E?\.O%D'[3/Q,_P""!G[:&HZW\/\ X,]$N9(KI-%N;^&YEAB@1(DEN+:V#R2NMY']H1(9$D]F_X*!_\ !/W] MN[]E[X*_L%^.OV?? %_\;[;]DFXM?^%@>!]!D)NM7DC@L4%W9PO\THC%OXE9YMKB>;R((?GP\GG2+0!]F?L+?'7]N?]H7XT M?%74OBD_PQM?A%X+^(.H^%_ U_X<\*ZA%J7B86;-%/<>;+J,D,,<%P#;$K%) MYLEO.!Y052?D2U^)4?PK_P"#KSXG>)9O OB7Q!&_[)5K!):>%=':^N8@=4TI MO,,2$,4!4*2H)!=>,9(]D_X)C?MC?ML^+O"7@?\ 9 \8_P#!)3QA\&+_ ,%V MMMI_C'Q/KI1/"EM8VR@2/ILIE,]]/<%-J(OF+&TQEDFE"'S. ^%OAWXV:=_P M?P/'X2\">'/$ MD\"ZUK^V.UB:_NH())!;QXMW*I(0YW0\?(37U;_P5<_:K\0?L1_\$Y_B]^U# MX/"?VYX6\'S/H$DB!TBU"=DM;61E/#*D\\;E3U"D=Z^A*\C_ &]?V4-"_;E_ M8V^(W[)?B'5O[/A\<^%[C3[?4MF\65UQ);7!7^(1SI$Y7C<%(R,YH _-O]E/ MQ[^WG_P2$_X(Y^#?VJ]%_9M^'WCCPQ)IL/CWXR1/XQOG\6ZW_:S)H?\ !,[QE^RM MXL@^.%Q\*IOA;=RW&D2_\(U(C61TP>(5UD+]D:U^SD79B#_:MP,2VY; ,OQ[ M_P""77B_]G'0OV._CS^RSHMWXP\2_LAQ1:'JVC6OEQ7WBCPU=6"6&JO;K(ZH MUVJ[[B*$NJMYDJ!MQ0$ Y[_@LSXBU#X<_P#!7/\ X)U^/_"?$GQ'H- MS)"<--I][#IMO.C8^\H25S@\#<33/^#=C6M5^)7Q=_;?^-_BR5I-;US]JG5] M.NFE.7CM;(%;:#)YVQ),8U'8+7I_B7]GSQK_ ,%!O^"HOP?_ &OO$7PU\1^& M?A5^SMX?U>?PN?&>BRZ9?>)/$VIK'$[1V-P%N(K6UA@B?SIDC+S!1&KH&>J? MP#^"WCC_ ()>_MP?M">+X/A%XN\5_";X]Z]!XY\/7O@7P]+JMSH_B5ED74]/ MNK:W!E1;F1XYX;@J(% 9))$(!(!Y_P#\$4/$6HZ9_P %3?\ @HI\'M.=AX?T M[XPZ-KUI;H?W<6H:C%J!O'QTW2&VBR>I\OGM7U1_P5__ .44G[2?_9#/%/\ MZ:KBN*_X)(?L4_$C]G&R^,/[3'[0.AQZ3\2/VA/BE?>,=?\ #\=W'<'P_I[2 M2#3M*>6(LDLL$4CEW0E-\K*I8*&;L?\ @K?!XO\ %'_!.KXQ?"#X;?#7Q+XM M\4^._AMK7A_PWHGAK19;J2:[N[.2W0R.H\N! 90Q:1E!"MMW'B@#Y5_9^^-W M[0G[,W_!K]X$_:,_9H\0^&M/\2>!O@3'K2GQ1X?EU"&>&"&1WC1([F#RY2!E M9'\Q 1AHV!XY7]I_]O7_ (*L_LU_\$V?A'_P5MUOXX> +CPPN@^#;[QS\)[? MP*'DUNRU..T2>[?5#*IAN7DN!(L,$$<4(DV;IO+W2;WA/P%\=8O^#:>]_8NO M/V9OB-!\5K?X+S>"_P#A"I?"5QY\NHS1311LDH4P-#A3(9/,P@*JVUW1&YW_ M (*)?!K]HCXX_P#!MSX'_8K^&/[,WQ"U+XI#P1X*T.]\(?\ "*7$]\8^-_&-WIZ7C^&_#5M(8$:UMY/W>*6\ C ( ,&YKK:0_D;6 M4L >K?\ !,?]J/\ :A_:D^('[57P+^,GQ<*N1CQGX$?\%=_VK+;_@B'\4?V^_BO%I?B3QMX%^(6 MH^'Q>Z9X:*6UO91:O:V!U![.%P9!;Q3R7+H'7<(2"RC+#4_9)@_:M_8)_P"" MB_[4?P\N_P!AGXB>.-,^-WQ,A\9?#GQUX:CM5\/!)X"LL.I7LTJ_8!$Y ;"2 MRD)(4BD/E"7D_P#@EKI7[>7[&/\ P2W\>>'?%7[ ?C&_\3Q?'&?5(_"TUO8N M?$^@:CKEFFHK;6\UP)E=;)[QP+F*)&"H0Q!. #ZI_98^)?Q=^.GCG0/BA^SE M^WOH_P 9_@KK_@35A>:[<:+I+7FC^(Q)8FRW'3X[;]T8WO-UK)&DT;1@/(=P MV?+_ /P1%\+_ +8OB7XX_M@:Q?\ [9;:O>^'_P!IOQ!HFIR>*?!$%XFM7%K9 M0VEM=2^3/ \$4:I!BV@>- D C5E4\:_[-'[ '@7X=_\ !7;P/^UG_P $W/@C MXX^$7PUO_".N)^T/X!5TJUL]/O8XR\ZW#O-(ULAM8TMUV. M&D82='_P37\,?M-?L9_MB_M7_#[XG_LC>-IO#7C_ ./>L?$+1?B/I\4$^D2: M/>1;TCC6)WN;B[W)&@MXH6.9&+M&$)(!R/\ P3@_:4_X+3?\%#?A:5Y6W31+$IE] MM_8-_:__ &MOBG_P5)_:L_8Y_:)\8^%M5T3X.V?A%_"9\+>&'TV/;JEE+>N\ M@EN+B5Y-CPHV92N8BRJ@8K7+_P#!O7X!^-7P2_9[^)/PH^/_ , O&?@36M0^ M-/B+Q1I"OV@-'_X+(_M ME?'4? SQCX>\/?%[0/"MO\+_ !?XB\+7$6GWEWI&BFUF,P*[[=#,-R>.T_X.%/$\7C;]C3]F[QG!:M MFK_M1?#^]2!FW&,2BYD"D]\;L9KY:N_@I_P4+^*G_!$/XV?L<^-/^";GQ(N/ MVA]=N)[KXH_$OQ)3#J6"G>J 'N'[WFN:;\1Y=/L2-8UI+U+>/1TNM2AGM+4)%OF(M&TV*T@U+1O-W6$XBB9E1V@*;QD_. M'Q\NVO!/VUKKX7?M$?$QOV>_VR?V#O%7Q(^ WB/X=V&JZ7XGL_AM?ZE-H.O& MZOX[B"2"UB;4K69[;[(4E@B#1%6#%1*#4'_!"[]E+XT_L=_LQ>,OA/\ $"\\ M3P^"3\5M8N_@GX?\:W'F:MHWA%O*6SAN5SF!F9)9A 0&02Y=4=FC0 ^U:*** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH *_!__AS+_P %*/\ HV__ ,O#1O\ Y,K]X**]C*<[Q63\_L8Q M?-:]T^E]K-=SY_/>',#Q![/ZQ*2Y+VY6E\5KWNGV1^#_ /PYE_X*4?\ 1M__ M )>&C?\ R91_PYE_X*4?]&W_ /EX:-_\F5^RGQ._:N^%7PG^//@;]GKQ5J7E MZYX\^T_V;AP$@\M?W?F9Y'FOF./U=2*],KV/]=LU_DA]TO\ Y(\#_B'.2?\ M/RI]\?\ Y \'_P""9?P8^)7[/G[$/@GX0?%_PW_9'B+2/[2_M'3OMD-QY7FZ ME=3Q_O('>-LQR(WRL<;L'!! ]XHHKY7$5YXG$3K2WDVW;:[=S[?"8:&#PM/# MP;<8145?>R5E?S"BBBL3H"BO,OVO_P!I2+]D+]GOQ3^TCJWPMU_Q7HO@O0KO M6?$-GX:FM%NX+&VB::>95NIH4DV1H[%0VXA3@$X!^:-._P""WVBO^R3IO[>F MN?\ !/?X[VOP>U'3%U-O&=DGAN_-G8%BIO)[*VUA[M(%P6=O))1068 ^/_P)\;6OB+PCXJTY;W0]8L]P2>(D@Y5@&1U961T8 M!D=65@&4@==0 4444 %%%% !17A'_!2+]MFY_P"">G[)'BG]J_\ X47K?CVS M\*VBW%_IFC:I:6@AC:1(Q)+)<.&6/9_M]_\%8KG]A;_@GC MH'[?TO[+>M^,;#6M&TF]N]*TWQ):6MOI+WZ0>3'<7$H\UE,DZQAX;:7D$LJ MC(!]AT45\S?MG_\ !1ZY_9D\<1?!OX+?LC_$WXX^.UTF/5=7\._#C2D>+1+& M1W2&6]NYF6.%YFBE\J$;I'$3MM"@,0#Z9HKYN_X)M?\ !4#X"?\ !3/P#XBU M_P"%OA_Q'X6\3^!]9_LCX@?#[QIIPM-7\.WOS@1SQ!B-K&.4*P.28G5@K(RC M+\1?\%0-"O;GXE>(?@1^SQXM^)'@OX-:GTKLZ1K#CS#(PCV[N*X'PK_P %&(+'Q]\._!W[1_[. MOBKX4VOQ@N#:_#35O$]]931WE^83/%IE\MM*YT^_EA#/'"Q=7,;Q^8)5$9 / MI2BO%_VD_P!M/PC\!?B?X,_9W\,>"]3\;_$_XA"ZE\+>"-$N(87%E:J&N=1N M[B=ECM+2($*9&R[NP2))&R!8_9?_ &Q_!7[2/B?QO\)[KPQJ/A+XB?#35(+' MQ[X%UN6%[G3C<0B>UNHY(6:.XM+B([XIE(W ,K*CJR ]@HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ K.\0^+O"?A&&.Y\5^)].TN.9BL4FHWL<"NP&2 7(R? MI6C7&_&3]GOX+?M!Z99:-\:?ASIWB.UTZ=IK*#44++#(R[2PP1R1Q0!<_P"% MT_!S_HK/AG_P?6__ ,71_P +I^#G_16?#/\ X/K?_P"+KS/_ (=H_L'?]&P> M&/\ OP__ ,71_P .T?V#O^C8/#'_ 'X?_P"+H ],_P"%T_!S_HK/AG_P?6__ M ,74.H_'GX(:3I\^JZC\8?#$5O;0M+/*VNV^$102Q.'[ &O.?^':/[!W_1L' MAC_OP_\ \77Q;_P62^&G[&W[,/PRT;X9_!_X%>'-+\9>*+C[0;ZU@8RV&GPM M\SC+':TDF$4X^ZLN.0* /C_]KW]J[Q7^T?\ M5ZQ^T+IVI75EY6IQ_\ "*;7 M*R6%I;M_HNW^Z_ D./\ EH['O7[*_LC?MM?"C]HG]GOPW\4=;\>Z#I>KW=D( MM=TVZU2&%[:^C^28;'8$*6&]?5'4U^!5?4G_ 2;/[.7BK]H]?@O^TE\,=&U MZP\6V_V?0KO5(B39Z@F6C0,"/EE7S:=&RM-&K;@IR3P#S0!Y_\ \%8_^46/[2W_ M &0#QE_Z9+RORZ^"G_!1O5_ G_!$_P" /_!.'P3^SIXBB^(/[0?PPN_ _P / MO%?CB2ST[PE-+=)+;RS->^>[LRK<+Y?#?Q)XK\3^._A=X@\.>&]$\-:++=23WE[ITUM'O=1Y<"!I@Q>1E&% M.,G"GY3_ &7_ /@G#I?[;G_!!_P5_P $ZOVL?A7XI^'_ (X\&^%X8K2[UW09 M8+GPYKD$MP;/4;2;'ES@=76*0DQ2M&_EEQ0![Y^P'^P1X[_X)Q_\$JO#W['O MACXVLGBSPGH.H7MQXNT_3HIX!J4]Q/?2K'#?$G3M(^*FD^!/%GB>6\L?#EN]A>MI-]JD45M) M;2!@L;Q6L0)1E<, V[&Y6]0_X)@_'G]N7QG\%6_9+_X*0?LW^,_#_P 2?#4- MWX?G^)<6FB[T'Q=!"CQQZDEU$Q\J61$RWFJBR-M92#+Y2?&/[+OA;]N[X._\ M$*?B?_P2%U?_ ()U?$UOB#X0^'WCK16\52VL"^'=8M[V74;F*33KA)'GO[B0 M78BBMX8&W.%WO$I9E /HSXN_\%6_&?PF_86_8X^-GQQ^)$'@+3_C_I^ACXG_ M !=M=!CG@\,R7.@&_P PPRI)!"]Q=[(EDF22*&+SG:-M@(]=?XZ?M2? 3]GW MX\_M)'XG:9\=_!OAGX;+XI^"FK:19V2R:T8;*^EN+6XDTX+'>';#7I MM-%CIME':ZH;6UFG,T#312+Y('VE0Y?R0T0!X;]B']D;XW_L ZK^UC\5?^"> MGPH\;VOP?U/PI9ZE\$_A/XVM;RVGO_%$5O+)=?8[+40MU:6SL8H-UPB/(2/O M)"C4 >R?L+_M/_%/]L2#X-_M ?LU?M]Z/\6/!FJWGQ0_:I\;_&'P]\"_C9XY^&V MF_#3QOJ'@KPSJ/A#]GS5?%ZZMK%@B+>75]<1Z?=6XMEN7:!+6!HI]L#2M+B9 M(T\CUG]A3P'\0_\ @H7\!OVT_P#@G3^RO\0_@7X]M_&JW?[0<6I>#KOP[HTO MAMH7>]M+E75;._O)I1'$AL#,K&1YI6_=I(*_@/6/^"B/_!&7]L_XU>#_ K^ MP;XW^/GP(^-?Q*O_ !_X0U?X9F.;4?#NJZ@RM>6=Q"_W8MP10SE$"QJZNS/( MB #?VG_VJOVH_P!K[_@V:^-_Q(_;/_9MUWX7_$C3O#USI'B/1-;\,7ND+?/# M=6K)?VUO>HLJP2I(OJ!(DJ@_+@/_ ."[7_*L%:_]B;\/?_2O2Z]B_P""EN@? MMF?M$_\ !&OXL^"_&7P%U:?XG?%.Q\KPQ\+/"D*ZG)X>@>6V$5E/>1*L3R+' M#)<33,P02S211-(J1;O,_P#@K/\ "OX^_M)?\&_WA_\ 98^#?[-WC_5_B-JF M@^$]/E\)#PO/%<6$VFRV,MY]H>0+$BKY+*K!R)2?W9%[ MW5_$EAIEK93ZOZU> !3<21P1P"21C_=AAC3)X 04SP-XMMO'?A*P\76FB MZKIR7T D^P:YIDMG=V[9(:.6&4!D8$$>AZJ64AC\(?\ !3/]JO\ :YO?C5#^ MS1\/_P#@F9\8?B3\(K6V$OCS5_"9M+5/%DC!632DDFD##3\$_:2 &N,&#B$R MF8 SOV*_ .I^'O%W[:O_ 5[\#Z3]ATSXP!+CX7VH@VKJ&E>'](EMX=9"$#* M7]R);B,L,O%YTG[3INO:=J$KW5I%?7I(ATR:WNIIEN#=-$NP! MXC-N"T ?EAX ^(WB_P 4?\$,/@#^R_>:C<-X3O/V_P"'P@ZRR%DFT=97O5MC MGAHS\&?%GPUK?AJ]0X>U MOX;AQ'*A'(8*[\CGK67KW_!!KQ9X7_X(:^#_ -A/X<^*M,N/C%\/-?M?B'H> MO3R$6=WXQBN)+F2,NP!\EDFELTD(4A?+D8##"NW_ &X?A?\ %/\ X+$Z!\'/ MV8KO]G;QMX#\(:9\0=,\8?'2]\<:,UC'9V]A'(?[!M6>0+]HMO,MDC MA+F0ED1@#B_V6_$FL_$__@Z7_:#U7Q8LA/@7]G'0-%\.P3G/V6UO#IFH3! > MG[^:7..[-ZU;N_$6H^ _^#L>#PYX7D9+/QQ^R*DGB:!#\DLT&K7!AF8=-ZK; MQH&/(5R.C5ZK\;_V:?'W[,W_ 5KT?\ X*A_#/P#K/BCPEXV^&4O@/XQ:/X9 MT][W4=-:*>*YT_68;2/,UXN84M98X5>1$V.L;C?MG_9!_96^(7Q-_P""G'Q3 M_P""K?QA\":EX7M=7\%V'@+X1^&_$$(BU)-$A=+B[U&Z@R3:M<72_NH7VS)$ M&\Q$+[0 ?:]%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5^17[:_ M[!G_ 4P_:R_:2\1_&2\_9XE6QNKK[-H-K+XNTC-MI\65@3'VO@E?G8#^.1S MWK]=:* /PT_X<[_\%&_^C=?_ "[M(_\ DNK6B?\ !)#_ (*8>'-9M/$.@_ 6 M6TOK"ZCN;*Z@\8:0KPRHP9'4_:^"& (/J*_1K_A[Y^R+_P -=?\ #*'_ E' M_3K_ ,)CYR?V9_:>_;]BW_\ COF_%%%% !17!?M/ M_M+?"#]CSX"^)?VDOCQXD.E>%?"MB+G4KF.!I97+.L44$4:\R2RRO'$B#[SR M*.,YKYZ^,G_!4CXO?LT_ W4_VGOVB_\ @FM\5-!\!Z?I+ZA<7NE:OHVJ:CID M.S!KKX=^-OVG/A_\ LY^+/$?P,^''BBXT/Q;\5;/4 M+*-2UM,D-Y?65@\GGWEE;N_SS#8S!)#%'*%Y /M*BF6UQ!>6\=W:S+)%*@>. M1#D,I&00>X(KXWU7_@L!)'^W+XB_X)W^#_V"_BWXF^)7AGPFOB:_L](U3PU# M:2:2Q@07,=Q>:M K#S+F&/8._!_PM\"ZU\3/B%XAMM(T#P[I5QJ>MZK>/MAL[2"-I9IG/94168GT% M &M17R1X<_X*;_%3QA\'8/VJO"?_ 3G^*FJ_":^TW^U=*UW3]0TEM6.C>.?# MUOK.E6FH!1/';SKOC$@4D!]I&0"0#QD]: ._HHHH ***\V_:]_:$O?V4OV;? M&/[1=K\)]9\:1>#?#]YK%]HFA7=I!.UM;023RR;[J6-=JI&Q(7?(?X8W/% ' MI-%?'OC'_@K)+X1_X)):/_P56A_9=US6;+4O ]OXEO?!VC^(K3=ID,H'^MNK MCRB\:[@"T4+OW$1&2/ ;#Q3K=QJFHA MX-)@N;6.X,;2[%\TJ9 @(0-(V JY8+0!ZC17S+\)_P!O3XV?M%>#[7XQ? #] M@;QOJ7@'4H12.>]UW5Y5W&"!IS"BPQJ&>2YF,4<<:[FV MDJI /8**\1^!W[:VB?$?X^:W^R5\5?AUJ'P_^*.B>'H/$*^%]4OX+N+5M%EE M:%=0L;F!BMQ$DRF&565)(Y 4VLCMD^-OV]XKC]H#Q7^S+^S5\#-<^*?BKX> MZ5:7_P 0UT?5K*PL]#-TC26MBT]W(BRWTT:-(D"C:J &66+-T.<% M<@LI5CUOC[Q[X*^%G@G5OB3\2/%5AH>@:%I\M]K.L:I261V("J MJ@DD^E &O17R_P#"/_@H-\5_VH_"L7Q9_9/_ &(?%GB'X?WN7T'QEXO\067A MU?$-OSMNK"TG,ERT#C!22XCM]X(905(8]5^RM^W;X>_:@^,WQ%^ ,WP1\;^ M_%?PNL=%G\4Z/XWLK>*0/J1OO)\A[:::&YBVV183Q2/&WF AE8 ]VHHHH M**** "BBLZ?Q9X>@\1CP<-6MWUAM.>_CTI)E\][=75#)M)&%WLJ[C@9.,\' M!HT5\Q_L._\ !1RX_;,_:3^/7[.>H?L[ZSX"O?@7K6DZ;?/KVN6MU<:E)?17 M,H8QVADBA54@1AMGEW"7G85P?IR@ HKR3]MS]K*Q_8A_9V\1_M->)/A-XC\6 M^'_"6FRZCXBM_"\UD+JUM(\%Y@EW/"L@4$L0K%L*< G I_[%7[5=G^VM^SOX M;_:9\/?"CQ%X3T'Q?I4.I^'K;Q1+9F[N;.4%HYF2UGF6,,NU@&;=AAD Y% ' MK%%%% !17S'X?_X*.W6L?\%4+O\ X)BZM^SEK>B7-M\*[CQQ;>--5URT:+4+ M--0CL8_L]M;F5O+DV_0XLQEF$<%-X%1=7[*FVH[];:[7^9SO_ ])_P""?'_1UWA7 M_P ")/\ XBC_ (>D_P#!/C_HZ[PK_P"!$G_Q%>6?\.$O^">__0N>*O\ PIY/ M_B:/^'"7_!/?_H7/%7_A3R?_ !-?:?5O"[_G_BO_ &F?'_6/$K_ )\8;_P* MH>I_\/2?^"?'_1UWA7_P(D_^(KXA_P""K/\ P6=TGQ9H-Q^SO^QEXP>:RO[< MQ^)O&]D'C,D;#!M+0L P!'#S#'!VIW:OHO\ X<)?\$]_^A<\5?\ A3R?_$U\ MO_\ !2;_ ((=Z=\(_ #?&C]CB#5]2LM)MV?Q)X5O;C[3?T7[6K*5_=5905/FZ7Y>M]KZ7W/G.*ZOB9/(JJ]G2C& MWO.DY.?+UM?\;:VV/S3K]0?^"4W_ 6=TGPGH-O^SO\ MF^,'ALK"W$?AGQO M>AY#'&HP+2[*@L0!PDQSP-K]FK\OJ_2S_@FS_P $.].^+G@!?C1^V/!J^FV6 MK6ZOX;\*V5Q]FN6A;D7-RQ4L@8?TYO M[GRWOI;?H?DGA^^)XYZGDJO*WOJ5^3E_O_I;6^Q]Y_\ #TG_ ()\?]'7>%?_ M (D_P#B*/\ AZ3_ ,$^/^CKO"O_ ($2?_$5Y9_PX2_X)[_]"YXJ_P#"GD_^ M)H_X<)?\$]_^A<\5?^%/)_\ $U_.GU;PN_Y_XK_P&F?OWUCQ*_Y\8;_P*H>I M_P##TG_@GQ_T==X5_P# B3_XBNW^"7[7/[-?[2&J7VB? SXQ:/XFN]-MUGOX M--D9FAC9MH9LJ.">*^=?^'"7_!/?_H7/%7_A3R?_ !->M_LD_P#!.K]FO]BC MQ%J_BCX&:7J]O=ZW9):WYU+5FN%,:/O&T$#!SWK@S.AP!# S> K8AUOLJ<8* M.ZO=K7:^W4[LNK<=2QL%CJ5!4OM.$IN6W2^F]OD9?_!5?]A+_AY%^PKXU_9, MLO'!\-:KK<=K=^'M>VLR6>HVES'=6[2!?F,;/$$9;0_,:_1C_@HWKW[5'A7]FZ+Q3^QG\-[SQAX]TWQSX;NK/PK9ZG'9 M?VM9)J]JU];/<2LL<,;V@G5I'.U0&_%_P /GM-/T#5I$*V^HSZR[-IJK:2E9]\%S(S>5A0= MU?%GUY]4_&7]JG]FW]DK]GG3_C1\0_B';Q>$F@L;/PS-IH:_N-=FG55LK6PB M@#/>SSC;Y:1!BX.[[H+#\;O^"5_PZ\60?M,_$S_@@9^VAJ.M_#_X,]$N9(KI-%N;^&YEAB@1(DEN+:V#R2NMY']H1(9$D]F_P"" M@?\ P3]_;N_9>^"O[!?CK]GWP!?_ !OMOV2;BU_X6!X'T&0FZU>2."Q07=G" M_P THC%OXE9YMKB>;R((?GP\GG2+0!]F?L+ M?'7]N?\ :%^-'Q5U+XI/\,;7X1>"_B#J/A?P-?\ ASPKJ$6I>)A9LT4]QYLN MHR0PQP7 -L2L4GFR6\X'E!5)^1+7XE1_"O\ X.O/B=XEF\"^)?$$;_LE6L$E MIX5T=KZYB!U32F\PQ(0Q0%0I*@D%UXQDCV3_ ()C?MC?ML^+O"7@?]D#QC_P M24\8?!B_\%VMMI_C'Q/KI1/"EM8VR@2/ILIE,]]/<%-J(OF+&TQEDFE"'S. M^%OAWXV:=_P2/>T0PP!("G=0!>_8E_8X_:<^-/_!?P/'X M2\">'/$D\"ZUK^V.UB:_NH())!;QXMW*I(0YW0\?(37WC^U;^SYX=_:Q_9E\ M?_LR>+=6N-/T[Q]X0U#0;O4+109;1;JW>+SD!(#,A8,%/!*X/!KT"O*/V[!\ M:3^Q=\5?^&;[2]N/B"/A_JI\$0::Q%Q)JOV63[*L9R,,9M@'(^HH _*_X(?\ M%,?^"@W_ 0,L?#W['W_ 5W_9ZU#QE\&-"2#1/ 7[07P_MS48FC1@2/1?''[:^H?$;] MG/5/A9^U#_P3 ^,MYXMUWP_)8:_\*+?P+_;6EZI.\>V2W36;9I-,^S,Q^6:: M>(A2&9%8;1\9?%;_ ()H?M4?LU?\&OMY_P $UM,^'6N^.OBWXH>"Z7PUX2M7 MO8--EE\0VVIS6QN!^Z1(858%RP$DH?R]P.: /8?^"@?[7G_!4;]ASP_\'OVT M)/B[X \0>#?%WQ!T#PSXF^"T/A#R%CM]21@LZ:TTC327 9>6$$40,BD0LJ$2 M=%\=_P!IK_@H[^Q'^WK^SUI?QS^/'@CQO\._C[XWN/"6J^!M#\!_V:?"MX\( M>UEM+YIY)[Q58A7>8('",1%'YBB+ _X+)^%_C1^TI^P+\$_ ?P,_9K^(WB+Q M'IOQ.\)^(=:T"W\(W$-QIEGIQD^U><9PD8=6&Q4#$OD,NY#OK9_X*VZ)\5OC M9^TK^QUX^^#/[/?Q#\3:1\._C-:^+/&]Y8>#;M/[(TS8D9=TF1'>499C#&&D M C.5!*A@#U'XW_%+]L*[_:5^*.D_$+XVV7[._P %/!?AW1XOAY\29H=&N3XO MUN]ADDG,W]I"4)#;2*D MDCBEE8EEFPR@>4_LX_MQ?$__@H;_P &[OQ,_:2^ M->E:5;>++GX2^/-*UY]$A:*TNIK*UO[<7$<;DF/S$1&*YP&+8P, 4?!5[^V3 M\.O^"Q'QA^(GQH_8=\=_%?2_$>E:/%^S=XXL/LB:'X1TT6S?;K::2\E0Z2\L MSJUQ(L;W,GD$"*0>4C><_P#!.?X0?M?_ +_ ."%OQK_ &/?C#^QMXXT?QI74L7@OXP>(_!EMXVC1RJ7=M;VND MPI;RD=8R;YY-IXW0HW51CW?5?A5\?;O_ (-D%_8UA_9N\?GXJ+\)(?!I\$'P MO.+K^T5VJ6WX\GR-@,GG;]F/ESYGR5T_[4__ 3/\:?\%)/^"/?P<^%OAF+4 M_AS\:OA!H/A[4O!5QXJTN6S?3/$&G6$,,UI/N0Y@<@KYT>] Z12#>$*D _2" MUM;:RMH[*RMTAAA0)%%$@544# 4 < <8KQS]J.R^(7P(^$/Q5_:/_9&^!=O MXR^+6H^%H/[-\.-[B=HUU*XM6N%"PRO'$4A6*0R;I6 /(_B%^WK^TW^R1^V)^R]\ M#_'/[66@_$G4_BYK\?AKXR_#JYTK28KGPEJ5Q:I+%/9MIR)+;1K,73RKMK@R M(GRN3EQH^/OVM?\ @J'XL_X+#^.?^"<7P>^(WPPTS1(_@>GBSPYXBOO!D[?V M"LVIP6_VFXA:[9]1N8U\R)(TDMH&,PD=?W?EOX?\>O!O[2/Q'\/?L5?$']FS M_@D9\3/!OA'X-?]2\3>#;B/3+;63(UMMN)H[8W.&AWJY>^O9;=I)&5G7# MF0=S?_&C5_A#_P '-^O>+_%?PF\2ZG;WO['&GP>(HO!>E3ZU-HA;6XW\TV]M M&;FZA$J"$F"%WS*CF,('9 #T7_@F;^W/^W!8?\%!?BG_ ,$H/^"CFM^'/%/C M7P?X7A\8>!OB/X8T8:=#XAT.26&)_-ME^2.1'N(@ H&"DZDN$61O9_\ @M/^ MUUXN_86_X)>_%_\ :7^'MR;?Q%HWAV.R\/7:KEK6^O[J"P@N #P3$]TLH!X/ ME\Y'%<;^R[^S=X\^,'_!5CXC?\%3?'7P_P!6\)Z"?AA8_#?X8:3XCLFM-2U. MQ2Z^W7NJW%H^)+-6N L4,WVM MQZ9+XST$1:7J4RDQVNH031W5G+(%Y,:W,$)<#DJ& YH ^!?@U\3/VVO^"'__ M 29^'/QM/[+OP_\5_#G1].L-;^,5KI?BV]E\67$VJ21R7>LM-+;I!-*)KA0 MT+;RB*B^+]FW5_'O@N212(Y7U M:VU"+SPIZ,UO%;'U&!Z5Z#\2;G]JO]JG_@DW'-/*I':W6NC5P#:7%KY2/20 \!E#=13/^#8O6]5^)GPI_:A^/OC"5IO$7BW]K?Q.VJS2'+A M8[:P>.+V"&XD"KT48 P*]3TS]G3QO^VY_P %9? W[?WBWX=:_P"&/AM\"_ N MH:9\/(/%^DR:=J.O^(-2WQW=Z+&<+/;VD-J5C4W"1R/,=R+L0,V1^RK\(/'G M_!)_]I#]H3PVGP4\:>+OA5\7O'4GQ%^'E[X \/2:I+9ZS>1A-2T:YAB^:U/F M1P-!/)MMC& M8Q^=IT#QM]F=AT0R2QS?6U7T-?4?_!'W]A[XB?LC?"?X@_$_X_6-K:_%#XZ? M%+5_B#X[TVSNUN(]'EOIB\&F+,GRR^1&?F9) M &:-00#Z>T_2=-\(^&H-#\*Z#%#9Z98K!INEV2)$D<<:!8X8QPJ* H4#@ 8Z M"OCS]GC_ (*)> ?VF_V_/B[^S%\,OV4?&?A+XM_#OPY::5XV\8^*H],GTRUM M@\T^FJZVNI^9=QE[N:5$0(VV60%XR:T/V5_V\?VB?!/PITWX7/(VG M6[RSQ9*_)&ZK*^X83)Q0!Q7["_[27_!;']OWPU\3KOP;^T+\(?#%W\)/VIM5 M\(ZM>7?@&5[;7M*L!9+/8P1B:1[-$5I)0[M--,UTL?G0"#=)[Q^SS^TO^T#_ M ,%-?&'QIUO]GCX_?\*N\ _"_P"(M]X!\*:EI/ABRU.^U_5[&&%[V_NOMR21 M_81).D<,,*Q2.J.[3C./VE_ M%/Q \*S^)-">&"^T?4!:)"1*I9$F!A):%RKX8%0P#;>:_P""?WPT^.'_ 1Z M_:*^.W[/?Q"^ _COQ;\&_B3\2+OQ_P#"WQW\/_"]QKOV.>]5$NM*O[>T5[BV MD016ZI*T?DOL=BZ[L N_ /_ (*"?MW_ +8?['_[0WPG\$7'A_PI^U3^S3XC MOM'UJ#2]"%[HWBF:WCN&LY(8)V+PQWP@E50'W))&K@[&,=<#^T#_ ,%0_P!K M=/\ @@#X!_X*L?LZ?M%Z0?%T&E6$OCG3=9\*6^_$/XW_%/XI:5^S=H'[)W[2,K3?%)AKFJ^([KPW8W1OO"46G+=W6H&+RPD M,AEGTZVC*#8DFHJ71PO'RY^S'X8_:P\0?\'#G[1WA[5/VQ+V>+PWX \)3>5< M>$;62 Z3-(UT-*MXV?%K&IEE'FJ6D9I&=B6.:],_X(5?L,?M(_LB^$/%WA?] MJ._GO5^'>LZA\/?@U/>1$2/X/@U&>^2_R>]W)=1(1P!%IMLH'R9-'1?A_P#M M1_LZ?\%YOBQ\=]+_ &3_ !7XQ\$_&?X;>&].T+QAH=Q:)IND75AMBN!J,DLJ MO BJKR?NXY9' 41QR%L \K_ &//"7[5WQ _X*N_\%"_!7[+?Q@\.?#JYNO& MG@U]1\<:SX9.N7%F5TBY\J*VL&EAB=G)8M-+(0BQ[1$YEWQ?4?\ P11_;1^. MW[:/[*_B>^_:$?CG\" M_&'@F_\ %O[27BCQMX=C\2:(\*7NCZ@+002"0;D$F8G#1%@XX.",D 'KO_!; M;_E$7^T9_P!DCUG_ -)FKYN\-_'_ /:._92_X-C/AQ^TK^S!XD\,Z=XB\$_L M^Z'J9_X2?P]+J$<\*V<*ND02XA$4H#%E=Q*F5P8R&R/I'_@LSIGCCQS_ ,$W M/BW\$OA3\+_$WB_Q;X[\#:AHOAW1?#6BRW+2W$R"/,D@'E0(H?<3(Z[@K!=Q M&*^7/%'@+XZZ[_P;3#]BZS_9F^(R_%:W^"]AX+;P3+X1N!<-J*1I$S++M\@P M[8GD\T28 VJ<.RH0"E^U5^W)_P %4/V6?V./@M_P4X\2_&SP#>>#]4G\(Q>. M/A%9^!P9;ZPU2.%9;PZLTH9;LO('$4,$4,1D"_OA$6F^I?VDOVPOB1XD_;^\ M$_\ !,3]FSQ+:Z!XEU7P-=^._B-XTGT^.\FT#P[#<+:0QV4$N87O+BZ<('F5 MXX8U+F*4NH'RI_P4V^%W[0/QV_X(1?"_]F#X2?LQ_$36?B):6?@N#5/"4?A2 M>*>P?2EM6O/-DE"P@*8BJLKL)"04W ,5Z#]LGX=?M2?LX?\ !5OX>?\ !9C] MFS]FSQG\3_ OB3X7-X"^+/@3P_I#)XETNU^U&XBO(+&X\MY<2+!F,#_EV;)5 M95=0#-^$GA+XV>"/^#IF3P_\:?BRGC7R_P!C.5O"VNS:/;V5Z^EMXE!6.\6V M5())TN/M2^9%%$K1B+*!@S-N:I_P49_:3_:Z_9O\:_M/_LC_ !5\=^%KBUO] MRVKX^QSQ+:I,BN99(WIO@IO MVI_BG_P<$>&/VU;3]@SXI:-\-KW]EZ/P=+K?B*WTZSDL)I=?N;L3W,W,EP+._,Q$=IMED=F>5DV.\F!(A1Z /7/CQ^U%_P5Y^ M*_\ P24\/_M[_LQ?#Z[^&GQ-:17:)=0R,L M?VF&-R_F0E$ ,C!F])_8-_:X^+G_ 4>\:Z#^TM^SW\8M0M/@!8^#=/AU*'7 M/"MHNH^(O$[)YEY;Q2^6OE06RM'%/(BE7N3+'"56%B>D^,/Q*_;0M/A-X ^! M.I>"O$5OXZ^)^KR1>._'7@?2&O-/^&VE7$TLKK%<*B^?:^S^N595/9Q48\SO:*Z+^KOJ<&!RO+LL]I]4I1ASR M"9;S[<0;C?&1DP[,-C;D9KZXHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** L* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#_]D! end GRAPHIC 15 image_0.jpg begin 644 image_0.jpg MB5!.1PT*&@H -24A$4@ ?0 'T" 8 #+UM^* 7-21T( KLX< MZ0 EP2%ES .Q #L0!E2L.&P !'-I5%AT6$U,.F-O;2YA9&]B92YX M;7 #P_>'!A8VME="!B96=I;CTG[[N_)R!I9#TG5S5-,$UP0V5H:4AZ MDY48WIK8SED)S\^"CQX.GAM<&UE=&$@>&UL;G,Z>#TG861O8F4Z;G,Z M;65T82\G/@H\"UN&UL;G,Z071T&UL.FQA;F<])W@M M9&5F875L="<^5&%G;&EN92!,;V=O($AO&UL;G,Z<&1F/2=H='1P.B\O M;G,N861O8F4N8V]M+W!D9B\Q+C,O)SX*(" \<&1F.D%U=&AO&UP.D-R96%T;W)4;V]L/@H@/"]R9&8Z1&5S8W)I<'1I;VX^ M"CPO'!A8VME="!E;F0])W(G/S[A M\&K] @ $E$051XG.S=>7P=5=DX\.>>8\9P-@C#'&&&.,,<888XPQ MQAACC#'&&&.,,<888XPQQAACC#'&&&.,,<888XPQQAACC#'&&&.,,<888XPQ MQAACC#'&&&.,,<888XPQQAACC#'&&&.,,<888XPQQAACC#'&&&.,,<888XPQ MQAACC#'&&&.,,<888XPQQAACC#'&&&.,,<888XPQQAACC#'&&&.,,<888XPQ MQAACC#'&&&.,,<888XPQQAACC#'&&&.,,<888XPQQAACC#'&&&.,,<888XPQ MQAACC#'&&&.,,<888XPQQAACC#'&&&.,,<888XPQQAACC#'&&&.,,<888XPQ MQAACC#'&&&.,,<888XPQQAACC#'&&&.,,<888XPQQAACC#'&&&.,,<888XPQ MQAACC#'&&&.,,<888XPQQAACC#'&&&.,,<888XPQQAACC#'&&&.,,<888XPQ MQAACC#'&&&.,L^^19]/R5](.=3G8D4<[U 5@C+&C2?ZJ7\^U=/]6 .@_ MU&5A1Q9QJ O &&-'BY7?O3-@MG=,W=S:VWJHR\*./!S0&6/L(" +)3!2JNG M/7S;.UO&\UAN;5P).L/L&%R/?W[&&<_CL:,7 MU] 98T>=A0L7.GI_RR:0SG&=H2]-'<]C(0 1D:1!:SYHQC;BZRX;)_S!8HP= ME?*N_'*$8N%_V?'8A9NOORQO/(^UX_.?/UV986_! U=L00 UGL=B1R\.Z(P= M+H@0AH=>ONZP@@"4\[\/#IJF\S?=\-W4=,MU97LS ME&S+DB7>WM?_6D*AT/M>1VE)2',:-WU9!;W_@2GGF?M?WI\E"U;MG@#@8!F&(8^-#04:&UME0 L5C,ZSB.WQ%" MHFV_3Y#1P;9M)(V4D#+J"P2&( ;0U-1E!8,RG)Z>;@. #0#Q/91UY#'$/<8_ M#(5"" !PWWWW 0#L^7T?8B4//;*V]=9;_^CT='VM]7-7WT\//]'X87J@^Y;_ M55JFOZ(5VCH)(#K6:P@ 6W^]M8P&G+F^8POO&I]WP-BPC^S=-6.'DT1-%1+&8/'FR\/E\V-'1(5)24L3@H$\4%$C4M'0?8CC/<9P\ MQX&<<#2:KI0*>#Q&+A#E"L14I50F$:5:MN53"B0 ^800&B+H .@# F !$ Z M BBO8J;A(A6HJP.(D:)P 8@TW%43)/"EE*+H!2#4H@V1:J'"+I!J5XB&#)\ M1I_'Y]N!MNR,Q?J[ ,"T;9O"X;#*R^2H]%GTL-/=2UI^V:%USP165& M;YVXY!]3#GSI&=N) SIC'PPAJ?;EIID3M5,B(MG7UY?2W-R=XCA#/EW7TTW3 M3",2/D*5J0EM@D,JS[;M5$UJ&0"0K11E*U)!(/( 0 #!AN MMC8'N_]#8B M A$!(M)>!G1T:]E[>MV>@FWB=0B)VCP1A!$A)J7L!8(> -5-!+U"TP8 L,4V MS78AQ*"N>P:E5 .6985]OJQP=K9_,#,SJXB0KP^ 1^ A#U-]P@ M\[KZ;Y*6=;RG-/.KF3]^K.7]:NH4"HGF#=NNUP+06/"+Q_\]UC[[[[HY;6#I MUE]B(/7=XK_\X?_&H^R,N3B@,Y:0%*C'O(@3D>SHZ,CNZAJ88*K8!$W*B5;, MG*"4DX="%I.B#$6.!U&D$$$0@+P 8!"1@8BHE*+D%#4F_8>(&ZW M@)L4Q _4^Q]S7V,%V*3'1I=]EQN*Q/X$ -A$9"*B!0AA!#%$Y$2EU"("H<=V M5+.N&1U"U[8".&V&]+7X?+*II*2D=P_%Q5 HA*'[[J,/VU3Q00@ NZZ]-FAV M]=WK#)K3M)F3;ROXT8^:]A34"4 TG_>)2S'@K2A:_(=[QYHLIGG!Q=7.P- ? M_0MF?2HG]-UW#D0Y&=L3#NCLJ.6V:X="(97XOUR[=JU,34V5X7!8TS1_230^ M6.%83CD@SK%MJPP!)Q! BE)JMP!+1 H1*2G( 22^8WL(RIBH4>/H8/EA@K1; M(Q_]V =YOW9O2%2#D_>5O/W>E&W4,2DI@T#N?HE()$["+N5+I.=[A9"=FI3K ME'+J=5W?' RFK^SJVK'#S,LSTP8&G(:&!F?APH4. $ H%!+OVT?A0W"#\M:S M+_P=HC R3IM^\]^_>G_?0H#=QHX3@&C]_"TGV>M:'BI^^4\G[/(W3.QG^X67 MW$&]0]?T^6!N]%&2)B.2F39NR>H:&TZ3CSF\/44 L$?3M,W*45ND%)N5HDU*4!L(T9J3EM8^<>+$OJ3WM$_G9^N" M2PH@'ON-3/%L35MP_%TIG_MJS^A@2P"X^8H;BF7CEC>,FK)/3/C9S^J3GX.& M.KWY"X__&QVYH7#*A.OAT4?ML?:Q\4>W&>F!Z:79E:6M>,)Y _M27L8 N)<[ M.\*,KG7#SF"L;=NV;^LF"H0)X/C9)KHI"E% =.QO$2D !0D MJM.)EQ(((=Q][3*T+)$2WR7]G=R>G0@HR7$7$[72D?*Z%59W?XECN8'/042' MB&RI:7$@%4>4$42**P(3@:* &$OL)PH*AIS$>QB; 1"0$"!0D<)045@B.&0 M/-R>+U"2 C^1\BFE/#!\G="%$!H (1& $ *44B.!?HS[BI'W+808.6^C^P$D MOW<<-O+=UL_ /E,TRP$@'GV<+W9%(A#A$Y?1U=W9V=W[RJI:>_X#&W% MCAT[UDZ8,"&RAY.Q1R4G5K6W=+?>Z2S?^$SO'][X>>1GW[TU=/.7NT)))Q8! M:,?"FB[[!TT]SL;V6@"H3]Y'U^-OG.3TQF;HV2E/[BF8 P!D;G,N@-2M_9"2 MO7%OR\E8,JZALX\\(A*)WN6JKJY.5E962MNV=;_?7SH8B9R*)$YV'&L.$900 MD9[\4D14;CLU)&)*8I^[U:R3:ZFC:M-N\'(OV )&*IF* -#MX9WXEQ011H3 M02EEMQ#8;3M.!SFJ54JMSS#T?ETW.C5-[XPZ\1XPS<'N[NYH24F)[?/YK)R< M'!, K/'H&9XX#P( C,V;-QNV;>OA<-CP>#Q^W>_/ LO*MA2F.V8\S[3M#"3* ME)J6!Z R'$=E.XZ3000!(80!0(((!!$)]YP @$@$: 4[,PXCP3[IW.[QVC2J MAN]NKQ*/2_<&0 @!B+ &#?U3-3-GKMOKS*S9LV) ?CZN) M))PII*#2LLPR!*@@HF( ]"4%;(#AH+I+NW;B][':BBG1P V)H)3\V$@T$4)$ M$;&?E.I%@4,"98\"U84$/5+*=B+H44KU24- M=Q2#I$YYD$@%?/B G=RY#A8M6O2AOM>)]F: O0DB1.BV]B:WX2?.C[%Y\V:/ M95D!*7T9IHIEQ(9B&0 J54HMDQ R')&[O1)";/88VL4S9\Y8OZ\]Y+J_K M0 MBZ1:.\!P;7X(!;:!@A:4N$W7C4V696^1*+H [ Z0,FP81ES7]4@D$HE85I59 M70TV(E+(G4WLOOO@/@ J&R-8)P?PO;S3'CW1RX<*#*%0:.^.,GR ,2>5260@ M8@ 0(Z(! &A=M @08.>X?#=[(J7T6);E5TKY'3R!%-.,99&@ @WE%-NV MBA7A1$2M=/_]W6Y-7T4 M"%L96)K^0O:II[;CPP_OO %XZ.XI\-P[CT!VX$UQR;'?X6#.#A2NH;/#4BA$ M(A1"M81(\[W]MC\0"*01R1H%ZDS;MDXG15.54AK 2 1V:]XC[=O)1M4F1X)" MHC;GCO^V$#$N!)I*T8"NZ9L=Y:R5FKXAZ ^\$XDXFRWKF-[CCL,QE[]T@_;A M,%G*X6SX)@VPHF(Q+ERX<"3U/EI3$_D&!]>E(^KEIAFIL!VJ0L ICG)* ""5 MB#Q$9 " #L,!7,&NTUFC;AB_-31Q:T5%17A?_QX$@$!;/"UG?^'75GOW17I^ MSF/&2;/^]]50*%H+H+H^=T_-T']?6ZH5IOW4SLV\4R\(!)S7-_^*^@NI9 (!7Y\^74Z9,.L=:N>UIX?7]U7/]_&OSKOQR#,?H0<_8ON" S@X' MR1.W8$-#@ZZ4*B:BJ0J@QG%4#2FH4LHI!@ ),%(+4\FUL[':O6&X%I7)LT3=M>5E;6ETB'[S*Q3-+Q][D7-1O; M&!F970 PT&]-71'EOV/M;^W8Y%Y6D[V MP\%KCO]FQL*[!@9ON".K=^7*1M#$.N\GJJ^"][HG159L_25*D9KRZ5-F_OCS MH1U7;7G<,&[\X[567_Q>$?2_:5X][^;?7;EK)[L//#>CRN9VJJN_X09MTK47 M^0 R(7/NW$'^3!Z].*"S0\8-LN[_-V_>7!(.1\\U+?-PZ M%\OH%*S[.\'P15(D!0) 1!.%V 9 *S5AO$VD5DE)3:9I]@=+2H9:UZR)GG[Z MZ?:!&,O,QI?[67 [0BY?OER74@8T34O1=3W/LE2UY=@G(<$)NJY]9\:,BM^, MM9_HV_^>%/OW/^;%>OM1!GQ;\HM"KNJ8G]Z]UD5CJ=I:?Y-2F& !H>*9%%F?=$+?SJAXYY[ M@YFI?TD_J?1SW[__)[WO%\QI9Z:)1M]@$(1$_R\");'EW-KYSH[.)TG9F2(S M?;6*1BM@*.X%#8'0 6E+<"0 : AR4O[CU#I?2B<=<_O@/?K9U M=# ?'<"7/_*(KC_SC%&*:9Y^U>?U5U04QYM::I3EG80I5BX9OG9_1?'Z:%O/ M:_VI.5LK0R%>Q8UQ0&<'AYL6;VAHRK!@H,(V[1I!<(JCG#E*J4(W=0Z)%#GL MX;.9J'W@SMT2""%ZB: 9$3=J4C0208/?[VD @"W3IDT;A%$I_>3V=';DV=?F MD*[;;RJ,K6L_2Y$ZC6+F-$#9)3QB'3IVO4 " !!B"-C%-S1BXE.^4H0RJ!OM9I4>$W)[QY?X:;V1[:NJY-#0QLS M!W^_+)O\6I'3TUL$N>E3H"]2@+J6 08YRI(MZ,-&X4U?IP=D0^[9_5VX<#&W MO;-=<$!GXV*,='KYP,#0IQW'.5<1%!.I#$BTAT-2[0224ND .X<@)?XK "$ M$ H1VU#@Z[K4_FG;YMM"B"Y=U_L;&AJB"Q5+17Z*@K_K^#W3R\" &A;N3(@7_I=N?5FRW0,VE7FIIX*M+'4(3-52,V+ MNJ==!+VO:1G!ERC<_U[4[^]&CZ>_](DGXC#Z$X^U<0#\]1K>84-.QL"MOD^""JD38(?N\J M2M'_%3SO^+]ES;IC MJY,!:#(D9@FCX<5+=IO^,ZD6+D;&BR-V2B'6 -%*U,0RH6GK\[.R-N3GYT<2 M?9%I7U.KC'T8R3W?H:Y.-+_ZZB1VS MY+3ZQNW;9PSV]%WK./8%2E$N /AAY]S=B+MV9G,[N+G3=;ISFSM2T]Y"Q.3E MY>4 P%S+=CYKFM9I2BEW93)WVJ[=VL,3OU(BH,<1L$<(T2AU[6\I =]?)D^> MO,D==L-!G!U*(SW;ES^B-?]L:8K>U)'F3,@K<[9W7JW:NFI1"IG(+R4".H); M72=P$TU A*! @?"<,/FK>6>?]]WZA=\1-:$+'.0^'NP XX#.]LJ6+5N\$=.L MLF/FN8[C?,Q1:K92RIL\[>:H25Y&AI3!<* '1+%5"%R* &](J2\%L-=45U=' MP$TWCNI0Q]AX2DYON[^WO?2; #SUVF2KNV.J$W5F"].9 ;'8=,=RBL@!OP B MA0 ""=#!X3GN78E$/0HD!8D1%8X"R BL1'_@25&:_H_"G]^R%O X^_TFLV%L M;W% 9^\K% H)M[?XQHT;3QX8#-]CV_8<(DI/!%UW%2U*#N8 (GQO^Y88- T M_16!^/NHH+]K\?A@34U-=/2L8(P=#*,GC0$ V/&7O_CM9Y^=1UV]YZONP5,A M;DT !7[I:%[R0132 ^N(K$9C0O8ZM M+YJ6O0" !"3&BB=/VS9JTA>5>&I(2+%%2NT? 5_PR2E32EBP*E$['#(MW3*_R>=RE5-OIG'/-N M-.8T%NEIK6Z:?-/GKKH=7M_ZD%2D4"D!B47H**E?'$D M)$<+\1E16%(I.;^ M&[8T78*#_:=8,54D%&;(H'^ER$M[)&Z&7[//*&XM^_R/30[L;%]Q0&=CP<;& MQ@G1:'RA[3@7**5J "#H/CE&+_61R5X2BU\UH,!7-(%+4E-3ERU;MJPS:3:V MW>9%9VR\-=QR2S#'BI0Y0_94IV>P3!CZ)"<63T.?$5<1LTUZY'9G(+I=*\UH MT;/R6[(GMO3!0&4\N=.:.YSMABL^5>ZT#/W<;A^8!P)(.(0@$O<*[M*RD@ < M! )0>HI_C1[,.?GG+_\V&@)0;7?>&8CW]Y?*S1W33;1G&42S+)(IPJ0_N94NH?;N]TKHFS0X'JZF2?'DZ)K6R8)< \5FV+3K)B_;:1 MEK+=[AE\5\\*;E-K6@>-B9GQ-M.,5=356<,]VD P)C+F1( MM5>D^UT=/[2 M[NL]']-2WT7#]Q_JZ+X!E/(-;X6@4 $A@3 \0*!L-!VESRS]>N&3OWTP>5\ M ! *R:WOOAOTI:1D$,!Q5G]D >@B6Y/^?QDG%#V3_:5OM1R,\\6.#!S0CW)$ MA*^^^JK,SL[.0M3.,^_D4&/#E($52R<$L@HZK36;6G)^-\,6&'W/+EC^@U M-3

X!R>A\N?>)5L_.NVR>'_[OR MG]J0XX/\M"OM@LRW<&/'LQ".51LUTTXI*,K=U+9^P^7Q36T_0U!=GK*"J_+* MRU^%4&C,FXCDR6Q>G3]?'ON9"U.CQ\_5\IY[I6M/P]P:&S>=$HV&%_I\P5]. MG3IIS7!G5$( #NY'&_'!F[ C2=+*9?J LNZ>GM^ULD&O^6XZ@Y1*"[$\$D MI]B)R+V0"$W3EOH"OJMLR[B@O[?W__UI\>*5B39TOGBPP\)QQ]UH(0X/)DL. MFOL8S$77M5\):F\W+5*F?:+OY,D++17[\:0G7HT! -D;FZJPG]*5Q]B:NN#8 MI9.>>*)/\P?^B1)2]0 > Z&0E9^3]928/?E+X$"AU=+WO<&"@LP]E<5]' 'H M]%=?M=.N_U)/?O7)'7L*YFUM;8%P)'Q+W#1O'1SJ_]/JAG5W$Y$V_!4>LYF, M'<'X#WX4(2)](U)?ZS[)@)0TR<_.9^V]_R1,CS?+'GIQ1\2@$ M>.R MRVZT&MJ^K7*#*_VE>9?E/?98^WX6$5!X!\&*Z@"2G%>JEKWT.? M[X7JLK).X)OMHP;7T(\22Y8LT=:N77N\0_20%36?M$Q[ 1&YG=V$4LH=>N;. MS$:(HE/3M=\8AOXO=7=' @I M*;^5)5G?@,[!D\S&MN_NN.&&;-KW2A4" #F6Y#BJ/!XS_Y\S M$'YBYDOY8<>6I=(\2M[3D&[HVOKA6/.=%^# #3A MT4>CA8-=#_O.J+I:#88O5RT]-T-MK=C'H$[KUFV:J1SG4MBY%H(;M!$!?)9M MG1.+Q_ZP]_%WWUW]1B0:^QJ1 M2D\\+=WTNELC1T0E$'N%%'])2PV>6ET]X]/3IDUK?.&%%QQWEX?JO3!V,+7_ MYC<^R-4N@]S@FRU*>Q+JZYW1;=X(0%24/06\F.\4!W^?_'SQEWX0E5[OVW97 M= H1R:27$;SZJI/_@Q\];9AD-T[(OCD3[7E^]>NW-JS=OSDW4Y-D12#O4!6 'ECM<;./&C;.' MAJ*WV8Y] 1%EP/ %!Y7:V;9YRG965' M#2+"P:7_++2='6]GE!Z[-F_APMW&I(_T1.\9.E5([3V#C#=&SP??6I"VU(J8 M1O3%QPH H-E][4BG-S1^@SF!@+VNZR<[^C>9A0!_V=NRSIQ94;=V[=I-EN5< M;#GV]2@PPWT/27UA! "04DY))!KYL6Z9%Z]9O_Y' / "\"1/1QR^4SNR8'T] M:.O6;;RJ?V#H[Y9M74%$Z6X:#F#X#MZME1.1T#1ME7%US9F7G/7:ERX<+>:.<#.H*P&!L]!CWAMP.?K&_V\<^/Y M:R%-:^W_U4ME8]6^\VGHRDP " 241!5'_[VW!QN/^'LJSX&W9S^_W-%UT^ M:V]KZ8AH5U14+.WM[;ZW:$+!<9JFO4A$RLVX 0Q/R>SVDT%$-"WKC.A0I&[U MZK4_)**4Q#:DX'+5'_L9NH$9$"Q$W M&5[O;WU&[D^G3,D:X(E@&/OPNK_VOY6#_UK^NL@*7#GQ^>>?'_T\ >#6\S]Q MOV9Y-Q>]_(=?[&&8&@( -'WBX_]+MI@3G)'_Q8SO/-JTM\/KW.]N6UM;H*>G M_^/16/3SCN/,)*) (@6_VS4 $AJ2=L6K6"$">S*P7Y$1?T?L$: ( \)MI/P6!RX<:.G[>^\@#J?M0 M4R< @/S\_$A%17E=,.!;J!N>NZ246Q+/C_PDTO$( &A;]O%6W'PT;CF+UJY= MFP? M?6/.@[H'V&)+Z>ON[?_I[%H_,=*J2GN%]:=M361?G.("*4FW\C*3)_? MU]/U]9G3IJTY_?33;0[DC.TE(J2^V$7"K[^6^>"/6_84L./77K%<=5%T.=3H M8SWO[BWSQ2<'BW7/<[(SS_88 MQG.)'O J,96SNRT" "I%V99IWAF+F4^O7OW>,8A(H5"(X\)'%-^-?40M6;)$ MR\TM.,NTS6]8IG5LXF%WLA=W,R(B)01NT@WO$UD9J8\6%Q?W<'J=L7U# -AQ M\\V3HN]N_(\\8=HE13_X\;+W2Y'W?_^!2^-%>:_F++RF_?VV^Z-CVW$0GN>1.1\]>J MJJK> W%\=G#QG=A'3*+VK>?DY-T6C49^;L;-V8FGD(A " &)#F\ '&IZ;_W M>@*?J9Y9\9WBXJ)> $ZO,[8_XIM:JT2*=VO1]?/>_:#V;C%SZDI_(/"!^QSI M:&?'?BC\OLP=-U]]T8$HZ\*%"YV*BO)G/2F!J[P^SSA/'04/-#8V9B=WIF4?#1S0/T)"H9#HZ.C(7;UZ[1_#D6-G57 M2",BD%*: 7_@UN..K;[JF6>>?FN;,1<& M]SPA1:-2"HG( =BM)[S?LJSKAR*Q)5U=75/V]]CLX.*[KX^0-6L:JRTG_CTS M;IX.,#+&U.5>,$PIQ9[&(+]G@_";6K;LF5+?E]?_[V.4@N)(,M];M=- M":24[5Z/YTN(TY^MK$1S?X_/QA_7T ]S[A=MS9IU_Q.-1?Y@F?89B37*DQ=3 M&>G![O5X[D$(7C]ERI25A[#8C!V)2$4BZ>C1AD2TMWL_YF'_X ,!H*/[SS__9#>WDS-V8"$ B:ST_F__6UX7Y9CW9MCI5]S>W_ZO!/_%9>> M.0=TWXA44U-CSY@QX[GBPH(SO1[/:XGI8-7NO>!59B0:_=:J-0V/ ( >"O&T ML8O]MQG'0AQ&XI=B(R=4/_LR:\H:JJ\O7<@YVQ M \_MA;[CQFON!AU?*7CX5^\@['\:_$,=FTC"HD6TIS71]Q,V-35YN[M[OVP[ MZF;'L7,@$GMK5U M?-.R[6N54AXAQ%A#37J]'L^#7J_Q>'EY>7?B.?ZB,7: (0#U//! FM.Q7;/* M<]<>K& . ("(S@=OM<^HN+@XNG+ERH=\@<"[T7#X!XYCEP@A(-%Q#F XDXN6 M;7\J'.TOW=K6=A41;>-KS>&'TR>'F5 H)-:N71L8BL06F99UDU+*@.'URC%Y M?#D ]G@,S[5553.^MW+ERE[@1188&S<$@/9@9S5)L;[@QE#T4)?G0*NJJHI4 M3IORE^RL]+,T35_A. Z-"M@( +IE6O-ZVSN?W[AQ8T5=79W\/P^VZKF#)E M)5]_#A]<0S],)-8OSXK%>[X=B\=N&1W,W=63=$U[/1CT7S=KUJQ7$H_SEXFQ M<;:YHB!%3,CKS;GF*^V'NBSCQ;V65%65KP_XO3<9NOX3(!A9N2U! !8EGUB M+!SY54M+RQ3N_7[XX(!^&" BT=K:ZNOL[+[7MJQK83A]GAS,B8A T[25:6DI MGWGZZ:?? 4ZQ,W;03)XY2_.5E+TSGCW;#R=//_UT6R#@^[+'9WP3 *SD=ORD MQ5UFM7=V/Y,(ZAQ+#@-\9W6($1%NW0J>P<&U7XG%8U\E(BTQ^QL C 1S4].T M/T\L+OQ2=G9V*]?*&3NXB$@# .=H^NX1$6[85K6[0 0&+V"(Q&1 M87C^F9>;]=F"@H*FH^G\'([XKNH02GPY],'!AB_'XK&[DX.Y.\:^6U?(' [ Q"TECU1)L[6I9Y M>E=WSR\ (,CI]T.+ _HAA(C4T-!P2=PT;P< "<.]V4>&I0VGV?5_EI04W;YB MQ8J>46U9C#$VKA"1%BU:9'6UM_[:Y_5^!Q'C[ASP[B9$)*+1V,=6K6GX?GU] M/0^%/H3X;NH06KUZW4FF&7O2LNWBY'G9W37,I91_G%0Z\9;T]/3^ U0[ M>]K7!SW/&#L*$1&VM[?[VSN[/Q^/Q;X& ![8=;EFA8A1CV%\1TI\L+*RT@*^ MCAQT7$,_!(@(FYJ:RN)F[#>VXY0DSP#G!FXAY'_34H-WI:>G#^QG,-]ET05X M_R_9Z.?YAH\Q!HA(>7EYD[3B"_9!1D38VMJ:U='9^;MXW#H[T;$$W2\& ("46F-JBO^2W__^]XVA?9_N M481"(:BKJ_-W=W?[3SSQQ GOO//.#,W0)@=\@<)8+);C.(X&0H! )_/UQ8W MXZWA<'C+F:>?N?+9EUYJF9R7%UZU:E4$AC\GG.YG["A'1&+CQHW!H:'80Z85 MOQJ&EUQ-KJF3KFL]18433L[)R=EPB(M[U.& ?I#5U=7)\NG3OV+&K:\JI7R0 MR)*X:YD+(=\+!E(^/7UZV;X.3<.SSS[;W][>7MG9V3G'-,T3H_'8+"MN%A%1 MT+(M $!"2#32(R#"R,T$2DT#3+%BWD) M1<88KEV[=F(L;O_4LJQS$GWDW*!.1 2&1W])$^*:F3-G=@"GW@\:#N@'V=:M M6X_M[.IYA8C2DU=- P!'2M&N:_+JJJJJ?^S#KA$ Z+333CMW]=J&SX4'P[,M MT\PD4IJ;LD\LDX@P?!,Q^DN&B4YW)(0@I10F'K-UW6C+SLYY\:*+%C[PDY\\ MM,T]UCZ= ,;8$6'CQHVY_0/A5VS;F@&[QA(E!#H>P_LM*>&!BHH*ZV@;(7"H M<$ _B)J:FC*[>GI?LTRK?-1X3@4 MN'Q?+-Z9N5W &!OAL@@ ."\,\^CV:$8C%8_F] M/;W9*-#C.(Z?%!GNW?;PS3=)G\\7+2TM^8*NZT^M6K4J"IR&9^RHMF'#AKD# M@T.+'4=-@%W[9"DIMJ?$<;#N@' 1%ASU-9F>F?+RPL[-F;8+YDR1+/U==>?5UW5\\7PT-#DQ+U?2( MU'4MZO'YEJ6EI"RSE'JG;-*DC9V=G:UWW'%'[PTWW!!'1"=1#NVZZZ[SOO76 M6QE&P"AJV=I2CHASPY'(J=%H9"HI0@10BDAHFA;)RLEZ_KQSSKOK\<-P9XQ+S:)"4VMOY>=D7%A04=',M??QQ0#]( M5JY<.<^TG#\HI7)@>,SYR' /(>2J@-_SL>G3IW?OQ2[%;;?=%GSFN>>^U]'> M=JGC.'X@ "(0ND>T[&BY537C:X>RC$<+#NCC;*1VWM7[A&F9_P.[ M=X+K2TWQ7U%>7OZWO=BMJ*VM];SZZG\>Z.[NNIE(8>(;Y*2FI39.GS;]JT5% M12\N7KS8@9WMY7M[=SS23EY34U/0W-KR\ZZ.S@6D2",B($"1GI[^>L7T:9]Y MXXTWFH"#.F-'I<08]9SF':UO*$=-@J3QZ42DI!1M?I_WPKJZNG?W8]0.^Q!X M'/HX0T0:'(Q_**\@+G3[_]+/>?//-ORY>O-C]XBC8M[2X^QJLKZ]O_<05%UXY>4K9_QJ& MT9NX>Z#!@?ZYFS9MN@\XF#-VU$)$RL_/[Y2:_#P =A(-3P]+1""$0*4H-VXY M5UYUU54&3PT[OCB@C[.FIJ;,2#3R@%+D37Z>U]34=*]R;(-(@=3D0'9>]GT3\B=\[[GGGNN"?:N1[PD! #SZG4<'O[7H M&P\7%!3<+:4H&,QQCZ"B @$T;]U37\&@"#1FQ:4 M4DA$TK'MRQW'J>1V]/'% 7T<$9'L[>V_6BE50D0*DJ96%4*8OH#WSK*RLDU[ MTPGNPDLO+6AR3B@CQ,BPO7KUQ=;MO4_,#Q-(B:F2 0 %V3 M+U:4ES\%>U>3ILUKULR.Q6)%B$(!(.85%#SSRU_\\F$X.&/#52@4BA<5%?TP M+3U]C>,XB(AJH+\_YV]_^]OUH5#H8"W,@!_PN M:]_;E]73^OKZ_C5K=O6MJ6DI[8:AMTC$!TX__70;#M[P,7KSS3=;:N;,N=4P M#""E) '8G=V=Y[SXXHOY\,&?J7V]^"3OES[@Q]W^<+DXNY/Y .Q>SM&/':[E M3UZXYT"?__$.2GOZ[(SU&(WQFD/)_>Q\V//OON:0?'804:4$ M^54JQ*?IR( M0"FE#PU%;WZ/R',HRG8TX*7NQH';LUTIJB4B+^SLV4Y$A)JNO>3Q>%83D=C; MH-[G#U,[=+[F[W6YCX9/?P@?MZU\O MO_R?K.RL%WJZ>\Y' #3CUC'-SKJZO#K7_]Z>FMK:_J,63.FKFM8-RTK*Z=$T[1@+!;)T36]7PHYU-W; MW9J1EK$Y)R=G_=:M6]LJ*BKZ7G[YYGP]0L! 1T=' M2UIZVE:?X6M02G6DIZ?WO?GFF[$/*GMM;:T>" 1& N@33SP1.T#E%_/GSQ># M@X/I+2TMN9G9V3.&!@:F^7R^*>%(.&='6UN!KDD[/S]_1R 0Z.SIZ=L:3$E9 M;T:C#>GIZ9V%A87]+[[XH@6'KM,GUM34: "0-C0TE)62DC)YW;IU%87%Q84" M(#T2C^;Z#&^_T$1O>##<(:7M_(EYK&(- M#>L>#$O7J0L,P M_'(8]/?WQXJ*BKKS"@N;G7A\^Z]__>LME965YJC][*:HI.C3;3O:'U6.XP$ M*)E<\O4M&[=\>T^OF3-GSKR6EI9KB0@(419-F+!XV;)E?]E3V6MK:WT;-FRH MZ>CJ.'=H8.@$TS2G$E"V;=F&V^G&;<( &!X*J.LZ$-&@;NA;O3[O^H O\-+T MZ MV_S>QX8&ADYU;&=:-!HM 8 4VW8$D7)':^QR%=$TC1"PW^OU;M$-8W5.?O;? M+JN][!^A4*@_LE^9I)&G P7C @T35. T._W M^1L]7L^[^7GYKYQ[[KG_>O#!!P?A(-Y8$9&H.O;8>:U-3>?%K?CQEFE/4C?X"56V4?&JM4-SRY=5N\L75;OO+UTN5JV M_!WG[:7+U;LK5[VY9JG)3JG) M?D2,(F(<$4U$- $@)H08TC2]Q^?W[TA-3__/].DS[KG\\LM+WN<88O*T:3.] M_L!:(82)B'9*:NJ?W>?&>D%Q:>G54LHH(CJ(J(J*BNY*+F^RKW[U6P5%Q46_ MU[V>=B&%B0(M1+2%$+80PD)$"X:GR+4!P$8 "Q&MQ',V(%@HT)&:'$I)35L[ M?<:,+Q"1'.M8X^'D^?-/R<[+?45J6C\B)I?7 H"1??')*R:1)7_,'_-N$$.'$>;< T!)"F A@ M22FMD7._\SV94DH;$6V!:*$0MF;H_1F966MJ:N9143B@N?-GR^KN'/IK!'SNG.'P>&:ZXJ\;N- MB); X;^+0&$)*2S=,/IR>$0J'Q3L,+ (!33CFE)CXH+2W]X;GGGIN3?([&6R@4$BM6 MKO[JTF7U\:7+ZNVWERY72Y?5J[?>7F;7UZ]8MGSY\NR#48ZC#=?0Q\'V[=N/ M:6OO7$5$/H"1&>$($>W4E,"GRLO+_PSC*\^?/E[V]O>7=O=T+^WO[KXA$ M(Z6.[;C'5TDU6@( %$*XZQF[Y<3AI@ !7J^O/S4U^-?MKZWI[>ZL0%EI:57;=^^_6=**0, L*BH MZ)[FYN8'8&?-09QXXHGI.]K;K^YJ[[PW'!Y,3^QK9*(**:4II>S5-*W?-,V8 M95M*DYKP>#T>QW%2;=M.58X*)LUAKX;G[Y&8DI:Z/#LC\YNS9\_^>V+FO /Z M-Y@_?[ZVN67S1!53M[>WM7_6LBQ#"#%2?@! *>60;AB]!&K0M&Q363;INBX- MC^&Q+3O%MNU4 @J0&M[>+;^F:92:EOKO[*SL4&-CXQON0CH'L/@X\Y29Z4X? M7=S6NN-_^WK[IB@B)1+-1$0$4DH"Q '#:_0B0206C5E**=)U7=,,P^O85JIR M5+I2RDANSB$"H6E:+#,[ZYGLS,S[&QH:UB;>&\Z=.S=G]>K5OXM$(O,!0 2# MP8&77WYYQDDGG=2RM^6?/7MV0206NZ)I^[8O12/1' )R$-PYEP"$E%%-RCX0 MHD\I.Y*1D=6/1,[0T%"*:9I!S= "9MS,5$JE)6# M$Z^\./_[XXO;.SIL[.SINC$6C&3!\LS&214#$.$KL]^B>0R?GT/ MC'/-.!0*B84+%U:$([$7B:@@T;SHO@\SX$^[J+*R[._C68:C$;>ACX/>WMX% M .2#X> G !+C-*5\=^K4J2^.UW$_\YG/Y/]SR9)K!_K[+XM&H^6D2"3*,#P7 M(X(P#(,,W>BT;3N:>!RD)KV69>6:<3.IXPVI6"R2&HM%+NWO[_]81D;&LPL6 M+'CXI9=>:DALH^Z]]XM]-]]\\Q88GLK6BK4J3N:FIKZ M&QL;[?S)^7I5657@O??>RP_'PH6.I4Z,1B+SHM%HA6W;&@"0C MC\2M^"_OOOON']Q___V]<.#:%[&UM>/\OHZ^N\-#X6.5HR0B*J64E)HT4P(I M#89AO.;Q>);EY.1LRL_/[UBV;%FDJZO+F31IDEY:7IZR9?WZW-[>WB)-TVHB MDV;'XO%?UM65O:+JZ^^^B=///%$/^S_A7DXF[-@ M_C&KEZ^^9V!PX#+;LK7$#0,2$7I\WNZ +_"ZING+XK:Y=L;TZ4T>CZ?WK;?> MBH3#855>7NXI+"Q,7;UZ]00 F&*:YJGA2.2T>"R6FY@J6-FV972TMU\>CT:K M2TM+OW[VV6?_]=%''Z71Y=C'\F-U=77UEBU;OC$4'CHW<0.K$% *(1R?W[_% MY_6]XO7ZZH-!_\8)$R8T-S0T#)YWQ;FQB?Z)]-ACCQF>=$^@N&!R5N.Z-9,< MTYEMFN9IX4BXQK9LGQ":LDW;N[VIZ>I@('"<7E?W[9J:FN<2PT3W^_S7U=6) MN^Z]:_[&S9OO'>SO/U41 :)02CE"2DD>CV=C,!C\K^,X;TE#;ITYJZ:]M[V] MO[Z^/N;W^[&ZNMJ;EY>7\M:R9452RK)H>&A.-!*=%XO%BA-SJSL#_0-%X7#X M1\%@\,3J.=7?7+ETY7L'H.Q[% J%U,<__O%&31JOF)9YM=M_*)%VUVT[=B4 M<$!GA[<=.W;XZU>\^X=$BLE9NJQ>N6GWE:M7WPTPW''D !X2 0"..^ZXV>D9 MZ:N%$#$WI2B$9J$0RNOWJG3IMV=]FT:6=?=-%%QP0"@7SWY_Q++IE\ MS#''G#%CQHP[\_+S_^'S^VU 5&X:-)%R-8.IP;;*JLH+$\<5 "Y^;E?@^$+ M@RTU32U8L.#8/16TN+3T:B%$% < $A.NK]<53'CY$Y_X1#$DYM7?7S-GS?JTS^?O39S[X7,GA JFIK1.GS']YOGS MY^>?>^ZYGJ1RCE7VD?(7%A9FS9DSY^-9.5FO2TVZ:55'2FE)*6-%$XM^<7W>_S^WL!0252\4H(81H>3VME9>7E !GGGEF7B 0> 6& M4\=.,!CLW8N4.P( 7G;9955I&6GK &"D_(#@!%-2^J=55-PY>_;LDOGSY[N= M4T>7'6#7]X U-37ZG#ESLF;.FGE>9E;64D!40DH'42A$8?K\_MZY)YUT1=)K M]_G< P#,F3/G8K_?OPT032&$DTBEJV!*2DME9>7MN;FY>34U-7[8]7,RUOG' M4"@DJJJJ I7''ELVN:SL 9\_$$84#J)PA) ."A%/34]ON.Z6Z\KVL^P?RKIU M[YWF7@/?>GN96KJL7KV]=+FJKU_1U=SQV=LGX5"(='0T%"QO/Z=54N7 MU5MNN]';2Y?;RY:_T]'0T##W !\2ERQ9HDV:-.F"8$K*1AA.T=E""$=*J;P^ MWZ:BDN(?GWW^^34?=H=$)#[UJ4_-*"PI_)XOX&M,7(B=1#!Q=,/HFCAQXA<2 M[;EBUJQ9GX7A@&Y)35.77W7YJ7O:]QX".E975Y^2DI:Z!0"4$,)&1$?3-"LM M(^/O\^;-.]E]K_#A@]?(Q?KDDT].F31ITE=]?O\F*:0]$MREIM(R,E\Z_OCC MBV$_+FREI:7>DI*2STDI8^YY$D+8'H^GH["P\ ?KUZ]/&5VFO2G_%5=<$2BO M*+\I& RNET)80@A'"&%+J:FA 0P'Q[E9V5FO:)H63GR&E!#"\G@\?<>=<,*% M\^?/S_?O8T"?/W^^-G?NW/."*<%!]W,OA+ -,X=X:@ ( !)1$%4K]&3DY?S MV#WWW./N9V\^.^[V" "P?/ER_9@I4^[T^7Q-0DC+#8X^GT]-GS[]EL2-PK[ M1QYY1)\S9\[%_D"@W[UY%E(X7J^W(R\_[T>U5]8FGX>]*?_(W^J&&VX[)C>O MX'>:[@GC\$VMC8A.(!CLG'ORW!/@ -W0[@D1Z?7U*]Y]>^ERQPWFB>NA6MG0 M\$DX"#<5C.VS%:M7G[]TV?*NMYN75MP #O6X)(E M2[1IE=,^Z_/[VXVVVYS:X4 >W%!KJFIT:NK MJV?G3\C_D6$8O0!@R^%:BFUX/'V5,V?>V]#08!QWW'%7@AO0I5277W'Y)7O: M:7) 1T0UH;CXSMK:VDD961G+$Q=C!Q%MP^,)3YX\^8$33SPQ^8*\3^<( ."1 M1Q[1*V=5GIR>F?G/X8 B'43I2"F=G/R\YT.A4.8^' ,! ,O*RVL-CZ/JZZZ[; MI_*?OF!!]?]G[[SCXZBNQ7_.G;*S7;V75>]RD>5*D<$8_ *&$$3]D9"$0)+W M0@HD@22$=4("!-Y+7DA()23P@,3BT6,24^P7JFW)MFQ+EBRYJ5BVK+ZK;3-S M[^^/G9%7PD6R5I*!^7X^B]'NS-PS=^[<<^^YYYX3$QNS7;^>-BL?+2PL7+=@ MQ8(TF-H@Y)2R?^,;WXA)2DJZ3Q"$XX1P2KC^B2*:Q,%%BY9<;[7:_@E35^@X MO[JZVFZWMX#F'(F(JM5JZR\H*+Z]M*;&%@7Y 0"@M+14+"\OOR0V-K9QG/7( M;!XH*"CXC&:YF!)NMYN4599=8[%8^G1G3PBWG7VEI:4WZ?N?%MT2N7/GKA]%.@CKELL=C;M_8<1V M-S@GT1NFYMFIZHUVR]9Z=G7[SEV/:EZ^4:.HJ.A:413[""$RQW&4XW@J MB.) ?G[^S56W50DP?7,LUM34\%5552O-%DL'AI4N1<+)2'@Y/3W]^_/FS;L9 M-(5."*$WW733-:>ZV#B%3@@M+2O]3[O3WJC-:E5$E$63R5-1,?]&K9.,IE_CAAZTY>7F/AI<.N/!LBZ"2G9-SO]OM%J=2'F-,B$M(V!FAS&6+ MQ3JP:M6J3]74U$ST1I\N! "XW(*"SYLME@ @*IKY6K79[3T6F[4;PO4W:86> MEI9FB8F)>9OCN)"VQ*':[?;^+W_YBPM@!F:=;K>;_/*7OTQ,2$[:H[4=2@B1 M;79;:W9)=NI4KY?F2BLVF\VM !#2'"=59VS,T&<^\YE*B+YO$];6UG*K+EM5 M(XCBJ*;0*2%$3LO(>#'*97V(QL;&I=OJMWOT6;JNV.NW[WQG[]Z]\892-SCG MT!OE]IV-ST9NT]BRM5[9NJTAT-"P\_]%L>%BV8(%I3:[?:^^9DL(H5:[XV!I M1<65VC'14H8$ *!RP8*+S59KBZ8$*2&<;#*9NHI+BI\! (: RE04.B%$M5@L M'L(1JIM*>4'P9[E<=VO*:2:V".'BQ8MS'#$Q[^A*@! B\SP_E)N;>R-,7A'@ MQ1=?G!R?F+ =8&S-6;'9;;MR"@MU,_5,=%(( )":FOH'GA?T[7^RV6SNSLG) MN62R%ZFMK36[$?H0JB.%Q84O+OFC*?D;H' '"Y7%_G>7Y$;T>(2 '# MV\=@<@H=:VMKQ;S\O$EO3T5^7+5J58759FL9 M,Y$3HF9D9CQ?6UMKALD]<[SEEENDE+24O^I^!4B(:K%:#UU__?4+($I6A9- MH!:XG)R]R!!O>[HPH4+_^-LK R3P>UVDYT[=Z;7UV_?.7$9LKYA^[X] M>_;,FX7M@ 8&9T?#]L9MFA*GNGEI6_UVS[Y]^^9'J^%^][O?=28D)&S6]](B MHF*Q6=K*YL]? 3.X)E5145%A=SCVZ"-\1*2\P =!ZXRG-$/7SA];GQ=X6EA: M_,#--]]LG M4E)R%2_PVOYRHG <%\K.SKYWV;)EDU6J9RU_5565D)^??Y,@B!Y". 4 5([G MU:*2DJ],]B*%A87?)%S8Q(Z(BLEDZG&Y7-=!>$ YH_+7U-3$)""G"Y*Y-=+8?;6QLNFPFRC4PF#:=G9WF MK=L:>O6&JW^V;FOH.'CP8$RTRLDMS%\'83.O @ R+_ CV;G97X!9>#&2TI(N M,4FF7H[C])"88[.KJ2CTR',144E)3?U[55753 =..2%+9F:YS6;O"@=, 140 MY=S\_'7:SZ>5(2LKJ]1JMQ_ <( /E7!$G;=@WITP>_'7N<6+%R\R6RSMFE)7 M $ M*2___AG*)Z6EI;;8^/@7 "#\_!#4Y)3DMV:Q[KE++KDD+28FYDU=H4.X M'4Q&H>.:VMI$I]/Y)H25H0H -#X^88O;[9[I8$V1$)M=+M=(%(K RLK*A4L__]G//Q.%ZY^Q M_ M77/A.?$+\XZJJ\C ^&<39PDPFTY'LK*P?1FE?[V3 I4N7[HN-C_L-PW#P M#F",'.WIN6/MVK7YIY$A?)^(M_A]H]D 0!"1Q<3&;!P>'/XU1#E0MV[= M6I^2FOQ;0"#Z4D['H8.WK[QL92&<^GE09T)"I<_KO0C"[SXUF:1>5[;K>[-8 M]^KKK[_>DY65]3 O\)'I?B=5=M.6+2M]/M\"".Q__>M?IYUMUM34D!T[=MP2# 3LH+V_5JOU MV,)E\W_F=KMU*\5,@U=??75_?E[>UWA!"%!*@3%&AP>'+VEJ:BJ>B0)7KERI M$ )M !#2-J,# "EU,0!R=#VRAM$ :,BHTAP=+02 2(2(""B(Q293M./Q$! MUM34<#W'>CX="H:2]2^M=NNAK*PLM]OM/F,2C"C ZNKJ LF)R8\ZG,Q]K.N,)T8/5U=7))45%SU@MEBXM>A7S^7S.QMV[/WN:I1%V MZZVW)@\.#=W(* -@C'$\[W7:G8\?.G0H!+,;EQI+ERQ[W.F,:=;#VOM]_L2V M/6UK:VMK3_E>'VAM_4HH%+(!A.O?[K"]['0Z=\^6T!KLZJNO?BLU+?TE+1+\ M9.H-2TM+!5_ MU91%2< (!*$A/CXIS:\]-)LRP]_^\O?]J;4 4Z&6,AC,B1KD69<34T-,SHUKE/ M$H9"CQX8] >S(*S$Q[X# !0XX4 T"F@_?MP1DN5+@0$AA"#'\YB7E_?(EBU; MNF#VUJ'8CAT[>JJJJN[F!7&<)6(J8#@,)!-%,;!PX<*_'-H\ZPJ1;=RX\5!6 M=M8?47M@",#ZCQ]?JYE\3]HI?[!UZQ=&/9XT1&0,@%@LEO;Y\^=OFF79 0#@ M[\\\,UB0G_\33N !$9$QQH^.CE[V_0?X]F8:6EI2A)_" B*I&) M< " ,]$&:SY3";F"+I+*Z?:K$4^[V^ M,@:,4$J969):>H_V;M!_GVX!4Y'ES3??_)O5:MVAQX$_FVL@(HF+2WC[IS_] MZ7:8FQ25;-%YBYZT6JW]FMF/!N5@:FMK:R6Q6@Z7%1=O.=FQLP ^^."#AV)BG1M@DL]^=_/N*_P^?RQC#! 01).I,::>>9T"1E?C^[OY/:;]'MA\$ !@>]ERF**H07N%AS&R6 M7BLI*9GL@";:$)O-MI7G^2/Z^^L9&2G[S/6?61#M@FIK:YDHBH-:DIRQ9\48 M PI@-Y>43-9*8W &#(4>101!2#\QV1O;RD9%D?1-T^2. !'CA[YE*PH4CCI M)H(HBN]65E8>A]GO$! 1:6R,\V6.YQ@A9VCS<' "@PAA:+)5A:7/KJK$L= M(5-34Y-7$(0MFJ4$@Z%0\FAXZ6=<>VMJ:A(&!H?&1?&SV^S_-T>#$=#+=#AC M-PB",*E$.4>/'+M*7QX!!&:V2%NSX[*'8&X&@W3GYLTC@B!L08(J8XPIB@*C MHZ-KM-\C[X'7M60_3[$V8VFXLJ:E)3DE.V<9QG$(I9:JB< Z'8YGV^UB$P!MNN"%IU.,=4_2( M"&EI:7-=]V2PKZ\)$7OA#&WHMMMN2U!D>;$V2&8 (&=E9+U35UUFN;>-R2\\]W#0\-53!&D3'&.([K98+0!G-G:F://OJH M1Y*DM_6_&6-P]-C1RZ)@31P'(K) @ \QQL8&[KI5 Y&9!4$PS.U1PE#HT>5# M(58U!YAIU_/W?O*3Y(&!@2+MVHPCG-\LFO?#W#U#SAP3$B*SS2&>'2E6_[F1XX."!B;'[T1IC393ED,1Q'(7PVK_?55R\ M#^;8U%E65G9$-(D=(5_N; 4+B=1==I[^G8_(GQCD7 @*#<#IP\\D'"&YQ$-#"4^ QCI4Z,+&S,)1K?!8F=[NPL)FK6_.5[@ \N7 M+^_UM'A#P: M;+PA28PQ$1%#^D%!;S")(#'+5 ;&&".$]*Q_\LD>?.JI.10= M0%75(21X%'2%> J(0+*1$*"JR@" $)X?L-F<>=75U2[&<8CA[T\)8QPB?O@8 MQKAQC?9DQYP*!0 &/8.229+\P6 0 8 &_ '2T]/C H#MD<>^]^Y[E52E8]=6 M%*6OKJXN&\9'AHNZA_EI8 # ^H?Z57#K7Q..4Z9;S_CW5U_*#@;"G08 D* <"KRS M]YVY6O\$QAA[[;77O!]L^: ' @2I(@ 1!0')G$Z C"PVZW']?GZW9]BCM^V3T$PA-K) P8I0 1 M=>B(<:1-.)@I(24M,O2SS^^O9W["P0RU5Y<04PR$N2A@*/8H@@R.(")12IFTC D(( 1!BIWOM@>,# M)NU_&0" S6H;+(@K"+9#^W0O?59H5H@@+_ > AW:H2'49_/-ZD+,(!0(!2- M8#O3!3T>CRS+\NA8P M5M1SLZAJW#MK0T, #@@G"D>V(Q6(9O?SRR_N???;9 MN9!Y'#S/JQSA*&BS.ZJJSA_\X =. !BKW]' * ]AARP %!D9>X[400&#!1_ M(.#1OCEE0)]#APXY 4XH(DI5+D^ M[ER'PSFX8<,&%:=DYHX^BJR,1?IBE)Y6F(F^\(@XY0QG,P4+SQ< QY8.3NYX MCXCA. .(S&:SS55_/ Y550D-=\IA90$0K*JJFLW(:6<-(K+8V%C_Y X]T;P8 M V2,SEE DE-LUT0 @*ZNKJ0/GS'65! 1@5&*;(9SD9\).GXX,;:6SQB3((J& M@W7K *^[+NA 1 XT"R. MFV-T9'V]G9#H4<)0Z%'$8[#'I6>Z'GT,(=>OR^; ML2DN,4_ 9K,IHZ.C8UG=CO?VIF9F9@H07LH[)V", 7<:I:["F'F4 2+R(O\A M;^"Y0(P3.>&88$(_ @LO+SCNKGSQF,,9*9G6T?'!P$ M./7Z,7,X' &OUQM60DC )(K>N+B8-DK9N11EC"&BB!P.C P/C_N!X\)B$D(8 MI11M-MNP9):\XS(P3GP2&/'?LUM?9R=]NA/M_*C_@RH \),<8$V:TM(Z]/N+ M8U5*(\-% R("1[BAI*2D7 M7'))UX8-&YCF? .445MU=;6EJZMK-D*^GI3Z^GKAXDLNM@T/#@-,M;-AC WT M#V;,B&!3@X$71,; "6QL!N[E17$H\IBU:]>&WGSKS:$CW4I0P%'H4057=!P ^ +! M9' 9RA:U,68J0#Q;,RBKJJHZ^.JKKP8 P P E.=Y^ M$-RX<6./_C<2 AD9&96=G9T;X<-SGEF5GP@DB5)JAK"N XO5?$#+ C8F%XIX M7%75L5G[Z*@W\;$''LL$@"&8.]GQK;?>L@X,#&1 ./O8*0>%=KN]DS'40]R" MQ2(E/5[WN/6+M5\A!FGI*2DM6%[ RBJ@@ /4>.I%9550W=M?*NJ026 MF>R@>;I!K*)>GY1" 0*8V-@], : *@7HK*FIF2O/QH\=QC[T*)*3DW.4$'(4 M3KP0" "@4NH2#A\>Y^4Z5;[__>_WF,WF+D1DA! :\/NEUO96UYG/G!D0$;=L MV1+O]7A3,9Q7>6I[U@!04=3"6V^]=>==UXNQW$.32XP2^8>29)"$'%/ M*U>N5/Q^_U%"" 4 1JD*>YKV7 !3M4Q$%P0 H@25$@9@8=K6KX2$A*T3CF-' M^T=Z.9[W,<8((C)9ECF;S;9D#F0>A]EL3N0X+@W.H$2.'S_>+0HBU1VXAH>' MDW_QHU]D(,ZQ$\GD8"F9*=NUY1P$ !!$/N/EEU^>3/[Z<=>9Y&=:LD[S_/$7 M8PR[NKHD ,R'\ 12-_ S1/0#LHZ/PH#LHX*AT*/$"66-;1,<9BAC3!SQ^4JF M5=$5:TH@ M ,"^]O;S95D6 <(5+4E2QU.9Q. %MZ$ ;3O;[_XMMMNFTLK M'3MV[)@K& QFG>FX^OKZ'KO3OAW"Z]1,411!491RF&,?@,D2\ 2:S&9SGS;^ M4+T>;_(K_WPE%3[F 5;6K0,\?CQ@8XQFL/!^=]VAD &P81ZQ^S39#0VFB%&1 M489PV H3ZI4QQM.04CF-D2@# ,AT9?Z3XS@5P]DUT._S77CX+X?C)Y8W"R M0" 06!4*A6+@;#LEQJ"[H_OF39LVS95288PQP>OQK-4# G$<%T#$G9LW;P[" M!&5Q_K+SF\P6:Q]CC" @\WJ]B:^_^>;%,'>=,KWHHHOB L% %6B#/IX7NB5) M:IXH$R(J"0EQ_X=(-/L(TM'1T:J]>_<6P-ST P@ C"%;J2B*$TZ_%HZ(*"?"3HDS/7_\YS__.2"9S5NUF2DJLI(4] 0+8&[B MT(^3;28O[G8C191C5$ISQN]28!PB-R2*8N=,EO])PU#H44)7UHS1[8@8@/#, M' " (")/*5O>UM;FF([9O:VE;8LD20< 0"4$40Z%%F5E917"['<*S.UV2QZ/ MYUI*Z112'X[KLY$QQGI[>\_[P0]^,!_F2*DL/W_YQ5ZOITS?F,#S_'&G/I,= M#WOTT4>/Q\8ZWP ([VY3515ZNKNO>>*))TPG.7[&90< >'_K^U<'@\%D[0N4 M)--NJ]5ZLH0]+#TU_1]FLT4-#T@ 0L%0:FM[ZWDP1YGN:FIJ>*_'>XUF1C_M ML0 KBS7>I,D!8 !04 :" 2JGG_^^228HW[LMMMN$VIK:^.T_/-GE"$N-O8U M0L+^LHPQ*R+6U-341)BA9Y>O?>UKIJJJ*GVG1M1ET/LZW@0+ 2!-6^X9V_K) M&#U05%34[7:[YWI0\['!4.A1Q.UV$P[%-@ \"C N+[JJ4J70ZY6GLUZ,"QUMGU'#FE6=,8XR6S>4UA8N!M.H>26 M+E[Z2TF21@$ "2'JT-#0DH.$D\K_^^NMM"0GQ?]-#$ZN4FH/^X/4Y.3G), =*Y=CQ8S_TC'AR)WDX M-C4UM5LMEK,V: M-:93',H %$4WQ9$L0O"\K/!P<$KP PILRBR#@( ]^J&5[]]\/#A?[CR7+>L M7KTZ8SJ3C9,6HDURY)!\E?:5-ND);^?E.6YS9'AB X-S"L88:6YN3JUOV/ZO M+5OKJ?[9NJU!W;JMP=_8V'3--(L@^<7YE_(\?PR1R "@S3KYRE6FVU?3DY.T6P( M'P'FY.15 MEI9^7OMYUMK0TO//7RA9+<.:0Z7>'E2;S3;XWGOOI9_B/$S/2K^-X[A11%00 M44U(2'ASEF0>!V/,E)R<_"XB*H0CBMEL;LG,S+ST-*?@VK5K[3%Q,?\+6MTC M0:6PN/ G^N^S(/88]]QS3[S=X6A%@C+/\YZXA+A7BXN+H^YD>^C0H=1M]3OZ M]7Y0^Y=NJ]\NM[:VSHOV(.*3CC%#CR*(2$M*2HX2Y-_3OHJ<.0@J4];JAYYE M$;1M;]L;BA[R]?OGPIS/R>7.ZBRR]*/7+TR+V*K)CA M1/N9SDM)_#Y?'D/\AMOMYF%VVB2W>O7J1*_/=[NJJE;45I7CXN)V_N%WOWL6 M3NUHQ1"19F5D_4K@!0^&9UKJJ MJQP']^V[.S#JLP.,)2>93!O"F(28MR2+M(=I 5\'!H96SE^XZ-]K:VNY25YC MNF!559505E%Q3^_QWF6(@(PR1AGE8F)B#L.IVR][^>671U/3,OZ'X[GP6KK\ M @ $E$050 #!&&>GL[+I[U:I5"V9![C'Y2TM+Q?]]X84'1KW>?&! &&,B M52GP/.\_C?QG5=; P- UE*JQH%E5=),[(;BSL+!PE^'A'ET,A3X#<";N=8 ) ML2H!4%7HZ@,'#F3#-#I.1*0+YLW[L2/&>4C+P0Q^OR]U[]Z][MK:VD28N6>* MC#'6VMAZU\CPR'(DXU[$:;V4C#$XTMUURW,O/?\Y""O%F>Z8U;;]^V\;&ABX M6%\R$ 3!DY"LK:TEE-(+VO?M^SK3DZ CW?2;:)2Q;-FR2T51]""B@H2HA)!04&%L*E> M142%Y_G^C(SLSVB'S]B+7E%1\1\JJJJQ@$!G %>L M6+%(DB0O % 2-GFKL7&Q_[C@@@LR888M)67SYMW+\9Q/JS=9DJ3>M,S,U9,] MOZ:F1LIVN1X#"-<[ *A(2# ^,?Z)RLI**\S@0+]J<=7G!),X!&'9J68IT#]G M,KD# , 55UQA24M/?QT15<)Q*A(BQ\?';ZZLK,R F6LW" !04E*2[7 ZMR(A M,B*J@*BDIJ:^MGKU:NMDR[[ZZJM38V)B#R&BPG&9>O5,/*R?SP:2TM.7:*='LG!$ N/)Y MY9\61&&8(%$(X2CAB&RVF-OG5U=/U=,>YR^<_R5!$'R@UPE!FIR:_$Q5555" ME&4'T$REY?/FW+%DLS3 %A0X \*UO M?2O3X70<(H13$5$EA*B9V=G/5E55.:,L.P NMUN4EE9F10;']\ 6EOG.$ZQ MV6S[K[ONNJDH)WU@\%E!$,;JPB1)=-["A=^LJ:F18 ;:#@"@R^5RV>RV9D0( MMWU"%$=LS)XC1XY8HED88PP;&QNMVWEAW<@( Q6PVMV5D M9-_XQ!-/1*-S0P# 30Y12X7*X? MBB;10PA1""&4XSB:D)3T^OSJ^=5:AQ45^=UNMR,E+<4MB.)@6(D1E1!"DY.3 M7[GTTDO/)D )+CW__(4VN[T1PDYI*@!2CN-H?&+\\^7EY8NT=>EIRW[WW7?' M)B0D_,AD,O7JRA<1%8O%Q@.5F%C@# %96572-)4B^,.9D1 M&A<7]_K"A0NKUJ]?'[4U=6T@M=KA=.R L0$MJ*(H#A84%-QP%EO/<,6*%?;D MU-1?()*0UG94T62B&1E9#Y:7E^N[#J+1=J"VMM:<7Y1_K MM=GM^Q94+[@P"N5\J-R6EOV+ZANV]TSL_[9N:QCN*@H7XH M/C'Q'TO//W]%1,>,<")W\[CU_8C? #@BBNN2,C.R7[8)$E=FJ)2.8Z3"2$T M-3UU0_F2\F0 @+S"PCOA+!0Z -+T]*Q[ (#D%>9]3A"$04 2.F%^%X9R MN?322^,B9)PJ! #@RBNOS,QR9?V9Y_D1W9L=$66+Q=*_=,6*M=H^Z+.Z?NUM MM<[TS/0G$%%&Y!3$\(S19K/M+2\O_\)$6:; F#Q77775_*3DI#<)QWF1H$H( MKR(2-34M=>."!0L2ST)N';ZHJ.@RDR3U0'B0I2(2E>.XH-ELWE<^;]Y$^2=; M1V/WNG3ITB5QB?'O$D)\ *!H@T_9;#$?N_3RRQ<"0 P O )34^@ )"?GV\J M+R^_0S2)8P-:1 Q9;=;F!0L6W'PR>2;)V/NQ:=,FOKBT]&ZSQ7PD_(R10GC) MB.;FYG[7Y7))4[SV&"Z7*R8Y->V9\.",5\)US_L3$I-?O>^^^_3H>6>KV!$ MH*JJ2LC)R_FQ)$E] "@C$A4054$0_;D%!3=H9OYH@@ C8U-CVD*7!W7!]9O MK]^]>W>FX=UN\%$#=^UJOF!;_?;.K=L:Y$BEOG5;@]+4U'('0&3(V+,O9_7J MU=;9X?1D29A&=O,@!0P20&TC+27ERZ=.G:9GY]O6K]^ M/<<8(V[F)C4U-;S+Y9(J*BIBY\V;5U987/Q#A]/100BAA!!9FYG+A)!@0D+" MBQ==?E$Z:)WDV2MTH!D9&7?K]Y";GW^/()J\A'!C"I<00N/BX[9=>.&%*W-S MQ),PO'R\O(O M1USS;"$OO?22/24UY3F.Y_V$X]6Q08D@T.S<[+IERY8M+BHJLD>4=;+R(@=5 MI*:F1LK,S$PK*"KZCL5JZ8?P%CF9A+?8J8F)B?\HKR[/G(;<8^5><,$%RZU6 MZS%]75A76AS'T934E$U52Y:L+"LKB],Z_S$9(^XC\CNLK*RT%A86IN<7YJ^S M6"T#$%Y.41"1$D)"9HOYX**EB]8" )26EMIL#L=ZT-K05!2ZSO+ER[\JBN(P M(E&T=7F%%WB:GIGY4E55U9+\_'S'A+H_5=M!"#N^<145%;$E%16K4E+3WM:6 M.+0U?Z+P'#]:4%1P[U0K^E0D)B<_2WC.3PA1":("0%2+U>HM*2GY[HH5*[*T M]>W(P?BI( ! :FMK.9?+%5-967E%;$)<(^$X&EYB"@_V!<$T7%E9>6NTY)_( M_OT=B[;5;P].V+JK;-W60'?MVO/=F2K7P/ PG%%:6EKL?G_@ER%9^1PB,GW; MAN99VFF6Q%5E967M42@*W6ZWZ8DGGOS4X/# UWU>[Q)5506(\!CG>5XUF4R= MHB2UA@*![N3DY%Z.XSR(R#RCHPF#@_W)(B_F^_W^(D51G)12U+U0$1$DB^5 M;)SSU]4+J__\XHLO#H/FK9I76'CG_GW['H&PV9-<<\TU*^KJZMX_F9"9+MKV>(BV3,S+&@!<$63*; MW[=(TNN)B8G;DI*2]MU___V]RY&!8L^09ZD_ MX+_8Y_,O5!6%A.L_[%MLLUEW.AW.'[WPP@L;%BU:I,#TO:.1,<:E961\>WAH MZ Z_WY>DRX^(((B"1S);WG4Z[>_P(M]HLCC::BY;UO?8 X_Y " $ &)=79WP MDY_\Q&F+M64>:#]<+@<"2P+!P,J /Y"KAN.T,P! 413],7$Q?\W+R?OQ>^^] M=WB:7%Q\ MX/CQXT>/'CWJ_]*7ON3[[]__WE994&#W>KV9/3T])8BXPA_P+P_X REZT"%$ M9("(3J=C2T)\PMTWW733.VZW&]QNM_C'Q__XZZ[.KB] >(;NV;AQ8_GRY!8!=DB2UY>?G]_W^][_W M9F1D! >WIZI&NNN<8FRW)B?W]_<3 8K!KU^Y'GRI_;V]K/-GCB._ 7YB?Z^X#>.'SOV]5 H9":$,,8808**V6P^ M8+':WA9Y_NV4E)0])I.IZ]UWWQW2 K*$P^^X_5Z$P& (7)42]$\UK\20AB$9\H M 'QX.[.6:C/ MEQ.3DEZ,=3KOW;MW;UM$N5$A/S_?Y(R/O[#ST*&'^_J.5U"54HYPP( A992% MUU[)""$XXG X^@5>Z//[_2.2)%D!P#X\/)Q$*76HJNJDE([Y#^@AA*TV:[: MFYL[M#+1[7:;_O"'/SS6W=W]>3A[A0Y5555"3$Q,3OO^_>[N[N[K%5EF^EY[ MT.('$$(\E-(1N\/NM9@M/<%@MU'JYC!$*0 MQ"?&OSV_M45E9:[7;[\J:FIE^,C(R44$I50H@V"D7" M$>)%Q"%)DD:L5NLAG\\W,C(RXA%%4;39;3:>YU,'!P=3J4H=C#$G(A+&PEM- M 1@@(20Y.>G-HO**;WKZ^UL;&AJBT>>,@S&&NW3BDM+ M[W3&QKXOFDP]A!"?9JZ5-7.V3 @):1\9$66>%Q2.XV6.%X;,%DM;6GK:GR^[ MXK)J[;HG'?R5EY=_A>.XPX(@'C))TJ&;;[[YE&%03V=RCS@,&6-2^;SR.VUV M^SZ.XP,Y3)WX20&M9M,#(XI20RG- MA1.S=$(IY?T^_U>$.(I5B6M72EQ*>UU= MG0RGF]X[TMVM=\8S&9$.?_G00QUNM_N;K[WVVI\.'3IT@:(J M-7Z?OX)2FAH,!L4)L?OU63 " !!"0! $GRB*!R6+M,49X]RX?,GRMYY\\LF! M6:A[J*NKHP#PUTLNN>1?>UOW7C3J\U\:\ <6J[+LDF59[^].&4D/ (#G>11% MTQ&+U;R#(]R;+I?K[UNV;&D_N/\@.\/YTX$! &S;MNTH8^P[YYUWWK-M;6UK M_$'_*D56*X.!@"/"NJ>?,Z[N(_Z?F213GTF2ZFTVZT97ENL?JU:M:M_=V#A3 MLH/;[:97?OKJ.U255B/BV*"-,481T4]X\GAI:>GP3)1M< +#Y#X+,,9(XY[F M?P\% @\SQ@2 L73B_\DZ(L@DX @( M+2T5 0 D8OC!+E/)BV= M+7R:,TV-C8VE-IM-Z>[NEI&AJH%DVEY5T?'?,*19$*(A">*9H%@8-#AC#D4'QN[E1#R+U556Y.2 MDH8V;]X<@E,/ &829(Q!<7&QK;"P,&''CAW+[$Y[=6='YV*.XY-YCC,KJFKG M.&Z4JFHH& P.IJ:G[I9$Z5U*Z;L^GZ\K-S?7LWGS9G4.9 ?03,ZEI:76OKX^ M:UE967%'5T>ES6(KZNSJS!_H'X@#1 K T!D3.Y23G;TW$ CL34A(J#]Z]&A' M04'!R&NOO:;/*D]&U$SN)[LV ,"R9'Q>"2>YZA9,@YMV.< MCK5Y>7DC,RS')QY#H<\";K>;W'3336DC'N]Z15$7P]A,C( >/3(VQG%=?G[^ M\YJY>>,):6UOK*RTM#0* #\?'MM;6<,\]^2>!WM9.=]Y,*O1( M.0 BZE#;66+_Q2]^8>WKZ^/ONNLN3TQ,C \_G/GK;.X[VGQ(A@T;-B0^O^%Y M6]U3=7'V^/C0-6O7>FZ__79/<7'QP$G:SXS*SQ@C[>WM\X:&/1LI9?$3FBHE MA/,Y[(Y_*RK*>Q?FOAU_[#$4^BRR=^_>U=Y1WXN,@4G?KJ:-9"E'2)VZEG#FFH=!U)JN@9\K2$0W.)-NY,@@Y%:>3?ZJRH]OM-D7!RWVRG$SV MB=^=JVUG8MU.[+LG?C\K]]#:VIHPZ@O\49;E3X4=\4[,SA%1,4O2#\O+2Q^: M#5D,C.0LLPD6%Q>_:3%;'D0MXQ# F W=[>R88 ZU3,=G9ZKG8 M(>N<2;9S849^.DXGVY1E/W+D" D%0^.B)E*)SM3]G^RZ$[\[5^M^8MVR"9]3 M'3=3( # J"_P+451+H.(/?):TA<@'/D[(ON#$15N]C"(H&JD%#3[>X/KUZ\5ASW ,: Y> M#!AS"LZ97'8RF#ZXZ>!!4X+/=Z/?%[A;<]:#2&<]0K@.210>+"LK&YA+03]I M&".G6>;I_'Q9M$@/$8[K.HG"9L% X :5'?\^ %B,\(@&'W>JJJI,9LDB@3:S M5!355UY>/CC7\G#4.ASS)N1-I;6/B!V6QZ"$X$O=#-5,@8PV @^!]-37MO RUMZ1R+'$6, MB9?!>!AC-E$0'/K?JJ*,GL0YS> <0/<_W;MW?XG/YWM I301 @ @TA/>DD2 M?X.,_7'ES#KX&IR$CY&R^.BP$E$I*RGYG60V_PP1@S!^S8M02LW^0.![+2UM M5R(B-6;J!A]7&AL;$WP^7XINK4I.26G3?C+:_#G([GW[2OR!T3J5J@6(R$7& M)&",*1S';[28S=\K*RO3MXH:S"*&0I\C&&.8E!#W8T$07HE(B*%#**6QHZ/> M7S0UM5RK'S]'HAH8S!34;#-G,&!Q84,5 466IQN8R&"&V+NW?8$\ZG]<4>0" M;>< ML&G3)M[C]:Y$0$ D% "&NXYT-&L_&TKA'( QALW-S04>K^]E198K"2%$6R\' M@/#$!)$VK('_S3GCW-_P$ G*'4#:;+ZM6KB]YYYYW[V]O;;ZRMK>7F0 3V\,\?7NX? M]56 %E7.9#9UEA:6=H#1+\TY;K>;,,;(GI:693Y_\&^A4&B1%I$1QYO:<4@P M\=_S#@V]">=^#(6//<:+WO???OOMS4>/'OUV;V]?[8$#!V)A#OJ"G3L: M[Y5#LH2(C%)*S&;SSOOOO_\(S'VXU4\TC#%TN]VTHZ.C..@+_$E5:846_FU< M=$L 0-'$WS?8U_?DHD6+HIZ.U6#J& K]'**LK/@MR6J^E>-(ASX*C@C:P#$ M;.U[0[$;3 9,34T=MML<&PC'443$8#!H M[^KNOO_..^],@-D9()+SSS\_H>-@Y^UR**1JLSU,2$CXH+2T=!,8)MLY9=.F M3=+ P/#M 5_@44I9DKY>KJ=N!0! Q!%1$'X2'Q_SV)P*:_ A#(5^#E)65O2F MQ6S[',]S1S1ES?072S-]<:%0Z-I 4/YK6UM;AN$!;S!)6$-#@YJ5E?&L*(I' M 8 B<# T.#COZ;\^^VLMB-%,]@D$ .CAKJ[KAX>&KB*$(&,,!5$DEUY^^;_7 MU=5Y9[!L@].@]Q\Q4QL%)O-F1 %K,IMOGSZ_\>69FIG].A#4X M)89"/TVME;MV+GK53DD?Q$ J)8Y33^$ M(:)*$#LLDG1C65E9W1R*:W :#(5^#E-4E/>>TV&_5N"%ER&\QDDCMHP@ *"J MTD*?W_<4!?+]SLY.<_@G8[9N<%IP2?621Y-2DI\'"(<_;>X/'Z_T=1Y-5:# R,4.8T/(F @Z+5?$L@$'@.C.=TSF(H]',81&1/ M/?74_IR^]/B?'M^T9NW:!1#NN,>\F\\"_5RZ9/F2 M+[?O;_]-,!!*0B"$,48YCN,*V+%C1P,8GNVS#?;T])CW[&EZP!?P/]OP9C^W,3K]CP":9^Z5_/S\T+D4M2G3E7E+=T?W;RBE(@!@1D;& M][JZNAX$+4G-'(OWB20_/W_IT=ZCO_)Y??,A[,G,$)%(9NEX?%S\XX20YQ8O M7KROKJ[.!Y/?9XP @%_XPA>L[V][?X%GR'/[\>/'KP\%0PR1$ "DO,B/Y+I< M/VUI:7ED1F_08!Q:GX&-S)@PN=/\J7F'6A#2:-H= _(C#&L*$!>$%JNE$.RC]5555/:$$B1]3:K'U0-(G/Q<4X M?Y25E75$SY(TQ[< F2[7+=T='89"/\;W]JX-?? W@,7]O7U_9O' MZUT:"@43$)%CE%'&@)@MEF-Q"?'W=7=T_!Z,9S\KZ'W X<.'8X>'/5\*AN3; M&:,N_3?].*T/88?E:_D " 241!5(00)@K"SWB>/%I:6GKL7.@_#,Z,H= _ M0F@O)>S?OS]_:&CD-972'.WE(Y12B##%4P @/,]UF"7;]:6E!1^XW6[B=KOG MU*SIGJZH=#/$5:M6N7_5_///-,VX>+-Y@)&&/8TM(2%Y3I M#:H2NE-5:58X4!5%_?$1@D I"R_9\?S_B9+XH_+BXG]!V+O=>"\_0A@*_2/, MKEV'8X%XK@D&0NL88\D0[D1)A%('[3M @MO-)O%11/RKEJMXUI7HHJ5+UQP] MTG4GH^$97W)JVA^W;]OV]&S*8'!&L*:F)OGPX\5DLEB,VA^/EI(2$O\;%Q>W8O'GS*!B#MQE'GUFW MM;4M'1KQ?)M1=BD 2-J6U\@(E(P0! >EN;F'@3$$0YE_Y# 4 M^D<;! #6UM:6-S(R^H2B*LLAW%F.B_.N*785$3E!%#;$Q3B_GIF9>6C=NG7, M,'D:G 2]7V __>E/$Y][X86K#N[??R6E:HG/YTM2%94P8 0!2:1B0$1*"%&M M5FNOV6K>X\K)6Y^2F/CW%U]\<2CBNH:2F$'T9;F6EI;4D*)\.Q@(?IU28'I< MJ@D#+PH 0 CV6NVV?R\I+'QIW;IU8/0)'UT,A?X11Q^)M[2TI 4"REV**E]/ M*4W6?]./BYRM$\)U8E7\\,!3ZQXA(;];NGF/N@-__9<:8 .$0\)&A'".WIR#'Y\,(+27Y^ONMX_^ ]BBQ_3N\#M+C\ MD8J<05B9JX(H_#,_-^=+=KN]=ZYD-Y@9#(7^,41_J??L:5D9"@6_JJK*OU'& M3!-GZ_KAVAYV2I \SXFFI^:5%[^!B/I>8T.Q&QB<.^A^,Z8@I95R('BCJBC7 M4LI2] ,F[BL'[1WF>6Z+P N_H51Y8=Z\>:.S+[K!3&,H](\Q;K>;W'###7'^ MD'JQJLCK5$4IU/:?GDRQ R*J -C/<]R[DB3\UN?S;5ZT:)%LF.(-#.:VUUQHY MYS^F& K]8XZNC'?MVA7+D'LX& A<"P!68, &=&M\/I6%KT3((0$.9Y_QFE/ M6!<(#!XU3/$&!K,/8PS7K5N']]UW'QX]>C3N^/'^K\F*_#55I4X 4 $880RT M$-!CV]&8MNM X7FN0>"YKU=45-0;@7P^_A@*_1,$8TQHWK?O@E @>+LBJQV?#D_>(]U'A..YM7N0?KRPK>QX10V ,Q#\1& K]$X;; M[2;_O[T[CY.LJN\^_CGW5O4R/?LPS P,^[ -NR"X@XAH@DI$!5&?H \Q*XGQ M>6(TQCA#%I,838S1^&AX%#3$'4104'E$% 61'8;),,.^.,PP6T_/='=UW7N> M/WY5,]4U575KN;5T]_?]>A4]=-U[SJGJJGON.>=WSGG;I9?.]SM&7CXQ,?$G M$_F)UU"(2BX&TD"E8!JWQ07!0_W9[!=SN8'OG7;:$3M@;P] QU^(R#14^GU: MNW;]F6/CH[^3S^=?Z;T_$'Q@S? ]4P'WG%;XZ<(P6-O?E_UX-IN]^:BCCMIH MPV@R4ZA"GX%*+QIKUCSR[M'QW>^+H^A8((,M+6OS8"97TS$0..?(9,*U@P.# M'\_EQFZ<-6O6CJNOOGIBU:I56B92I$FK5Z\.5JU:Q<,//S,_#,=/WSVVZP/Y MB?Q9V#4Z*MQLN])5WK";<&_;W[*]OR_[A<'!_G\]^NBC7T!S_VC"NG5/ M'[A[;/O%43YZ:QSG3P377_+TI)9 H;O/.><( O=0)LS<& 1\OZ^O[YYCCCEZ M!)P6$A&ID_?>;=BPH2^.XV-RN?R9$_F)-T=1_&+O_6#)89-6>"N]<7;.;0C" M\+I9 WU?.?;88Q\LIJF;ZYE)%;I X8*Q;MVZ9;DH.C?*Y3^4FY@XBL+F#.7K M/Q?X0NWN@R#8AN.!60.#7URY\IAKG7.C8*T.!>&([%5:V7KO^]:N7_^JT5UC M[_51_J6Q]TN\]V%AI9C2F)8]P6[%-#*9S N9;/@?Q-DK,IGHV4+0JKYK,YPJ M=-FC9%&*P8<>>OB2\8F)RZ)\_G"@KWB1L'AX;I#-OCHWEONC.(Y>%L<^H+"" M6^%1VJ5>_*+%SKDH"-R.3)CY^KQY<2:M$U^X ,4N"#8&@;L]=,$M09#]Z8DG'KL& M]G07JDM>IK62FV,'N(VQY?F3T9?DH_UJ/?T47KN96/H\\" )?X)QS MA&'PRR#,7#MG:/#&(XXX8HUFFD@EJM"EJN(%8^W:M8OB.#@YEQ^_-#^1/]][ M/UAM@9K2"TWA'V-!$&QVSMW1E^V_>O'B!;'TB:2L?9GKX MX?4O&1O;_=8HCM_@?;P$F%.X"0XHB4F!2:URC^T[/Y$)PU_U]?5_>CSDMAV_ M_O6F6V\]*UZ]VJEK72I2A2Z)2EL"ZY]XXI2=VW:^-Q_E?\/'T1+G7%^Q%5&R M&4QI!;VGXK=Y[<'CF6SF:T$FN"D*PT<7]/=O/>RPP\;4VI"IJN2F-KS[[D?F M#P[FET_$O"::R+\EBO)GE'6;5[H)AKUKK7OGW.8P='<-#@S\^\# P*WZ?DB] M5*%+(QS@;[GEELSRYV-6]%V0 M1*K0I2FK5Z\.5JYV/WOC(ZJ? 9W+/TL?=^<.W:]2_.Y<;. MST?1J^,X7@9^(;@ ^\P')3>FY;$F<7%>>1 $42;,?#_LZ_M/%T_<$1Q__/,K M84(5N#1#%;JTI+3UL&'#LP?M&MWZ]GPN>E/DXZ-\'"^"TB4J*6VAE$[%V3,U MSIX+-F4RX:U]V>QU8W'^WGPFLRGISO=35Y;W8)%G?/.N1%PSV:RF1O[L^%5*U>N M? CV+"ZCS[[=DT\^-7_;MIVGQRYZK8_\RZ,H.@X8@I+^P[T! M<90,N9>.MWL@"H+@.>?< Q[N=P'W#@T,K!D:&GKJH(,.&J-DR4L4-2\MJ- U M'CSVV&,'CHR,'!G'[M38QZ?$<72\]ZP ^DK.*\[AW&?QE\)S 856>1 $CP0N M_%DV&_XXFPU_]< ##SSUMK>]+58%+FE1A2ZI*PT2NOWVA^^$9YZZDM7CNS>>7843;P^CJ+C MXMC/!69AZRS$<1SOZ4DJ[4XO*GRF 0* , QW9<+,#P8&!J_8O7OX[CESY@RO M6+$B5SA6GT])E2IT::O2EL^:-6L6.I=Y[?CXZ$4347P*<;P0Y^84%J;9$RD/ M^[3<8>\-@*.PICP0AV'X=."X+0P'?@S^@3@>WS@T-+3SF6>>V7WKK;?& .K& M%)BT%2G//__\X-:M6^=Z[Q?$L3LA\M'+XRAZ913%QWKO^TJ&@V(*8^+%="JM MW.:<*QXW[ERP)0R"]9E,YKOSYLV^[M!##WV"DF!1?1:E752A2Z?LZ9+WGF#M MVL<.'Q_?=5Q,=!:>T^/8G^@GKU_MV1LE7&W965<2:.2<ZP$X?):L83AJ.6;]^_5SO_8$[=^\^)O#N M).]9&?GX,#P'>1\O*IER61SK=B5I3G<^/GS>1SY\?1='1<1P7 MN^+CPD6U8L!1X=^^\/_%*.3 >Q_CW)B#4>>";9DP>( @N'.@;_#G\^FY\X@P\9T11M,3[ M>! 8=,Z%Q1Z?DHIYGV[TDIN#8O!F"! $ 4$0/)?-A#>X;.:&73ORO\IDQG>> M=MIINS4K0[I%%;IT57F+RGL_L&[=8\?GHK%S ?#,/,VCCBGC#,/@'CSWC?OVO^_('MAQYZZ&[G MW(0J^-Y1O)F[_/++W>I5J[R'<-VZ=8-C8V[N^/CH4%^?W\][=T0FDSDN-S%Q MBG,<%\?^@))8C,0N]))C2O.U ?$@&/6>S6$8/!.$X1U]F>Q-LVY;&<9PI[8(O M.7^?7:H*_]ZSI&9)!++SWKO N1'GW/,N"%X G@V#\-F(:'U(^&Q__^!3.W:, M/G/@@?.'#SKHH%'V?F=*+]RN6H4@M55:;*7P3.'WSJ]9LZ8O"((Y$Q/!XB"8 M.&1\8F)9&(9'Q_GH8._>6M*OVN2@48](0#GA\ M$ ;;@C#8 /ZN@/!>LL%#_4'PZ#'''+-UW_**=)\J=.EIQ>Y+[WVP8<.&[$@F M,QCN'#TM\OGSHGST.N_]X=[[XC2B/2TPJHR_ERWP0O63AIL/VW_\%YUQ4K>SVKU7VWU7,N."\ MTI9U\7>UNJ,???31>;MWQ_ME,AP1^8F3QT=SQP9A<&P^'QT:^W@([S/.NXJ_,WW%(N]7>A!(1V"(/#.N:I0A2Y30H5@)[SWF76//[XR-SKZTMSX^&EX M=T(WCZ*E, MMN]I?/!D%$T\T]?7MRT*_.;1L;&=0]GL>%]?W]CHZ.CNT='1\<6+%\BO16^1>*7OMX:E4;/S+DO;5V75]B%YS*WWWY[9O'BQ=E<+C.YW,%X#G"!.S2.X_V][0N^STP';+9#,2!MSXY_ M114J;DJ.\=Y[@B!P'G8[V!8$P0O.N4>RF,!,X->_S6*(J'^S+A:!AF MMDQ$\:9\+K#SOG1N(X'G;.Y?KZ^O)]?7VYYWM6RO\^Q4*6%FB?"KS\G$(%#K ;>,8%;ETF"#;X(/.0)WHL#L,GYO7U/7_D MD4>.EXV!]\R-DTB]5*'+M%&,>BYVT=]]]]TAD)T_?_ZB\7S^1?F)Z/0XGS\S MBN-CO/<+XWA2SV]QQ:X]E4>5:4NE^=F!DUMOUGP,@KAD6=!B=W"QDBEV\<<. M/,[%SKFX<+^0!_)A$.P.,\$.<-NCR&_V<3P]C_/]_0,C01B.A@$3F2#[ M D3C01"$W@?;?#T5Q/. @XQP!N&*TN//>!X7W M;D]W=O$U.ULX:,]J;,66RSL_(C(_?F;84V6+W:/B]5_\@B4X@J=)F62BKW/1MJ%&W< MN''_+5NV'!5%')?/3YSBX5#OXP-B[^?@W5R(!\'U4ZAA*W73!T% 8[\TKG,I6F[2MW(Y6K=9%3+MYET:I6CM,*EI'+=^_2>2KO:5,.:V5;(?])- MD[.=R'8[V.EQPT'@MGG\(_W]?8_$WM\[;_9^CQQVV+(GRA/6>NDRG:E"EQFI M=$S>>S]KPX8-"\?'XT7Y_.@2"/>/\4?G\_FEF3!8$4?QH1X6 K-+*[C2\=5B MEW&A,IW419S0E5^:'H7T*K7^?>DQ3.J)GOS[1MZ'8OIE>1=[*BIG5B$&H=9K M*@],+'D]Y:^IN )@>>6]VWNVA6&XT1.O=SYX-ML?KI\8CYX:&NI_8??N>',F M,S1\P@D';W<.O-^WUZ0L39%I*=/M HAT0]D%?_3JJZ]^;M6J5<^65'#AW7?? M'8R-+L[,FS<GFH+1E7%I)EE::22WS4L4;F]+*MMJ8=>DY MQ?)5RJ_T)J1809>4N]@-OT_K/0B"R'O_@H/GLMF^=?EXXLY,,/C,G$6SUX]Z M__3H\\^/;=JT*1H<'(S..NNLR/+Q;O7JR='G%>XO5)G+C* 6ND@%]40W>^\' MGGSR^66[=FU9G,^S-,AP2&XLOQ3\?D$8'A#'T;PHB@9P##G<;._]+*#/VS2[ M+"5SXHMIEHT=ER^@4[[HR:3RE%7*];S&?=(I/Z\DQJQT^('R,I>T\!U6@>?C M.,XYR!$$8PZ&X]CO#D*7"UPP[''/X^--V4QF4Q#P5!Z>#OOZMIYPU%&_=L[M MH+KB39$J:9$RJM!%&C.I^];[RM;Z+U?',?1_'P^/QBZ8+8+W'X.YD1Q/-?'?H['#^!]OPN" :"? MR3< Q;S;]R(+K?8XCFVN-TQ@X]9C<1R/.>?&@R <#C/!L/=^V$=^N\?O#$,W M'@:9;4$0;,GE)C9YST@VZT:#(-@>Q_'...X?7[!@8/?!!Q^\RSF7J_ >EG>5 M@UK8(G51A2[2!L6 L&]^\YONX8N][]^U:]?\X>'AA1,3S-J=VS4G MCJ*!L;&QP3B.PTP8#@5!=GZ CX,@Z .WQ#L_R\?>X1*^V[Y023IV@7\^]B[R MWD=Q['?D\^,C(=#7US<>AOWC_;,'=LP='!P.@F#WPH4+MP,C#;X.=_GEE[N5 M*UG50?%W=+I2(B(B(B(B( MB(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B( MB(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B( MB(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B( MB(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B( MB(B(B(B(B,C4YKI= &F;A# M+< S@.]>T21-JM"GCZ7 1%=!KU!/"A-N?QU\!1P'\ _Z]->9P#_$Z; MTJ[7*NQS6FH6\,4&TG@OL+/L=W\*O*3"L3N RX")!M*OUX7 !74>^V/L\]NJ MDPOYOKKP[X$JQXUA[_-/@9N!&VG/>R =D.EV :1EQP&K@=_"_I[;@9\!#P./ M8Y7F!'9GO@@X&ON"7P;\"7:'_GG@4]A=>SW>".Q7\O\.N]CFJ/]BT,^^G[]1 M[";CB]B%I=F>A#.9?$,3 N 7=@%K!WF 6MH;X5^ /!A(,1N6-I5H:_ ;@ZW MT]S?8$'AO.$FSNW#;A8_P[X5>@:[V2B5Q=Z+XN>\_+ER)U9(8P'V&=D$_%7C M14YT1(4\YV'?F^UEO_]UBWF]$;L9.K7P_^N!KP&/%-(>P3X_0\ 2X'#@%. / M@3\&7@"N!/X)>S]$I ,&L4HXPEJU_P6R!CKZCS^-<7CG]#D_G!WF[G/)5;[^WP$^PSGI:# ML=ZVXG=Y%7!H ^?/ =Z%M=(]5O'_!5;YBT@;'8:U!CW6DCVZQ?0N !XMI/=5 MK*)M1)H5YA#65;H)B(&_2R'-Z5*AKP'NQRI:CU7P[3 3*_1[@*>QEFRCG_]F MI%FAGX/%Q^2PBGRHQ?3.P#[/'O@YL'^+Z8E(%2=@E5T.^(,4TYT-? G[$O^, MQL:@VU%A+@*N+Z3;:J4^'2KTT['7\)'"_Z\I/-IA)E;H-V$58PS\>PMIU2NM M"OU";*CA<>"D%-(K"H _PWHMUF,] -+CZNV>E=ZP O@1UH)X/?"Y%-,> =Z# MW>&_ O@VW>UNVP*\!?@^-F[\VBZ6I1=<@E5<_UGX_Z\ *X$7=ZU$T\_-P&>Q M&^77=;DL]?A-[/.P!FM5WY]BVC'P">#-6&5^ W;3+SU,%?K4,01\!Y@/G(]% MP[;#7V-C\^< [VM3'O7* ?\#V K\*S,WB+,?:[G>BK5^P2KT&'AWMPHU3?TY M%HSW12S.I%>MP.)FG@3.I7T!;-=C0V G )>V*0])B2KTJ>/36$3[9;0ONKGH M\L+/ ]J<3SVV8EWNQY)>D-Q4\R:LR+N;F[KW]BZ6 MHYK+@-. #P(/=2 _K5] 7@1\$G@^2Z7I9N>HG,W-+WD75CEF**T!^J]_TAMMC*I[M= MD"[;Q,R<#WL)UN+]297GK\+&5-_5L1+-'&NQ&1;G8M_#7O"[6%1[)WMEU.4^ M1:A"[VU+L8O)-VAN&]MY6.OKOSJ>Q][N;:#.<5?E[3X7Q?P&937-_A?*5!JM![ MV[E8=/-M'Q!:=N1C;K4S2=R7V^?LH%J3::0&VM.LONY"W3!&JT'O7/&RW MI'N[79 NFX6M7K>6?:<636>7 +NQ^(EZ7(4M/O/&MI5(?A>;/OH5JN\OWBZ' M8E/6TES>5:895>B]ZXC"SYG>S?49X"!L,8UJ@6'3S6+@-["QTIUUGO,MK&M4 MW>[MLQFKU%<"'^MPWL7-49[L<+XRA:A"[UW%Q2R>Z6HINB?$(HS?@T48MVOM M^E[T3FP,O9[N]J(1;"6YUS,SY^MWRG58(SL*9@ &4%)1$%4]_N? J_N8+[+ M"C^?[6">,L6H0N]=BPH_-W>U%-UQ#!8,]C[@\\"'4DHW@W65MOIH]]KI[\;V MYF[T)N8J[#5J3GI[O0];Z.A*&MMFN!7%GZ]J]BUUNGI,:WXW]@%I]Y'%IMK?336NK\*B^Z^%AM#_DMFUKSJ\[#UZIMI MG1=MP"J7=S"SWKMN&,,V<)D'_$<'\H*]0W$B^U"%WKN*:[?/ZVHIVBN/[7W] M"#;MZD/8>MEG8]&\?XNU,MNQ?64ON@2[<'^]Q72NPH(J>WG_^.GB'N!OL/G_ ME[8QGW9=#_8'CJ_S,2?EO$5FC)=C8Z+O['9!ZM"._<8SP#\6TGV$UBYD4V$_ M]$7 ./#5%-*:AP7O?3>%M)HQ'?9#;T2(K> V#!Q6YSF-[H=>O!Z\H[&B)5I= M2+>>QV^EG+>D3.,QO:NX@$2]%XCI)@]\$-OIZ0/ QX'?ZVJ)VJO817YE"FGM MP *UWHJUP#:ED*94%V%=[_=AO2-GD7[PVM.%GVE?#WY(\E2X([$%=42D!=N M;W:[$'5H9PLXQ(+D\C3?]3X56NAW8\,,:0V#%5NN[T\IO4;,M!9ZT1\7RO*! M.HYMM(4.-KNBU>&89IR#6NA3@EKHO>U>&HL:GXXB+&K[.JP5] _=+4Y;'(]M M^/$C;".:-(38>/R[@7])*4VI[3/ F[ Q]9N !U-._SYLPR:1BE2A][8?8\M+ M'HMM3M(I@U@E\"-L.=%N^P'6+?B*;A>D38ISSU];>*3I1. 4M,E/)WALJ>(' ML?4 3B?==21^ JS"]GEHY^)&,D6I0N]M-V)W^Q< ?]?!?/NQ\>KB^N#=-HYU M21_7[8*T08@%/MY/^D,"B['=VMZ-*O1.>0;K>O\*<#GI[I]^$U:AOQGX1(KI MRC2A"KVWW8V-LUV"[>XT4W8;JV0CUM*<;GX#6(K=L/VD#>G?B07<_1E[%R>1 M]OI/X'S@S[%8@I^GE.XO@<>QH2=5Z+(/S4/O??\7BS*=Z?M<;\?V1I]N+L&Z M9=.8KE;)E=CB/9J3WEF_C\TN^#)[-U9IE0>^A VC='*G-YDB5*'WOL\#6[&N MMIG^]W+=+D#*%F W:C=@"^RTPU>QX#AMV-)96X#? 0X'/IEBNI_%AL+^*L4T M99J8Z17$5+ 3B^Q^$7;7+[WI_32^S>O%6+Q"&G//J]F.+3#SF^S= $ KR]P7/>C77+ MWIA^<2:Y$ELW?RJL.CC=O!]X#*O8%Z64YL>PN?Z? 9:DE*9, ZK0IX8)+! F M"UQ#^]=W?UGA9]3F?!H1,;VZW(\%7@Q)YTS@@UW[(\- MGZ5A-_:WW _[_&132E>F.%7H4\>]6)?[<5A7WE";\CD5&W?=A.U)WBMV8I_7 MZ;+;5+%R;6=W>U&$15Z?!)S<@?QDLMNPU;7X,%RK7S6CX= M@U&G)57H4\M5V/KF+P=^"BQ+.?TWLG?JU&]ADPY!!B%_;[L&5M M.Z%XXZ#@N.[X*VS!F<\ !Z64YL>!3V-#*=^B/3>[IP"?PV9B/-Z&]"5%JM"G MGH]C"U>H/*W!\SI1OMNP%G<]OH:U M>#H==?X'V/MP?IOSF:F;L]3C+]B['6FCF[/4\@YL1D.$W2@>VV0Z)V#+/A>O M"3\!CDFC@-)^TRG(:"::CW7E_2$P &P KL?&UQ[&+E2CV-]Y%M9%?Q2VX(N2OTV-@_[>V6_OQY;E[]9@^Q;UH.QH:+O M83<2I3X(["K[W:7LVXI]-U;>Z\M^__W"(TTA]MZ_#%A'NI7EOKG!^&E9@-W!I MMM#+T_]';+I<^6N:P+XWY;^/L'B.CV/#>3(%J84^_2S%ID,=5?CW$/:%W0EL MQN[4'\1:9LWJI_[/SC@S>PUZD6XZ'%N4ZDCL!F<(J[QW8\-73V'!;O=CW>PB M(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B M(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B(B M(B(B(B(BTNMN+J%\XO.!/X@X9B;@2M2R O2^0X^ 7RHQ332^+P!?!_X!#Z*56B]5+:DQT,-E+<>E]69 M[Q$IY7=%G?DU^AXL3R'=NU)ZC:M;+,=^=>0QN\4\/M'RJS3?JB.O)TFO<9+& M=_"^%,J1QN?-8SWM10R%#]'<[; 6\ U@ /5WB^FV4KVDPZP3@4 MTEG2P/';L9N>5@QBX[]S"C\;L1OX%7 M\+,*S\_# A_WH_Z6(\"O@3N ZX!? M-%BF2C+8S?@(D*6^USD"W O^RHD5Y:07''U5'V\L=C*>5=M P+CDG*][^P MF(=Z+IK+@6UUI+D)B[;O1.S$/0EE&<8NW,WJ*Z11*X^T(XKK#:8L?7PIQ?P; M^0Y^$#@\Q;S+]0$O KZ74(X(>!UV,]2,1< YP*Z$?'X"O)CDF]JYP*NPH,5: MZ4W0^#5L.S!>(\T9&10G\%LD?V%?D9!&%EB)3;UZJH[T/'87WXFR5;*@1GII M5>CU7 @K/>H=>Y8_MI-^SU:[O8#,^E5".?$KY;$_(Y\H&T[LO(;V;FRSGO]9(7 H>Z%].;G\DC@'^LX[J? JC:7I=P3P)T)Q]0S_:O9 VU;R &L7%OF?Y4 MH9=1A=Y>MR8\[X!#.E&0"L[$+G[ECQ>UF.YKJ#U5[1ILVEZMJ3074-\TJ4XX MF?JZT#L];E[N&6S:5BW-=+LGG?,S;+I:6MZ9\/PUV!2I6CS]9Q3*-S/],R@8WWES]R+::;U+HN?M&NK7', KH['%'4#WR% MY"E?W1@WKR2IV_U,&NN.GDUR='P] 7F-J%49/X=-CRO^K.9<; J63&^>RM>P M,=H?]-N35*&W5U(7:+W'3!7]V'*=U:P!'BG\.^D.NA>ZW?\6FY]>2S?'S7@?6<4PS MVZSVJO.HW>-0VBK_%;4CH]^$K5[5+:\D>6YUM\?-RVTD>9BGD6[WI&-OP1;0 M24O23=RU5?[=3%HBTXXJ]/9*ZJZ,L564IHNDM;?+6U6U%M<9(CD@JUUF8XMG M)'T_NCUN7DE2%_AO4M^4,$?RG.XTN]N3@BFW,OEF90.VS&PUKP(.2*%<(E-& MIML%F,96 *]/..9!;/G"5KP&6XZT4<^0SGK314E;73Z!K25>ZAK@CVN</7*N'FY;P.?H?IW>QEP*LE[LY^&32&L)D]R*[D12<&4 MWV7?E="NH7I$? !FCIUWT?:2_]VLKCY.9>XO2D+O?TS<=VU7I5 MPG$>N*K]Q>F81KO;P8*JOEOCG#YL"ELO\?36N'DE25WA]8RC)\U93[.[/2F8 M9[JVX9.A6CW4H\"/^YV(1)<2^WM44^E=G?Z4FJO1Y CW1Z>-U [ MF/)&;"I2)4G=_IJ3+C.&*O3ZW(BM?5[IL04+T+D)^-]8)9]D!^GO3M5-%U)[ MZ]'KJ#Z=ZF9L"]AJ7DWMRJ?35@ ?[78A$FRC=K">H_9-YWG4#IS[ >F.6S82 MW=[(<_6D+3)MJ$+OO B[R-2SZ,Q4T4QW>]$X\/T:SP?4CG[NA@]C6/4CGMHU)NIO9_!S?K M"?#LM<^/2%MHVEKG/(RM4WU?RNG^";7GXU;S0DKY)VUU>0.UQW/!6NAC5+^P MOP1;0>SQADO7/D=@4<>_T^V"5#&,#0-5VZAD-G 6^W;-GT7M&Y4;J3U$TJBD MWIUZIL9=BTTUK.;MP%_472+IM'NPXP'X'+8(2:T64[/N M)=WYY(U*NB"_FG1N8MX._'T*Z53R6>"*LM^]&WA?PGF7 M=CK>%>]'5J[SQV M'OM6Z)WL;D\*I@3X '!9PC&UXC? >I%>BG7/2^_9!ORDVX60Z:$=<[VW8:W. M_TEKVZ/VTAS82HZK4:ZT'P\T6<9ZYJ%_I,)Y_=C:\TGG;J+V@BC=- 3LHGK9 M*TWY>K3&\;M(=SG>RVKDE?;CTTV6L9>^@]-U'OK-J91:U$*OT]78RFJ51-@X M<3'J?2W6O>X[4[2N2MKJ,DTG8#<0:SJ4WSCP'FRZ7:T6X&+@_]+<7N/MM@L; M\J@65'@X<"Q[IT\>2^T5\FXHI)F6I-Z=-%T(O)_>V$1'I"U4H=?G_]#=;NU> MU>DYOA=3N37=+G=B:PM\,.&X\X#?QSXGO>;KU)XE:/C9"[>F%C4H*IFR'J1[MGA2#$]+ZD$A \NR-T1;SD#91A2[-ZF1W M:=$1P.D=SG,<"Y!+ZJJ=A4UEZ[5>KZ1I9B]G[ZJ'+Z]QW'=)-ZBS&Y^?"ZB] MOWNOJV>KY<4MYK&(Y'IA.FWY/*WTVL5'.N_!;@CQ+.#8&W)1SS52R6 MH%'OP,9RJ[F8=#;=:,2=6 O\SQ...QWX*WIO%[:O4SW>(0.<6_+O6FFDY3C@ M^(1C/D9S+<&_I'H@ZGS@-^C^K(0+@"]4>>YUP-U5GGNBCK1?4N=QU9Q1QS&] M,GUT?ZH'.WX>N*6#99$>T4M1K)TLV_55TJL6_%?JW(0R130?^?W^A+2?H[&> MI6:CW,OULS?8,2G2N)-CP_7HPP(VJY7Y,X5'M>>W8Z\_+1^KD9<''FHA[>L2 MTFYT.]YV? =K1??7^NP<4T=9KFZP+.4^7T<>C?:2M2O*_=0::?;J^A!MI2[W MF6N_%LY-&HO\.;8A2S.25HU;!IS99-JM*$:])W6]%U>12W-Z5ZN2-E-Y&;4K MDN]@KS\M2;$029^!5LY](]W_VRQJ\KS_!C8F'',1<&23Z2_'MD&N91A;"*87 MM'(-FY94H<]ZN:O89-6ZK09ZYF+RI)6UU"?['68*^X M&8N/:-16TIWJE10,]SBMK2RX#;@UX9AN1[NW4A%]ENH[%Q:=B*V*=UR=:1Z- M3PN/.ZEO;G(GRI:V9[&QM")7*,N1A<>'J;V<[5HL,.MI 3V#?5[68,%>=U-YR=5.> V-M[;/!7[40IZSV/OY.0/XO83C?XC- M=R]^?NJ=*A=B%>6)6(S%10G'?Q-[+]9CW^GB_N[=_@Z^%+@CX9CYP/W P4VD M/TYS 8X;L?9T+C;]\47L_0[66GVP7=[+OOLSR#2T@>0HSJ1'VCNFI5FV M5A_E4>ZS6TBKT57=FGW]WRI)XXH4WH-J4=;'IY!V-U03^GF+]W^#M;;>C^1Y#77TWKL!$ZKLUSOZE"9DAZ*1 M:2T"OMW \=]&:Y_WJ@>PK6Z?;7,^&X&SL=XKZ7&JT$5FED8BUM.,;I?TW8?U M&GVE3>E_%1M6^E6;TI>4J4(7F5ENPQ;G2;(1^&F;RR*MVP[\-K8._\]32O-V M;(;&.T@O<% Z0!6ZR,P2DSR7&2PN(6EZE/2.[V,Q!Z< G\.BX7V=Y_K"\9\K MG/\RNC.#1%HT$Z/<141F@H78S()#@06%QQPLR&U;X?$$%E6_K4ME%!$1$1$1 M$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1 M$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1 M$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1 M$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1 M$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1 M$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1 M$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1 E$1$1$1$1$1$1$1$1$4G1_P<167\PWKW'YP !)14Y$KD)@@@$! end XML 17 R1.htm IDEA: XBRL DOCUMENT v3.25.1
Cover Page - USD ($)
12 Months Ended
Mar. 01, 2025
Apr. 18, 2025
Aug. 30, 2024
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Mar. 01, 2025    
Current Fiscal Year End Date --03-01    
Document Transition Report false    
Entity File Number 0-6365    
Entity Registrant Name APOGEE ENTERPRISES, INC.    
Entity Incorporation, State or Country Code MN    
Entity Tax Identification Number 41-0919654    
Entity Address, Address Line One 4400 West 78th Street    
Entity Address, Address Line Two Suite 520    
Entity Address, City or Town Minneapolis    
Entity Address, State or Province MN    
Entity Address, Postal Zip Code 55435    
City Area Code 952    
Local Phone Number 835-1874    
Title of 12(b) Security Common Stock, $0.33 1/3 Par Value    
Trading Symbol APOG    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction false    
Entity Shell Company false    
Entity Public Float     $ 1,432,300,000
Entity Common Stock, Shares Outstanding   21,419,290  
Documents Incorporated by Reference
DOCUMENTS INCORPORATED BY REFERENCE:

In accordance with General Instruction G(3) of Form 10-K, certain information required by Part III hereof will either be incorporated into this Annual Report on Form 10-K by reference to our Definitive Proxy Statement for our Annual Meeting of Shareholders filed within 120 days of our fiscal year ended March 1, 2025 or will be included in an amendment to this Annual Report on Form 10-K filed within 120 days of March 1, 2025.
   
Entity Central Index Key 0000006845    
Amendment Flag false    
Document Fiscal Year Focus 2025    
Document Fiscal Period Focus FY    
XML 18 R2.htm IDEA: XBRL DOCUMENT v3.25.1
Audit Information
12 Months Ended
Mar. 01, 2025
Audit Information [Abstract]  
Auditor Name Deloitte & Touche LLP
Auditor Location Minneapolis, MN
Auditor Firm ID 34
XML 19 R3.htm IDEA: XBRL DOCUMENT v3.25.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 01, 2025
Mar. 02, 2024
Current assets    
Cash and cash equivalents $ 41,448 $ 37,216
Receivables, net 185,590 173,557
Inventories, net 92,305 69,240
Contract assets 71,842 49,502
Other current assets 50,919 29,124
Total current assets 442,104 358,639
Property, plant and equipment, net 268,139 244,216
Operating lease right-of-use assets 62,314 40,221
Goodwill 235,775 129,182
Intangible assets, net 128,417 66,114
Other non-current assets 38,520 45,692
Total assets 1,175,269 884,064
Current liabilities    
Accounts payable 98,804 84,755
Accrued compensation and benefits 48,510 53,801
Contract liabilities 35,193 34,755
Operating lease liabilities 15,290 12,286
Other current liabilities 87,659 59,108
Total current liabilities 285,456 244,705
Long-term debt 285,000 62,000
Non-current operating lease liabilities 51,632 31,907
Non-current self-insurance reserves 30,382 30,552
Other non-current liabilities 34,901 43,875
Commitments and contingent liabilities (Note 10)
Shareholders’ equity    
Junior preferred stock of $1.00 par value; authorized $200,000 shares; zero issued and outstanding 0 0
Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 21,417,631 and 22,089,265 shares, respectively 7,139 7,363
Additional paid-in capital 156,075 152,818
Retained earnings 359,976 340,375
Accumulated other comprehensive loss (35,292) (29,531)
Total shareholders’ equity 487,898 471,025
Total liabilities and shareholders’ equity $ 1,175,269 $ 884,064
XML 20 R4.htm IDEA: XBRL DOCUMENT v3.25.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Mar. 01, 2025
Mar. 02, 2024
Statement of Financial Position [Abstract]    
Junior preferred stock par value (usd per share) $ 1.00 $ 1.00
Junior preferred stock authorized (in shares) 200,000 200,000
Junior preferred stock issued (in shares) 0 0
Junior preferred stock outstanding (in shares) 0 0
Common stock, par value (usd per share) $ 0.33 $ 0.33
Common stock, authorized (in shares) 50,000,000 50,000,000
Common stock, issued (in shares) 21,417,631 22,089,265
Common stock, outstanding (in shares) 21,417,631 22,089,265
XML 21 R5.htm IDEA: XBRL DOCUMENT v3.25.1
CONSOLIDATED RESULTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Income Statement [Abstract]      
Net sales $ 1,360,994 $ 1,416,942 $ 1,440,696
Cost of sales 1,001,101 1,049,814 1,105,423
Gross profit 359,893 367,128 335,273
Selling, general and administrative expenses 241,783 233,295 209,485
Operating income 118,110 133,833 125,788
Interest expense, net 6,159 6,669 7,660
Other (income) expense, net (623) (2,089) 1,507
Earnings before income taxes 112,574 129,253 116,621
Income tax expense 27,522 29,640 12,514
Net earnings $ 85,052 $ 99,613 $ 104,107
Basic earnings per share (USD per share) $ 3.91 $ 4.55 $ 4.73
Diluted earnings per share (USD per share) $ 3.89 $ 4.51 $ 4.64
Weighted average basic shares outstanding (in shares) 21,726 21,871 22,007
Weighted average diluted shares outstanding (in shares) 21,891 22,091 22,416
XML 22 R6.htm IDEA: XBRL DOCUMENT v3.25.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Statement of Comprehensive Income [Abstract]      
Net earnings $ 85,052 $ 99,613 $ 104,107
Other comprehensive (loss) earnings:      
Unrealized gain (loss) on marketable securities, net of $49, $59 and $(131) of tax expense (benefit), respectively 184 222 (492)
Unrealized loss on derivative instruments, net of $(135), $(22) and $(672) of tax benefit, respectively (442) (72) (2,205)
Unrealized gain on pension obligation, net of $23, $261 and $222 of tax expense, respectively 79 857 726
Foreign currency translation adjustments (5,582) 1,018 (3,345)
Other comprehensive (loss) earnings (5,761) 2,025 (5,316)
Total comprehensive earnings $ 79,291 $ 101,638 $ 98,791
XML 23 R7.htm IDEA: XBRL DOCUMENT v3.25.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Statement of Comprehensive Income [Abstract]      
Unrealized gain (loss) on marketable securities, tax expense (benefit) $ 49 $ 59 $ (131)
Unrealized loss on derivative instruments, tax benefit (135) (22) (672)
Unrealized gain on pension obligation, tax $ 23 $ 261 $ 222
XML 24 R8.htm IDEA: XBRL DOCUMENT v3.25.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Operating Activities      
Net earnings $ 85,052 $ 99,613 $ 104,107
Adjustments to reconcile net earnings to net cash provided by operating activities:      
Depreciation and amortization 44,608 41,588 42,403
Share-based compensation 10,725 9,721 8,656
Deferred income taxes 3,836 (9,748) (7,185)
Asset impairment on property, plant and equipment 0 6,195 0
Loss (gain) on disposal of property, plant and equipment 408 826 (3,815)
Impairment on intangible assets 7,634 0 0
Proceeds from New Markets Tax Credit transaction, net of deferred costs 0 0 18,390
Settlement of New Markets Tax Credit transaction 0 (4,687) (19,523)
Non-cash lease expense 13,749 11,721 11,878
Other, net (1,247) 4,615 5,399
Changes in operating assets and liabilities:      
Receivables (508) 23,993 (62,304)
Inventories (5,810) 9,366 1,731
Contract assets (22,625) 9,880 (3,380)
Accounts payable 9,595 (2,655) (5,491)
Accrued compensation and benefits (11,793) 2,102 (1,810)
Contract liabilities 598 6,590 20,952
Operating lease liability (12,703) (12,632) (12,149)
Accrued income taxes (5,120) 6,523 (6,976)
Other current assets and liabilities 8,763 1,143 11,813
Net cash provided by operating activities 125,162 204,154 102,696
Investing Activities      
Capital expenditures (35,593) (43,180) (45,177)
Proceeds from sales of property, plant and equipment 693 293 7,755
Purchases of marketable securities (2,394) (2,953) 0
Sales/maturities of marketable securities 3,570 2,165 9,712
Acquisition of business, net of cash acquired (232,169) 0 0
Net cash used in investing activities (265,893) (43,675) (27,710)
Financing Activities      
Proceeds from revolving credit facilities 77,201 196,964 485,879
Repayment on revolving credit facilities (57,201) (304,817) (327,865)
Proceeds from term loans 250,000 0 0
Repayment of debt (47,000) 0 (151,000)
Payments of debt issuance costs (3,798) 0 0
Repurchase of common stock (45,364) (11,821) (74,312)
Dividends paid (21,737) (21,133) (19,670)
Other, net (6,052) (3,800) (4,055)
Net cash provided by (used in) financing activities 146,049 (144,607) (91,023)
Effect of exchange rates on cash (1,086) (129) (73)
Increase in cash, cash equivalents and restricted cash 4,232 15,743 (16,110)
Cash, cash equivalents and restricted cash at beginning of period 37,216 21,473 37,583
Cash and cash equivalents at end of period 41,448 37,216 21,473
Non-cash Activity      
Capital expenditures in accounts payable $ 3,313 $ 3,588 $ 2,909
XML 25 R9.htm IDEA: XBRL DOCUMENT v3.25.1
Consolidated Statements of Shareholders' Equity - USD ($)
$ in Thousands
Total
Common Stock at Par Value
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive (Loss) Income
Beginning balance (in shares) at Feb. 26, 2022   23,701,000      
Beginning balance at Feb. 26, 2022 $ 386,199 $ 7,901 $ 149,713 $ 254,825 $ (26,240)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net earnings 104,107     104,107  
Other comprehensive income, net of tax (5,316)       (5,316)
Issuance of stock, net of cancellations (in shares)   113,000      
Issuance of stock, net of cancellations 225 $ 37 153 35  
Share-based compensation 8,656   8,656    
Exercise of stock options (in shares)   36,000      
Exercise of stock options (942) $ 12 (954)    
Share repurchases (in shares)   (1,571,000)      
Share repurchases (74,312) $ (524) (10,350) (63,438)  
Other share retirements (in shares)   (55,000)      
Other share retirements (2,539) $ (18) (402) (2,119)  
Cash dividends (19,670)     (19,670)  
Ending balance (in shares) at Feb. 25, 2023   22,224,000      
Ending balance at Feb. 25, 2023 396,408 $ 7,408 146,816 273,740 (31,556)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net earnings 99,613     99,613  
Other comprehensive income, net of tax 2,025       2,025
Issuance of stock, net of cancellations (in shares)   171,000      
Issuance of stock, net of cancellations (132) $ 58 (150) (40)  
Share-based compensation 9,721   9,721    
Exercise of stock options (in shares)   25,000      
Exercise of stock options (832) $ 8 (840)    
Share repurchases (in shares)   (280,000)      
Share repurchases (11,821) $ (93) (1,989) (9,739)  
Other share retirements (in shares)   (51,000)      
Other share retirements (2,824) $ (18) (740) (2,066)  
Cash dividends $ (21,133)     (21,133)  
Ending balance (in shares) at Mar. 02, 2024 22,089,265 22,089,000      
Ending balance at Mar. 02, 2024 $ 471,025 $ 7,363 152,818 340,375 (29,531)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net earnings 85,052     85,052  
Other comprehensive income, net of tax (5,761)       (5,761)
Issuance of stock, net of cancellations (in shares)   214,000      
Issuance of stock, net of cancellations   $ 71 (312) 241  
Share-based compensation 10,725   10,725    
Share repurchases (in shares)   (787,000)      
Share repurchases (45,364) $ (263) (6,415) (38,686)  
Other share retirements (in shares)   (98,000)      
Other share retirements (6,042) $ (32) (741) (5,269)  
Cash dividends $ (21,737)     (21,737)  
Ending balance (in shares) at Mar. 01, 2025 21,417,631 21,418,000      
Ending balance at Mar. 01, 2025 $ 487,898 $ 7,139 $ 156,075 $ 359,976 $ (35,292)
XML 26 R10.htm IDEA: XBRL DOCUMENT v3.25.1
Consolidated Statements of Shareholders' Equity (Parenthetical) - $ / shares
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Statement of Stockholders' Equity [Abstract]      
Cash dividends per share (usd per share) $ 1.0100 $ 0.9700 $ 0.9000
XML 27 R11.htm IDEA: XBRL DOCUMENT v3.25.1
Summary of Significant Accounting Policies and Related Data
12 Months Ended
Mar. 01, 2025
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies and Related Data Summary of Significant Accounting Policies and Related Data
Basis of consolidation
The consolidated financial statements include the balances of Apogee Enterprises, Inc. and its subsidiaries (Apogee, we, us, our or the Company) after elimination of intercompany balances and transactions. We consolidate variable interest entities related to our New Markets Tax Credit transactions as it has been determined that the Company is the primary beneficiary of those entities' operations (refer to Note 10 for more information).

Fiscal year
Our fiscal year ends on the Saturday closest to the last day of February. Fiscal 2025 and fiscal 2023 each consisted of 52 weeks, while fiscal 2024 consisted of 53 weeks.

Accounting estimates
The preparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Actual results could differ significantly from those estimates.

Cash equivalents
Highly liquid investments with an original maturity of three months or less are included in cash equivalents and are stated at cost, which approximates fair value.

Restricted cash
Cash held that is specifically dedicated to fund each capital project related to our New Markets Tax Credit transactions.

Marketable securities
To the extent the amortized cost basis of the available-for-sale securities exceeds the fair value, we assess the debt securities for credit loss. When assessing the risk of credit loss, we consider factors such as the severity and the reason of the decline in value, including any changes to the rating of the security by a rating agency or other adverse conditions specifically related to the security, and management's intended holding period and time horizon for selling. During fiscal 2025, 2024, and 2023, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of March 1, 2025 and March 2, 2024, the Company did not record an allowance for credit losses related to its available-for-sale securities. Marketable securities are included in other current and non-current assets on the consolidated balance sheets and gross realized gains and losses are included in other (income) expense, net in our consolidated results of operations.

Inventories
Inventories, which consist primarily of purchased glass and aluminum, are valued at lower of cost or net realizable value using the first-in, first-out (FIFO) method.

Property, plant and equipment
Property, plant and equipment (PP&E) is recorded at cost. Significant improvements and renewals that extend the useful life of the asset are capitalized. Repairs and maintenance items are generally charged to expense when incurred. When an asset is retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and any related gains or losses are included in selling, general and administrative expenses. Long-lived assets to be held and used, such as PP&E, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.

Depreciation is computed on a straight-line basis, based on estimated useful lives of 10 to 45 years for buildings and improvements; 3 to 15 years for machinery and equipment; and 3 to 10 years for computer and office equipment and furniture.
Impairment of long-lived assets
Long-lived assets or asset groups, including definite-lived intangible assets subject to amortization and property and equipment, are reviewed for impairment whenever events or changes in circumstances such as asset utilization, physical change, legal factors or other matters indicate that the carrying value of those assets may not be recoverable. When this review indicates the carrying value of an asset or asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset or asset group, an asset impairment expense is recognized in earnings in the period such a determination is made. The amount of the impairment expense recorded is the amount by which the carrying value of the impaired asset or asset group exceeds its fair value based on discounted cash flows.

As a result of restructuring plans announced during the fourth quarter of fiscal 2024, asset impairments on property, plant and equipment and leases in the amount of $6.2 million were recorded for the year ended March 2, 2024.

Goodwill and intangible assets
Goodwill
Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We evaluate goodwill for impairment annually on the first day in our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable.

Evaluating goodwill for impairment involves the determination of the fair value of each reporting unit in which goodwill is recorded using a qualitative or quantitative analysis. A reporting unit is an operating segment or a component of an operating segment for which discrete financial information is available and reviewed by segment management on a regular basis.

During the third quarter of fiscal 2025, we acquired UW Interco, LLC (UW Solutions). As a result, we reassessed our reporting units. The reporting units for our fiscal 2025 annual impairment test align with our reporting segments for Architectural Metals, Architectural Services, and Architectural Glass. The Performance Surfaces reporting segment consists of the Tru Vue and UW Solutions reporting units. No qualitative indicators of impairment were identified during the fourth quarter of fiscal 2025.

We estimate the fair value of a reporting unit using both the income approach and the market approach. The income approach uses a discounted cash flow methodology that involves significant judgment and projections of future performance. Assumptions about future revenues and future operating expenses, capital expenditures and changes in working capital are based on the annual operating plan and other business plans for each reporting unit. These plans take into consideration numerous factors, including historical experience, current and future operational plans, anticipated future economic conditions and growth expectations for the industries and end markets in which we participate. These projections are discounted using a weighted-average cost of capital, which considers the risk inherent in our projections of future cash flows. We determine the weighted-average cost of capital for this analysis by weighting the required returns on interest bearing debt and common equity capital in proportion to their estimated percentages in an expected capital structure, using published data where possible. We used discount rates that are commensurate with the risks and uncertainties inherent in the respective businesses and in the internally developed forecasts. The market approach uses a multiple of earnings and revenue based on guidelines for publicly traded companies.

Intangible assets
We have intangible assets for certain acquired trade names and trademarks which are determined to have indefinite useful lives. We test indefinite-lived intangible assets for impairment annually at the same measurement date as goodwill, the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired. If the carrying amount of an indefinite-lived intangible asset exceeds its fair value, an impairment expense is recognized in an amount equal to that excess. If an impairment expense is recognized, the adjusted carrying amount becomes the asset's new accounting basis.

Fair value of indefinite-lived intangible assets is measured using the relief-from-royalty method. This method assumes the trade name or trademark has value to the extent that the owner is relieved of the obligation to pay royalties for the benefits received from the asset. This method requires estimation of future revenue from the related asset, the appropriate royalty rate, and the weighted average cost of capital. The assessment of fair value involves significant judgment and projections about future performance. Based on our annual impairment analysis and changes to our branding strategies in the fourth quarter of fiscal 2025, the carrying amount for certain of our trade names exceeded the fair value. As a result, we recorded a non-cash impairment charge of $7.6 million in the fourth quarter of fiscal 2025.

Definite-lived intangible assets are amortized based on estimated useful lives ranging from 18 months to 30 years and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. We use undiscounted cash flows to determine whether impairment exists and measure any impairment loss using discounted cash flows to determine the fair value of long-lived assets.
The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate. Refer to Note 6 for additional information.

Leases
We have commercially negotiated leases where we recognize a right-of-use asset and lease liability on our consolidated balance sheet at lease commencement for leases with terms greater than twelve months. The initial lease liability is recognized at the present value of remaining lease payments over the lease term. Leases with an initial term of twelve months or less are not recorded on our consolidated balance sheet. We recognize lease expense for operating leases on a straight-line basis over the lease term. We combine lease and non-lease components, such as common area maintenance costs, in calculating the related asset and lease liabilities for all underlying asset groups. Refer to Note 8 for additional information.

Self-Insurance
We obtain commercial insurance to provide coverage for potential losses in areas such as employment practices, workers' compensation, directors and officers, automobile, architect's and engineer's errors and omissions, product rework and general liability. A substantial portion of this risk is retained on a self-insured basis through our wholly-owned insurance subsidiary. We establish a reserve for estimated ultimate losses on reported claims and those incurred but not yet reported utilizing actuarial projections. Reserves are classified within other current liabilities or non-current self-insurance reserves based on expectations of when the estimated loss will be paid.

Additionally, we maintain a self-insurance reserve for health insurance programs offered to eligible employees, included within other current liabilities on the consolidated balance sheets. The reserve includes an estimate for losses on reported claims as well as for amounts incurred but not yet reported, based on historical trends.

Warranty and project-related contingencies
We are subject to claims associated with our products and services, principally as a result of disputes with our customers involving the performance or aesthetics of our architectural products and services. We reserve estimated exposures on known claims, as well as on a portion of anticipated claims for product warranty and rework costs, based on historical product liability claims as a ratio of sales. We also reserve for estimated backcharge exposures or other claims as they are known and reasonably estimable. Reserves are included in other current and non-current liabilities based on the estimated timing of dispute resolution.

Foreign currency
Local currencies are considered the functional currencies for our subsidiaries outside of the United States. Assets and liabilities of these subsidiaries are translated at the exchange rates at the balance sheet date. Income and expense items are translated using average monthly exchange rates. Translation adjustments are included in accumulated other comprehensive loss in the consolidated balance sheets.

Derivatives and hedging activities
We are exposed to, among other risks, the impact of changes in aluminum prices, foreign currency exchange rates, and interest rates in the normal course of business. In order to manage the exposure and volatility arising from these risks, we may utilize derivative financial instruments to offset a portion of these risks. We use derivative financial instruments to hedge identified business risks, and do not hold or issue derivative financial instruments for trading purposes and are not a party to leveraged derivatives.

All derivative instruments within the scope of ASC 815, Derivatives and Hedging, are recorded as either assets or liabilities at fair value on the consolidated balance sheets. All hedging instruments that qualify for hedge accounting are designated and effective as hedges with changes recognized in other comprehensive earnings (loss). Instruments that do not qualify for hedge accounting are marked to market with changes recognized directly in net earnings. Cash flows from derivative instruments are classified in the statements of cash flows in the same category as the cash flows from the items subject to designated hedge or undesignated (economic) hedge relationships. Refer to Note 4 for additional information.

Revenue recognition
Our accounting policy for revenue recognition follows ASC 606, Revenue from Contracts with CustomersWe generate revenue from the design, engineering and fabrication of architectural glass, curtainwall, window, storefront and entrance systems, and from installing those products on non-residential buildings. We also coat and fabricate value-added glass, aluminum, acrylic and medium-density fiberboard products. Due to the diverse nature of our operations and various types of arrangements with customers, we have businesses that recognize revenue at shipment, businesses that recognize revenue following an over-time input method and businesses that recognize revenue following an over-time output method.
Approximately 42% of our fiscal 2025 revenue was recognized at the time products were shipped from our manufacturing facilities, which is when control is transferred to our customer. These businesses do not generate contract-related assets or liabilities. Variable consideration associated with these contracts and orders, generally related to early pay discounts or volume rebates, is not considered significant.

Approximately 36% of our fiscal 2025 revenue was from fixed-price contracts, following an over-time input method. The contracts for these businesses have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proportion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.

Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs incurred throughout a project is subject to many variables and requires significant judgment. It is common for these contracts to contain potential bonuses or penalties which are generally awarded or charged upon certain project milestones or cost or timing targets, and these can be based on customer discretion. We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us.

Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In most cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.

The net cumulative catch-up adjustments on our longer-term contracts for changes in estimates had the following effect on the respective periods shown:
(in thousands, except earnings per share data)Year Ended
March 1, 2025March 2, 2024February 25, 2023
(52 weeks)(53 weeks)(52 weeks)
Operating income
$16,307 $5,760 $13,422 
Earnings per share:
Basic
$0.57 $0.20 $0.46 
Diluted
$0.56 $0.20 $0.45 

Typically, under these fixed-price contracts, we bill our customers following an agreed-upon schedule based on work performed. Because the progress billings do not generally correspond to our measurement of revenue on a contract, we generate contract assets when we have recognized revenue in excess of the amount billed to the customer. We generate contract liabilities when we have billed the customer in excess of revenue recognized on a contract.

Approximately 22% of our fiscal 2025 revenue was recognized following an over-time output method based upon units produced. The customer is considered to have control over the products at the time of production, as the products are highly customized with no alternative use, and we have an enforceable right to payment for performance completed over the production period. We believe this over-time output method of recognizing revenue reasonably depicts the fulfillment of our performance obligations under our contracts. Billings still occur upon shipment. Therefore, contract assets are generated for the unbilled amounts on contracts when production is complete. Variable consideration associated with these orders, generally related to early pay discounts, is not considered significant.
Additionally, we have made the following policy elections associated with revenue recognition:
We account for shipping and handling activities that occur after control of the related goods transfers to the customer as fulfillment activities, instead of assessing such activities as performance obligations.
We exclude from the transaction price all sales taxes related to revenue-producing transactions that are collected from the customer for a government authority. We are considered a pass-through conduit for collecting and remitting sales taxes.
We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. These costs primarily relate to sales commissions and are included in selling, general and administrative expenses.
We do not adjust contract price for a significant financing component, as we expect the period between when our goods and services are transferred to the customer and when the customer pays for those goods and services to be less than a year.

Shipping and handling
Amounts billed to a customer in a sales transaction related to shipping and handling are reported as revenue. Costs we incur for shipping and handling are reported as cost of sales.

Restructuring
Restructuring charges are recorded as a result of fundamental changes in the manner in which certain business functions are conducted, including initiatives to drive earnings and cash flow growth and to realign and simplify our business structure. These charges primarily consist of employee severance benefits, asset impairments on property, plant and equipment and operating lease assets and termination penalties for facility closures and consolidations. We record restructuring accruals when it is probable that a liability has been incurred and the amount of the liability is reasonably estimable. To the extent our assumptions and estimates differ from our actual costs, subsequent adjustments to restructuring accruals have been, and will be, required. Restructuring accruals for severance-related costs are included in accrued compensation and related benefits and accruals for remaining obligations and termination penalties are included in other current liabilities in our consolidated balance sheets. Refer to Note 18 for additional information.

Research and development
Research and development activities include the development of new products, the modification of existing product designs, and research related to process improvements. Our research and development expenses were $29.0 million, $30.3 million and $25.5 million for fiscal 2025, 2024 and 2023, respectively. These costs are expensed as incurred.

Advertising
Advertising costs are expensed as incurred within selling, general and administrative expenses, and were $1.0 million in fiscal 2025, $1.3 million in fiscal 2024, and $1.2 million in fiscal 2023.

Income taxes
The Company recognizes deferred tax assets and liabilities based upon the future tax consequences of temporary differences between financial statement carrying amounts of assets and liabilities and their respective tax bases. Refer to Note 14 for additional information.

Subsequent events
We have evaluated subsequent events for potential recognition and disclosure through the date of this filing and determined that an arbitration award (refer to Note 10) is a subsequent event that required recognition and disclosure in our fiscal 2025 consolidated financial statements and that the announcement of the extension of our restructuring program, Project Fortify Phase 2, (refer to Note 18) required disclosure in the consolidated financial statements. There were no other events that required recognition or disclosure.

Adoption of new accounting standards
In the fourth quarter of fiscal 2025, we adopted the guidance in ASU 2023-07, Improvements to Reportable Segment Disclosures, which expands the required disclosure for reportable segments. This guidance requires entities to disclose significant segment expenses and other segment items on an annual and interim basis and to provide in interim periods all segment disclosures which are currently required annually. This ASU additionally requires entities to disclose the title and position of the individual or the name of the group or committee identified as its chief operating decision-maker.

At the beginning of fiscal 2024, we adopted the guidance in ASU 2022-04, Liabilities – Supplier Finance Programs, Disclosure of Supplier Finance Program Obligations. The guidance requires that entities that use supplier finance programs disclose
information about the nature and potential magnitude of the programs, activity during the period, and changes from period to period. The adoption of this ASU did not have a significant impact on the consolidated financial statements.

Accounting standards not yet adopted
In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures, intended to enhance the transparency and decision-usefulness of income tax disclosures. Such guidance requires entities to provide additional information within their income tax rate reconciliation, including further disclosure of federal, state, and foreign income taxes and to provide more details about these reconciling items if a quantitative threshold is met. This guidance additionally requires expanded disclosure of income taxes paid, including amounts paid for federal, state, and foreign taxes. This ASU, which is required to be applied prospectively, is effective for fiscal years beginning after December 15, 2024, although early adoption and retrospective application is permitted. While the adoption of this ASU will not have an impact on our financial position and/or results of operations, we are currently evaluating the impact on our income tax disclosures, including the processes and controls around the collection of this information.

In November 2024, the FASB issued ASU 2024-03, Disaggregation of Income Statement Expenses. This guidance requires entities to disclose more detailed information about the types of expenses, including purchases of inventory, employee compensation, depreciation, amortization, and depletion in commonly presented expense captions such as cost of sales and selling, general and administrative expenses. Such guidance is effective for annual reporting periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027, although early adoption is permitted. This guidance should be applied either prospectively to financial statements issued for reporting periods after the effective date of this ASU or retrospectively to any or all prior periods presented in the financial statements. While the adoption of this ASU will not have an impact on our financial position and/or results of operations, we are currently evaluating the impact this ASU may have on our consolidated financial statement disclosures, including the processes and controls around the collection of this information.
XML 28 R12.htm IDEA: XBRL DOCUMENT v3.25.1
Revenue, Receivables and Contract Assets and Liabilities
12 Months Ended
Mar. 01, 2025
Revenue from Contract with Customer [Abstract]  
Revenue, Receivables and Contract Assets and Liabilities Revenue, Receivables and Contract Assets and Liabilities
Revenue
The following table disaggregates total revenue by timing of recognition (see Note 16 for disclosure of revenue by segment):
(In thousands)202520242023
Recognized at shipment$571,140 $596,270 $649,792 
Recognized over time (input method)495,562 483,109 514,826 
Recognized over time (output method)294,292 337,563 276,078 
Total$1,360,994 $1,416,942 $1,440,696 

Receivables
Receivables reflected in the financial statements represent the net amount expected to be collected. An allowance for credit losses is established based on expected losses. Expected losses are estimated by reviewing individual accounts, considering aging, financial condition of the debtor, recent payment history, current and forecast economic conditions and other relevant factors. Upon billing, aging of receivables is monitored until collection. An account is considered current when it is within agreed upon payment terms. An account is written off when it is determined that the asset is no longer collectible.
(In thousands)March 1, 2025March 2, 2024
Trade accounts$117,533 $115,061 
Construction contracts70,724 61,879 
Total receivables188,257 176,940 
Less: allowance for credit losses2,667 3,383 
Receivables, net$185,590 $173,557 
The following table summarizes the activity in the allowance for credit losses:
(In thousands)20252024
Beginning balance$3,383 $1,796 
(Credits) charges against costs and expenses(1,376)2,473 
Deductions from allowance, net of recoveries(122)(901)
Allowance for credit losses from acquisitions853 — 
Other adjustments(71)15 
Ending balance$2,667 $3,383 

Contract assets and liabilities
Contract assets consist of retainage, costs and earnings in excess of billings and other unbilled amounts typically generated when revenue recognized exceeds the amount billed to the customer. Retainage on construction contracts represents amounts withheld by our customers on long-term projects until the project reaches a level of completion where amounts are released to us from the customer. Contract liabilities consist of billings in excess of costs and earnings and other unearned revenue on contracts.

The time period between when performance obligations are complete and when payment is due is not significant. In certain of our businesses that recognize revenue over time, progress billings follow an agreed-upon schedule of values.
(In thousands)March 1, 2025March 2, 2024
Contract assets$71,842 $49,502 
Contract liabilities35,193 34,755 

The change in contract assets and contract liabilities was due to timing of project activity from businesses that operate under long-term contracts.

Other contract-related disclosures
(In thousands)20252024
Revenue recognized related to contract liabilities from prior year-end$30,785 $25,342 
Revenue recognized related to prior satisfaction of performance obligations16,202 9,257 

Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that time frame. Generally, these contracts are found in our businesses that typically operate with long-term contracts, which recognize revenue over time. The transaction price associated with unsatisfied performance obligations at March 1, 2025 are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:
(In thousands)2025
Within one year
$555,900 
More than one but less than two years
238,754 
Beyond two years
81,331 
Total$875,985 
XML 29 R13.htm IDEA: XBRL DOCUMENT v3.25.1
Supplemental Balance Sheet Information
12 Months Ended
Mar. 01, 2025
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Supplemental Balance Sheet Information Supplemental Balance Sheet Information
Inventories
(In thousands)March 1, 2025March 2, 2024
Raw materials$36,804 $31,363 
Work-in-process15,554 12,291 
Finished goods39,947 25,586 
Total inventories, net$92,305 $69,240 
Other current liabilities
(In thousands)March 1, 2025March 2, 2024
Arbitration award payable$20,182 $— 
Accrued self-insurance reserves18,240 17,592 
Warranties and backcharges
17,557 18,874 
Deferred benefit from New Markets Tax Credit transactions9,250 — 
Income and other taxes5,813 7,202 
Other16,617 15,440 
Total other current liabilities$87,659 $59,108 

Other non-current liabilities
(In thousands)March 1, 2025March 2, 2024
Deferred warranty revenue$10,154 $10,274 
Deferred compensation plan5,590 5,938 
Retirement plan obligations4,640 4,769 
Deferred tax liabilities1,256 1,456 
Deferred benefit from New Markets Tax Credit transactions— 9,250 
Other13,261 12,188 
Total other non-current liabilities$34,901 $43,875 
XML 30 R14.htm IDEA: XBRL DOCUMENT v3.25.1
Financial Instruments
12 Months Ended
Mar. 01, 2025
Marketable Securities [Abstract]  
Financial Instruments Financial Instruments
Marketable Securities
Through our wholly-owned insurance subsidiary, Prism Assurance, Ltd. (Prism), we hold the following available-for-sale marketable securities, made up of municipal and corporate bonds:
(In thousands)Amortized CostGross Unrealized GainsGross Unrealized LossesEstimated Fair Value
March 1, 2025$10,148 $33 $222 $9,959 
March 2, 202411,327 15 437 10,905 

Prism insures a portion of our general liability, workers' compensation and automobile liability risks using reinsurance agreements to meet statutory requirements. The reinsurance carrier requires Prism to maintain fixed-maturity investments, for the purpose of providing collateral for Prism's obligations under the reinsurance agreements.

The amortized cost and estimated fair values of our municipal and corporate bonds at March 1, 2025, by contractual maturity, are shown below. Expected maturities may differ from contractual maturities, as borrowers may have the right to call or prepay obligations with or without penalty. Investments that are due within one year are included in other current assets while those due after one year are included as other non-current assets. Gross realized gains and losses were insignificant for all periods presented.
(In thousands)Amortized CostEstimated Fair Value
Due within one year$4,829 $4,798 
Due after one year through five years5,319 5,161 
Total$10,148 $9,959 

Derivative instruments
We may use interest rate swaps, currency put options, forward purchase contracts, or other instruments to manage risks generally associated with foreign exchange rate, interest rate and commodity price fluctuations. The information that follows explains the various types of derivatives and financial instruments used, how such instruments are accounted for, and how such instruments impact our financial position and performance.
In fiscal 2020, we entered into an interest rate swap with a notional value of $30 million with an expiration date of February 5, 2026, to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility.

In fiscal 2025, we entered into an interest rate swap with a notional value of $75 million with an expiration date of January 5, 2027, to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility.

We periodically enter into forward purchase contracts to manage the risk associated with fluctuations in foreign currency rates (primarily related to the Canadian dollar and Euro) and aluminum prices, generally with an original maturity date of less than one year. As of March 1, 2025, we held foreign exchange option contracts with U.S. dollar notional values of $1.5 million.

The mark to market adjustments on these derivative instruments are recorded within our consolidated balance sheets within other current assets and other current liabilities. Gains or losses associated with these instruments are recorded as a component of accumulated other comprehensive loss until which time the hedged transaction is settled and gains or losses are reclassified to earnings.

Fair value measurements
Financial assets and liabilities are classified in the fair value hierarchy based on the lowest level input that is significant to the fair value measurement: Level 1 (unadjusted quoted prices in active markets for identical assets or liabilities); Level 2 (observable market inputs, other than quoted prices included in Level 1); and Level 3 (unobservable inputs that cannot be corroborated by observable market data). We do not have any Level 3 assets or liabilities.

Financial assets and liabilities measured at fair value on a recurring basis were: 
(In thousands)Quoted Prices in
Active Markets
(Level 1)
Other Observable Inputs (Level 2)Total Fair Value
March 1, 2025
Assets:
Money market funds$20,758 $— $20,758 
Municipal bonds— 9,959 9,959 
Foreign currency option contract— 29 29 
Interest rate swap contracts— 539 539 
Liabilities:
Interest rate swap contracts— 540 540 
March 2, 2024
Assets:
Money market funds$26,529 $— $26,529 
Municipal bonds— 10,905 10,905 
Foreign currency option contracts— 
Interest rate swap contracts— 1,292 1,292 
Liabilities:
Aluminum hedging contracts— 529 529 

Money market funds
Fair value of money market funds was determined based on quoted prices for identical assets in active markets. These assets are included within cash and cash equivalents on our consolidated balance sheets.

Municipal bonds
Municipal bonds were measured at fair value based on market prices from recent trades of similar securities and are classified within our consolidated balance sheets as other current or other non-current assets based on maturity date.

Derivative instruments
The interest rate swaps are measured at fair value using other observable market inputs, based off benchmark interest rates. Forward foreign exchange and forward purchase aluminum contracts are measured at fair value using other observable market inputs, such as quotations on forward foreign exchange points, foreign currency exchange rates and forward purchase aluminum prices. Derivative positions are primarily valued using standard calculations and models that use as their basis readily
observable market parameters. Industry standard data providers are our primary source for forward and spot rate information for interest and currency rates and aluminum prices.

Nonrecurring fair value measurements
We measure certain financial instruments at fair value on a nonrecurring basis including goodwill, intangible assets, property and equipment and right-of-use lease assets. These assets were initially measured and recognized at amounts equal to the fair value determined as of the date of acquisition or purchase, subject to changes in value only for foreign currency translation. Periodically, these assets are tested for impairment, by comparing their respective carrying values to the estimated fair value of the reporting unit or asset group in which they reside. In the event any of these assets were to become impaired, we would recognize an impairment expense equal to the amount by which the carrying value of the reporting unit, impaired asset or asset group exceeds its estimated fair value.

Fair value measurements of reporting units are estimated using an income approach involving discounted cash flow models that contain certain Level 3 inputs requiring significant management judgment, including projections of economic conditions, customer demand and changes in competition, revenue growth rates, gross profit margins, operating margins, capital expenditures, working capital requirements, terminal growth rates and discount rates. Fair value measurements of the reporting units associated with our goodwill balances and our indefinite-lived intangible assets are estimated at least annually in the fourth quarter of each fiscal year for purposes of impairment testing if a quantitative analysis is performed. Fair value measurements for long-lived assets or asset groups, including intangible assets subject to amortization, property and equipment and right-of-use lease assets, are valued using undiscounted cash flows to determine whether impairment exists and measure any impairment loss using discounted cash flows to determine the fair value of long-lived assets.
XML 31 R15.htm IDEA: XBRL DOCUMENT v3.25.1
Property, Plant and Equipment
12 Months Ended
Mar. 01, 2025
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment Property, Plant and Equipment
(In thousands)March 1, 2025March 2, 2024
Land$3,460 $3,637 
Buildings and improvements195,205 189,675 
Machinery and equipment428,015 391,236 
Computer and office equipment and furniture61,926 62,586 
Construction in progress49,013 42,099 
Total property, plant and equipment737,619 689,233 
Less: accumulated depreciation469,480 445,017 
Net property, plant and equipment$268,139 $244,216 

Depreciation expense was $35.7 million, $37.6 million, and $38.2 million in fiscal 2025, 2024, and 2023, respectively.
XML 32 R16.htm IDEA: XBRL DOCUMENT v3.25.1
Goodwill and Other Intangible Assets
12 Months Ended
Mar. 01, 2025
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Intangible Assets Goodwill and Other Intangible Assets
Goodwill
Refer to Note 1 for a description of the Accounting Policy related to Goodwill. Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We evaluate goodwill for impairment annually as of the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate the carrying value of goodwill may not be recoverable, as described in Note 1. Based on the impairment analysis performed in the fourth quarter, estimated fair value was in excess of carrying value at all of our reporting units.

The carrying amount of goodwill attributable to each reportable segment was:
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesTotal
Balance at February 25, 2023$90,137 $3,031 $25,301 $10,557 $129,026 
Foreign currency translation49 100 — 156 
Balance at March 2, 202490,186 3,038 25,401 10,557 129,182 
Goodwill acquired — — — 107,826 107,826 
Foreign currency translation(852)(117)(264)— (1,233)
Balance at March 1, 2025$89,334 $2,921 $25,137 $118,383 $235,775 
Intangible assets
Indefinite-lived intangible assets
We have intangible assets for certain acquired trade names and trademarks which are determined to have indefinite useful lives. We test indefinite-lived intangible assets for impairment annually at the same measurement date as goodwill, the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired as described in Note 1. Based on our annual analysis and changes to our strategic branding in the 4th quarter of fiscal 2025, we recorded impairment expense of $7.6 million related to trademarks within Selling, general and administrative expenses (SG&A) in the Architectural Metals Segment.

Definite-lived intangible assets
Long-lived assets or asset groups, including intangible assets subject to amortization and property and equipment, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying value of those assets may not be recoverable, as described in Note 1.

In fiscal 2025, $79.7 million of intangible assets were acquired as part of the UW Interco, LLC (UW Solutions) acquisition. The gross carrying amount of our intangible assets and related accumulated amortization was:
(In thousands)Gross Carrying AmountAccumulated
Amortization
Impairment ExpenseForeign
Currency
Translation
Net
March 1, 2025
Definite-lived intangible assets:
Customer relationships$134,402 $(56,193)$— $(2,655)$75,554 
Other intangibles66,832 (31,768)— (1,197)33,867 
Total
201,234 (87,961)— (3,852)109,421 
Indefinite-lived intangible assets:
Trademarks
26,865 — (7,634)(235)18,996 
Total intangible assets$228,099 $(87,961)$(7,634)$(4,087)$128,417 
March 2, 2024
Definite-lived intangible assets:
Customer relationships$86,798 $(53,200)$— $246 $33,844 
Other intangibles37,505 (32,250)— 150 5,405 
Total
124,303 (85,450)— 396 39,249 
Indefinite-lived intangible assets:
Trademarks
26,851 — — 14 26,865 
Total intangible assets$151,154 $(85,450)$— $410 $66,114 

Amortization expense on finite-lived intangible assets was $8.9 million, $4.9 million and $4.2 million in fiscal 2025, 2024 and 2023, respectively. All amortization expense is included within selling, general and administrative expenses. Estimated future amortization expense for finite-lived intangible assets is:
(In thousands)20262027202820292030
Estimated amortization expense$5,236 $5,236 $5,184 $4,968 $4,928 
XML 33 R17.htm IDEA: XBRL DOCUMENT v3.25.1
Debt
12 Months Ended
Mar. 01, 2025
Debt Disclosure [Abstract]  
Debt Debt
On July 19, 2024, we entered into a Credit Agreement (the Credit Agreement) with Bank of America, N.A., as administrative agent, and other lenders. The Credit Agreement provides for an unsecured senior credit facility in an aggregate principal amount of up to $700.0 million, in which commitments were made through a $450.0 million, five-year revolving credit facility and a committed $250.0 million delayed draw term loan facility. Borrowings under the revolving credit facility can be in Canadian dollars (CAD) limited to $25.0 million USD. The term loan facility may be utilized in up to two draw downs, which are available to be made within one year after the closing date. The senior credit facility has a term of five years with a maturity date of July 19, 2029.

The Credit Agreement replaces the previous revolving credit facility with Wells Fargo Bank, N.A., as administrative agent, and other lenders, with maximum borrowings up to $385.0 million, and the two Canadian credit facilities with Bank of Montreal totaling $25.0 million USD.
As a result of the execution of the Credit Agreement in fiscal 2025, we recognized a loss, within interest expense, of $0.5 million for the write-off of unamortized financing fees related to the previous revolving credit facility. Additionally, we capitalized $3.0 million of lender fees and $0.8 million of third-party fees incurred in connection with the Credit Agreement, which were recorded as other non-current assets and will be amortized over the term of the credit facility as interest expense.

The Credit Agreement contains two maintenance financial covenants that require our Consolidated Leverage Ratio (as defined in the Credit Agreement) to be less than 3.50 and our Consolidated Interest Coverage Ratio (as defined in the Credit Agreement) to exceed 3.00. At March 1, 2025, we were in compliance with all covenants as defined under the terms of the Credit Agreement.

The Credit Agreement also contains an acquisition "holiday." In the event we make an acquisition for which the purchase price is greater than $75 million, we can elect to increase the maximum Consolidated Leverage Ratio (as defined in the Credit Agreement) to 4.00 for a period of four consecutive fiscal quarters, commencing with the fiscal quarter in which a qualifying acquisition occurs. No more than two acquisition holidays can occur during the term of the Credit Agreement, and at least two fiscal quarters must separate qualifying acquisitions.

Borrowings under the Credit Agreement bear floating interest at either the Base Rate or Term Secured Overnight Financing Rate (SOFR), or, for CAD borrowings, Canadian Overnight Repo Rate Average (CORRA), plus a margin based on the Consolidated Leverage Ratio (as defined in the Credit Agreement). For Base Rate borrowings, the margin ranges from 0.25% to 0.75%. For Term SOFR and CORRA borrowings, the margin ranges from 1.25% to 1.75%, with an incremental Term SOFR and CORRA adjustment of 0.10% and 0.29547%.

The Credit Agreement also contains an "accordion" provision. Under this provision, we can request that the senior credit facility be increased unlimited additional amounts. Any lender may elect or decline to participate in the requested increase at their sole discretion.

On November 4, 2024, as part of the acquisition of UW Solutions, and for working capital and general corporate purposes, we executed a drawdown against the delayed draw term loan facility for 250.0 million.

Outstanding borrowings under the term loan facility were $215.0 million as of March 1, 2025. Outstanding borrowings under the current revolving credit facility were $70.0 million as of March 1, 2025. Outstanding borrowings under the previous revolving credit facility were $50.0 million as of March 2, 2024. We had no outstanding borrowings under the Canadian facilities as of March 2, 2024.

At March 2, 2024, debt included $12.0 million of industrial revenue bonds. We had no outstanding industrial revenue bonds as of March 1, 2025 as in the fourth quarter of fiscal 2025 we paid the remaining balance of these bonds, including principal and interest outstanding, without penalty.

At March 1, 2025, we had a total of $15.0 million of ongoing letters of credit related to the senior credit facility, amounts that remained on the industrial revenue bonds that were not extinguished when payment was made, construction contracts and insurance collateral that expire in fiscal year 2026 and reduce borrowing capacity under the revolving credit facility. As of March 1, 2025, the amount available for revolving borrowings was $365.0 million.

The fair value of our senior credit facility approximated carrying values at March 1, 2025, and would be classified as Level 2 within the fair value hierarchy described in Note 4, due to the variable interest rates on these instruments.
Debt maturities and other selected information follows:
(In thousands)20262027202820292030ThereafterTotal
Maturities$— $— $— $— $285,000 $— $285,000 

(In thousands, except percentages)20252024
Average daily borrowings during the year$134,565 $130,939 
Weighted average interest rate during the year6.28 %6.03 %

The weighted average interest rates on borrowings outstanding, inclusive of the impact of our interest rate swap as of March 1, 2025 and March 2, 2024 were 4.32% and 4.90%, respectively.
(In thousands)202520242023
Interest on debt$8,803 $8,704 $8,558 
Interest rate swap gain(822)(893)(418)
Other interest expense815 178 294 
Interest income(2,637)(1,320)(774)
Interest expense, net
$6,159 $6,669 $7,660 

Interest payments were $8.1 million in fiscal 2025, $9.3 million in fiscal 2024 and $8.2 million in fiscal 2023.
XML 34 R18.htm IDEA: XBRL DOCUMENT v3.25.1
Leases
12 Months Ended
Mar. 01, 2025
Leases [Abstract]  
Leases Leases
We have operating leases for certain buildings and equipment used in our operations. We determine if an arrangement contains a lease at inception. Under ASU 2016-20, Leases, we have elected the package of practical expedients permitted under the transition guidance in adopting ASC 842, which, among other things, allowed us to carry forward our historical lease classification. Operating lease assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease expense is recognized on a straight-line basis over the lease term. Our leases have remaining lease terms of one to seventeen years, some of which include renewal options that can extend the lease for up to an additional ten years, at our sole discretion. We have made an accounting policy election not to record leases with an original term of twelve months or less on our consolidated balance sheet; such leases are expensed on a straight-line basis over the lease term.

In determining lease asset value, we consider fixed or variable payment terms, prepayments, incentives, and options to extend, terminate or purchase. Renewal, termination or purchase options affect the lease term used for determining lease asset value only if the option is reasonably certain to be exercised. We use a discount rate for each lease based upon an estimated incremental borrowing rate over a similar term. We have elected the practical expedient to account for lease and non-lease components (e.g., common-area maintenance costs) as a single lease component. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants.

The components of lease expense were as follows:
(In thousands)20252024
Operating lease cost$14,587 $14,312 
Short-term lease cost688 1,349 
Variable lease cost3,984 2,629 
Sublease income(1,533)(1,479)
Total lease cost$17,726 $16,811 

Other supplemental information related to leases are as follows:
(In thousands)20252024
Cash paid for amounts included in the measurement of operating lease liabilities$16,467 $14,656 
Lease assets obtained in exchange for new operating lease liabilities$21,810 $11,883 
Weighted-average remaining lease term - operating leases5.7 years4.0 years
Weighted-average discount rate - operating leases4.5 %3.2 %

Future maturities of lease liabilities are as follows:
(In thousands)2025
Fiscal 2026$17,669 
Fiscal 202717,123 
Fiscal 202812,818 
Fiscal 20297,856 
Fiscal 20306,615 
Thereafter14,781 
Total lease payments76,862 
Less: Amounts representing interest9,940 
Present value of lease liabilities$66,922 
XML 35 R19.htm IDEA: XBRL DOCUMENT v3.25.1
Employee Benefit Plans
12 Months Ended
Mar. 01, 2025
Retirement Benefits [Abstract]  
Employee Benefit Plans Employee Benefit Plans
401(k) Retirement Plan
We sponsor a single 401(k) retirement plan covering substantially all full-time, non-union employees, as well as union employees at two of our manufacturing facilities. Under the plan, employees are allowed to contribute up to 60% of eligible earnings to the plan, up to statutory limits. On January 1, 2023, we began matching 100% of the first two percent contributed and 50% of the next four percent contributed on eligible compensation that non-union employees contribute. Previously, we matched 100% of the first one percent contributed and 50% of the next five percent contributed on eligible compensation that non-union employees contribute. We contribute to the union plans based on the contractual terms. In total, our matching contributions were $9.1 million in fiscal 2025, $9.6 million in fiscal 2024 and $8.6 million in fiscal 2023.

Deferred Compensation Plan
We maintain a plan that allows participants to defer compensation. The deferred compensation liability was $5.6 million and $5.9 million at March 1, 2025 and March 2, 2024, respectively. We have investments in corporate-owned life insurance policies (COLI) of $9.5 million and money market funds (classified as cash equivalents) of $0.3 million with the intention of utilizing them as long-term funding sources for this plan. The COLI assets are recorded at their net cash surrender values and are included in other non-current assets in the consolidated balance sheets.

Plans under Collective Bargaining Agreements
We contribute to a number of multi-employer union retirement plans, which provide retirement benefits to the majority of our union-represented employees; none of the plans are considered significant. However, the risks of participating in these multi-employer plans are different from single-employer plans in the following aspects:
Assets contributed to these plans by one employer may be used to provide benefits to employees of other participating employers
If a participating employer stops contributing to the plan, the unfunded obligations of the plan may be borne by the remaining participating employers
If we choose to stop participating in some of these plans, we may be required to pay those plans an amount based on the underfunded status of the plan, referred to as a withdrawal liability

Under the Pension Protection Act, multiemployer pension plans are categorized into zones (green, yellow, red, and deep red). Among other factors, plans in the red zone are generally less than 65% funded, plans in the yellow zone are between 65% and 80% funded, and plans in the green zone are at least 80% funded. The most recent Pension Protection Act zone status available for fiscals 2025 and 2024 relates to the plan years ending December 31, 2024 and December 31, 2023, respectively.

Our participation in these plans is outlined in the following table.
Pension Protection Act Zone Status
Contributions
(In thousands)
Pension FundEIN/Pension Plan Number20252024202520242023
FIP/RP Status Pending/Implemented(2)
Minimum Contribution Surcharge Imposed
Expiration Date of Collective Bargaining Agreement(1)
Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund521075473GreenGreen$722 $1,015 $1,359 NoNoNo5/31/2017
International Painters and Allied Trades Industry Pension Fund526073909RedRed730 971 869 ImplementedNoNo11/30/2017
Ironworkers Local 580 Pension Fund136178514GreenGreen2,121 883 596 ImplementedNoYes6/30/2023
Western Glaziers Retirement Plan (Washington)916123685GreenGreen365 423 815 NoNoNo6/30/2017
Iron Workers Mid-America Pension Fund366488227GreenGreen320 237 429 NoNoNo5/31/2017
Western Glaziers Retirement Fund (Oregon and Southwest Washington)936074376GreenGreen— 22 441 NoNoNo11/30/2017
Glazier's Union Local 27 Pension and Retirement Plan366034076GreenGreen80 145 174 NoNoNo5/31/2017
Atlanta Ironworkers Local Union 387 Pension Plan586051152GreenGreen131 109 125 NoNoNo1/31/2017
Other funds603 801 493 
Total contributions$5,072 $4,606 $5,301 
(1) Plans include contributions required by collective bargaining agreements which have expired, but contain provisions automatically renewing their terms in the absence of a subsequent negotiated agreement.
(2) FIP is defined as Funding Improvement Plan; RP is defined as Rehabilitation Plan

The Company was listed in the plans' Forms 5500 as providing more than 5% of the total contributions for the following plans and plan years:
Pension FundYear contributions to Plan Exceeded More Than 5 Percent of Total Contributions
Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund2025, 2024 and 2023
Western Glaziers Retirement Fund (Oregon and Southwest Washington)2025
Iron Workers Mid-America Pension Fund2023
Atlanta Ironworkers Local Union 387 Pension Plan2023

Amounts contributed in fiscal 2025, 2024, and 2023 to defined contribution multiemployer plans were $3.6 million, $2.2 million and $2.2 million, respectively.

Obligations and Funded Status of Defined-Benefit Pension Plans
We sponsor the Tubelite Inc. Hourly Employees' Pension Plan, a defined-benefit pension plan that was frozen to new entrants in fiscal 2004, with no additional benefits accruing to plan participants after such time. We also sponsor an unfunded Supplemental Executive Retirement Plan (SERP), a defined-benefit pension plan that was frozen to new entrants in fiscal 2009, with no additional benefits accruing to plan participants after such time.
The following tables present reconciliations of the benefit obligation and the funded status of these plans. The Tubelite plan uses a measurement date as of the calendar month-end closest to our fiscal year-end, while the SERP uses a measurement date aligned with our fiscal year-end.
(In thousands)March 1, 2025March 2, 2024
Change in projected benefit obligation
Benefit obligation beginning of period$8,897 $10,260 
Interest cost437 497 
Actuarial loss (gain)
39 (973)
Benefits paid(781)(887)
Benefit obligation at measurement date8,592 8,897 
Change in plan assets
Fair value of plan assets beginning of period$3,793 $3,992 
Actual return on plan assets124 53 
Company contributions446 635 
Benefits paid(781)(887)
Fair value of plan assets at measurement date3,582 3,793 
Underfunded status$(5,010)$(5,104)

The funded status was recognized in the consolidated balance sheets as follows:
(In thousands)March 1, 2025March 2, 2024
Other non-current assets$76 $111 
Current liabilities(446)(446)
Other non-current liabilities(4,640)(4,769)
Total$(5,010)$(5,104)

The following was included in accumulated other comprehensive loss and has not yet been recognized as a component of net periodic benefit cost:
(In thousands)20252024
Net actuarial loss$2,748 $2,851 

The net actuarial gain recognized in comprehensive earnings, net of tax expense, was $0.1 million in fiscal 2025, and $0.9 million in fiscal 2024.

Components of the defined-benefit pension plans' net periodic benefit cost:
(In thousands)202520242023
Interest cost$437 $497 $380 
Expected return on assets(115)(120)(84)
Amortization of unrecognized net loss66 62 254 
Net periodic benefit cost$388 $439 $550 

Total net periodic pension benefit cost is expected to be approximately $0.5 million in fiscal 2026. The estimated net actuarial gain for the defined-benefit pension plans that will be amortized from accumulated other comprehensive loss into net periodic benefit cost for fiscal 2026 is $0.2 million, net of tax expense.
Additional Information

Assumptions
Benefit Obligation Weighted-Average Assumptions202520242023
Discount rate5.10 %5.15 %5.10 %
Net Periodic Benefit Expense Weighted-Average Assumptions202520242023
Discount rate5.15 %5.10 %3.20 %
Expected long-term rate of return on assets4.60 %4.50 %2.75 %

Discount rate. The discount rate reflects the current rate at which the defined-benefit plans' pension liabilities could be effectively settled at the end of the year based on the measurement date. The discount rate was determined by matching the expected benefit payments to payments from the Principal Discount Yield Curve.

Expected return on assets. The expected long-term rate of return on assets is based on historical long-term rates of return achieved by the plan investments, the plan's investment strategy, and current and projected market conditions. During fiscal 2019, the assets of the Tubelite plan were moved from investment in a short-term bond fund to various duration fixed income funds. The investments are carried at fair value based on prices from recent trades of similar securities, which would be classified as Level 2 in the valuation hierarchy. We do not maintain assets intended for the future use of the SERP.

Contributions
Company contributions to the plans for fiscal 2025 were $0.4 million and fiscal 2024 were $0.6 million, which equaled or exceeded the minimum funding requirements.

Estimated Future Benefit Payments
The following benefit payments, which reflect expected future service, are expected to be paid by the plans:
(In thousands)202620272028202920302031-2035
Estimated future benefit payments$816 $784 $782 $770 $746 $3,416 
XML 36 R20.htm IDEA: XBRL DOCUMENT v3.25.1
Commitments and Contingent Liabilities
12 Months Ended
Mar. 01, 2025
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingent Liabilities Commitments and Contingent Liabilities
Bond commitments
In the ordinary course of business, predominantly in the Architectural Services and Architectural Metals Segments, we are required to provide surety or performance bonds that commit payments to our customers for any non-performance. At March 1, 2025, $1.2 billion of these types of bonds were outstanding, of which, $394.1 million is on our backlog. These bonds have expiration dates that align with completion of the purchase order or contract. We have never been required to make payments under surety or performance bonds with respect to our existing businesses.

Warranty and project-related contingencies
We reserve estimated exposures on known claims, as well as on a portion of anticipated claims, for product warranty and rework costs, based on historical product liability claims as a ratio of sales. Claim costs are deducted from the accrual when paid. Factors that could have an impact on the warranty accrual in any given period include the following: changes in manufacturing quality, changes in product mix, and any significant changes in sales volume.
(In thousands)20252024
Balance at beginning of period$21,362 $17,893 
Additional accruals7,336 15,775 
Claims paid(10,237)(12,306)
Balance at end of period$18,461 $21,362 

Additionally, we are subject to project management and installation-related contingencies as a result of our fixed-price material supply and installation service contracts, primarily in our Architectural Services Segment and certain of our Architectural Metals businesses. We manage the risk of these exposures through contract negotiations, proactive project management and insurance coverages.
Letters of credit
At March 1, 2025, we had $15.0 million of ongoing letters of credit, all of which have been issued under our revolving credit facility, as discussed in Note 7.

Purchase obligations
Purchase obligations for raw material commitments and capital expenditures totaled $10.2 million as of March 1, 2025.

Environmental liability
In fiscal 2008, we acquired one manufacturing facility which has certain historical environmental conditions. Remediation of these conditions is ongoing without significant disruption to our operations. The estimated remaining liability for these remediation activities was $0.1 million and $0.4 million at March 1, 2025 and March 2, 2024, respectively.

New Markets Tax Credit (NMTC) transactions
We have two outstanding NMTC arrangements which help to support operational expansion. Proceeds received from investors on these transactions are included within other current liabilities on our consolidated balance sheets. The NMTC arrangements are subject to 100% tax credit recapture for a period of seven years from the date of each respective transaction. Upon the termination of each arrangement, these proceeds will be recognized in earnings in exchange for the transfer of tax credits. The direct and incremental costs incurred in structuring these arrangements have been deferred and are included in other current assets on our consolidated balance sheets. These costs will be recognized in conjunction with the recognition of the related proceeds on each arrangement. During the construction phase or for working capital purposes for each project, we are required to hold cash dedicated to fund each capital project which is classified as restricted cash on our consolidated balance sheets. Variable-interest entities, which have been included within our consolidated financial statements, have been created as a result of the structure of these transactions, as investors in the programs do not have a material interest in their underlying economics.

During fiscal 2024, one NMTC transaction was settled as expected and resulted in a $4.7 million benefit, which was recorded in other (income) expense, net.

The table below provides a summary of our outstanding NMTC transactions (in thousands):
Inception dateTermination dateProceeds receivedDeferred costsNet benefit
May 2022(1)
August 2025$6,052 $1,891 $4,161 
September 2018September 20253,198 1,031 2,167 
Total$9,250 $2,922 $6,328 
(1) Continuation of the August 2018 NMTC financing transaction

Litigation
The Company is a party to various legal proceedings incidental to its normal operating activities. In particular, like others in the construction supply and services industry, the Company is routinely involved in various disputes and claims arising out of construction projects, sometimes involving significant monetary damages or product replacement. We have in the past and are currently subject to product liability and warranty claims, including certain legal claims related to a commercial sealant product formerly incorporated into our products.

In December 2022, the claimant in an arbitration of one such claim was awarded $20 million by an arbitration panel. The claimant then sought to confirm this award in Los Angeles Superior Court in March 2023. In response, the Company moved to vacate the award. Later in March 2023, the Superior Court confirmed the award, which the Company appealed in June 2023. The appeal was argued before the California Court of Appeals, Second Appellate District, Division Seven, on March 7, 2025. The California Court of Appeals confirmed the judgment of the Superior Court on March 25, 2025. The Company paid the final arbitration award, including accrued post-judgment interest, in the amount of $24.7 million, on April 7, 2025. As a result of the judgment, we recorded expense of $9.4 million, which represents the impact of the award amount net of existing reserves and estimated insurance proceeds. This impact was recorded in cost of goods sold in the fourth quarter of fiscal 2025.

The Company is also subject to litigation arising out of areas such as employment practices, workers compensation and general liability matters. Although it is very difficult to accurately predict the outcome of any such proceedings, facts currently available indicate that no matters will result in losses that would have a material adverse effect on the results of operations, cash flows or financial condition of the Company.
XML 37 R21.htm IDEA: XBRL DOCUMENT v3.25.1
Supplier Finance Program Obligations
12 Months Ended
Mar. 01, 2025
Payables and Accruals [Abstract]  
Supplier Finance Program Obligations Supplier Finance Program Obligations
The Company has a supplier financing arrangement that enables select suppliers, at their sole discretion, to sell our receivables (i.e., our payment obligations to the suppliers) on a non-recourse basis in order to be paid earlier than our payment terms provide. These suppliers’ voluntary inclusion of invoices in the supplier financing arrangement has no bearing on our payment terms, the amounts we pay, or our liquidity. We have no economic interest in the supplier’s decision to participate in the supplier financing program, and we do not provide any guarantees in connection with it. The balances owed are reflected in accounts payable in the consolidated balance sheets and are reflected in net cash provided by operating activities in our consolidated statements of cash flows when settled.

The following table summarizes the obligation activity for the years ended March 1, 2025 and March 2, 2024 and outstanding balance as of March 1, 2025 and March 2, 2024 that we have confirmed as valid to the administrators of our program:

(In thousands)20252024
Balance at beginning of period$6,527 $— 
Obligations added to the program47,226 33,133 
Obligations settled(46,907)(26,606)
Balance at end of period$6,846 $6,527 
XML 38 R22.htm IDEA: XBRL DOCUMENT v3.25.1
Shareholders' Equity
12 Months Ended
Mar. 01, 2025
Equity [Abstract]  
Stockholders' Equity Shareholders' Equity
We paid dividends totaling $21.7 million ($1.01 per share) in fiscal 2025, $21.1 million ($0.97 per share) in fiscal 2024 and $19.7 million ($0.90 per share) in fiscal 2023.

Share Repurchases
During fiscal 2004, the Board of Directors authorized a share repurchase program, with subsequent increases in authorization. We repurchased 786,690 shares under the program during fiscal 2025, for a total cost of $45.4 million. We repurchased 279,916 shares under the program, for a total cost of $11.8 million, in fiscal 2024, and repurchased 1,571,139 shares under the program, for a total cost of $74.3 million, in fiscal 2023. We have repurchased a total of 12,063,207 shares, at a total cost of $438.5 million, since the inception of this program. On October 6, 2023, the Board of Directors increased the share repurchase authorization by 2 million shares. We have remaining authority to repurchase 2,186,793 shares under this program, which has no expiration date.

In addition to the shares repurchased under this repurchase plan, during fiscal 2025, 2024 and 2023, the Company also withheld $6.1 million, $2.5 million and $2.3 million, respectively, of Company stock from employees in order to satisfy stock-for-stock option exercises or tax obligations related to stock-based compensation, pursuant to terms of Board and shareholder-approved compensation plans.

Accumulated Other Comprehensive Loss
The following summarizes the accumulated other comprehensive loss, net of tax, at March 1, 2025 and March 2, 2024:
(In thousands)20252024
Net unrealized loss on marketable securities$(149)$(328)
Net unrealized gain on derivative instruments— 440 
Pension liability adjustments(2,106)(2,187)
Foreign currency translation adjustments(33,037)(27,456)
Total accumulated other comprehensive loss$(35,292)$(29,531)
XML 39 R23.htm IDEA: XBRL DOCUMENT v3.25.1
Share-Based Compensation
12 Months Ended
Mar. 01, 2025
Share-Based Payment Arrangement [Abstract]  
Share-Based Compensation Share-Based Compensation
We have a 2019 Stock Incentive Plan and a 2019 Non-Employee Director Stock Plan (the Plans) that provide for the issuance of 1,150,000 and 300,000 shares, respectively, for various forms of stock-based compensation to employees and non-employee directors. Awards under these Plans may be in the form of incentive stock options (to employees only), non-statutory options, stock-settled stock appreciation rights (SARs), or nonvested share awards and units, all of which are granted at a price or with an exercise price equal to the fair market value of the Company’s stock at the date of award. We also have 2009 Non-Employee Director Stock Incentive Plan under which deferred restricted stock units were allocated, in addition to deferred restricted stock units acquired pursuant to a dividend equivalent reinvestment feature. As of June 23, 2019, no additional awards can be made under the 2009 Non-Employee Director Stock Incentive Plan.

We recorded share-based compensation expense, in which we account for any forfeitures as they occur, as follows:
(In thousands)202520242023
Restricted stock awards and restricted stock units$8,040 $6,753 $5,607 
Performance share units2,685 2,714 2,389 
Stock options— 254 660 
Share-based compensation expense
10,725 9,721 8,656 

Stock Options
For fiscal 2024, there were no cash proceeds from the exercise of stock options as all stock options were exercised on a stock-for-stock basis. The aggregate intrinsic value of securities exercised (the amount by which the stock price on the date of exercise exceeded the stock price of the award on the date of grant) was $1.8 million.

Service Condition Awards
Nonvested share awards and units generally vest over a two, three or four-year period. The following table summarizes nonvested restricted stock awards and restricted stock units activity for fiscal 2025:
 Number of Shares and UnitsWeighted Average Grant Date Fair Value
Awards outstanding at March 2, 2024
384,461 $40.28 
Granted137,227 63.59 
Vested
(160,028)42.67 
Forfeited and cancelled
(13,441)51.37 
Awards outstanding at March 1, 2025
348,219 $48.53 

Performance Condition Awards
In fiscal 2022, the Compensation Committee of the Board of Directors implemented an executive compensation program for certain key employees. In each of the first quarters of fiscal 2025, fiscal 2024 and fiscal 2023, we issued performance shares in the form of nonvested share unit awards, which give the recipient the right to receive shares earned at the end of the respective three-fiscal-year performance period. The number of share units issued at grant is equal to the target number of performance shares and allows for the right to receive a variable number of shares, ranging from 0% to 200% of target, dependent on achieving defined performance goals and being employed at the end of the performance period.

The following table summarizes nonvested performance share units granted and outstanding for which plans are at 100% to 200% of target:
Number of Shares and UnitsWeighted Average Grant Date Fair Value
Awards outstanding at March 2, 2024
115,104 $41.89 
Granted (1)
76,914 48.37 
Vested (1)
(79,526)34.90 
Forfeited and cancelled
(11,372)52.46 
Awards outstanding at March 1, 2025
101,120 $51.13 
(1)
Includes 39,763 shares for performance goals component of the fiscal 2022-2024 performance period.

At March 1, 2025, there was $11.8 million of total unrecognized compensation cost related to nonvested share and nonvested share unit awards, which is expected to be recognized over a weighted average period of approximately 21 months. The total fair value of shares vested during fiscal 2025 was $10.0 million.
XML 40 R24.htm IDEA: XBRL DOCUMENT v3.25.1
Income Taxes
12 Months Ended
Mar. 01, 2025
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Earnings before income taxes consisted of the following:
(In thousands)202520242023
United States$111,029 $133,185 $126,859 
International1,545 (3,932)(10,238)
Earnings before income taxes$112,574 $129,253 $116,621 
The components of income tax (benefit) expense for each of the last three fiscal years are as follows:
(In thousands)202520242023
Current
Federal$19,979 $32,900 $9,621 
State and local3,546 6,172 7,670 
International(586)286 231 
Total current22,939 39,358 17,522 
Deferred
Federal3,190 (8,361)(5,120)
State and local691 (1,387)(2,487)
International(45)— 422 
Total deferred3,836 (9,748)(7,185)
Total non-current tax expense
747 30 2,177 
Total income tax expense$27,522 $29,640 $12,514 

Income tax payments, net of refunds, were $29.6 million, $33.0 million and $27.4 million in fiscal 2025, 2024 and 2023, respectively.

The following table provides a reconciliation of the statutory federal income tax rate to our consolidated effective tax rates:
202520242023
Statutory federal income tax rate21.0 %21.0 %21.0 %
State and local income taxes, net of federal tax benefit2.9 2.4 3.5 
Foreign tax rate differential(0.8)(0.2)(0.2)
Valuation allowance(0.3)1.0 (4.7)
Nontaxable (loss) gain on life insurance policies(0.2)— 0.2 
Deduction for foreign derived intangible income(0.4)(0.3)(0.2)
Research & development tax credit(1.5)(1.3)(1.5)
§162(m) Executive Compensation Limitation3.4 0.8 0.8 
Tax benefit of share based awards(1.0)(0.6)(0.8)
Worthless stock deduction— — (6.0)
Other, net1.3 0.1 (1.4)
Consolidated effective income tax rate24.4 %22.9 %10.7 %

The effective tax rate for fiscal 2025 increased 1.5 percentage points from fiscal 2024, primarily due to an increase in taxes for nondeductible executive compensation in fiscal 2025. The effective tax rate for fiscal 2024 increased 12.2 percentage points from fiscal 2023, primarily due to the impact of discrete items in fiscal 2023.
Deferred tax assets and deferred tax liabilities at March 1, 2025 and March 2, 2024 were:

(In thousands)20252024
Deferred tax assets
Accrued expenses$3,743 $4,565 
Deferred compensation9,794 11,138 
Section 174 capitalized costs15,675 12,450 
Goodwill and other intangibles3,127 2,342 
Liability for unrecognized tax benefits2,651 2,122 
Unearned income— 7,467 
Operating lease liabilities14,898 13,064 
Net operating losses and tax credits11,679 12,332 
Other4,665 4,773 
Total deferred tax assets66,232 70,253 
Less: valuation allowance(9,582)(10,803)
Deferred tax assets, net of valuation allowance56,650 59,450 
Deferred tax liabilities
Depreciation22,401 20,510 
Operating lease, right-of-use assets13,605 11,955 
Bad debt7,785 8,291 
Prepaid expenses1,697 2,131 
Other3,923 2,520 
Total deferred tax liabilities49,411 45,407 
Net deferred tax assets (liabilities)$7,239 $14,043 

The Company has state and foreign net operating loss carryforwards with a tax effect of $11.7 million. A valuation allowance of $8.7 million has been established for these net operating loss carryforwards due to the uncertainty of the use of the tax benefits in future periods.
Management assesses the available positive and negative evidence to estimate whether sufficient future taxable income will be generated to permit use of the existing Deferred Tax Assets. This has resulted in valuation allowances being recorded against Deferred Tax Assets in prior years in Brazil, Canada and various states.

The Company files income tax returns in the U.S. federal jurisdiction, various U.S. state jurisdictions, Canada, Brazil and other international jurisdictions. The Company is no longer subject to U.S. federal tax examinations or state and local tax examinations for years prior to fiscal 2022, or state and local tax examinations for years prior to fiscal 2021. The Company is not currently under U.S. federal examination for years subsequent to fiscal 2021.

The Company considers the earnings of its non-U.S. subsidiaries to be indefinitely invested outside of the United States on the basis of estimates that future domestic cash generation will be sufficient to meet future domestic cash needs and specific plans for reinvestment of those subsidiary earnings. Should the Company decide to repatriate the foreign earnings, it would need to adjust the income tax provision in the period it was determined that the earnings will no longer be indefinitely invested outside the U.S.

If we were to prevail on all unrecognized tax benefits recorded, $3.8 million, $3.3 million and $3.8 million for fiscal 2025, 2024 and 2023, respectively, would benefit the effective tax rate. Also included in the balance of unrecognized tax benefits for fiscal 2025, 2024 and 2023 are $2.2 million, $1.8 million, and $1.5 million, respectively, of tax benefits that, if recognized, would result in decreases to deferred taxes.

Penalties and interest related to unrecognized tax benefits are recorded in income tax expense. For fiscal 2025, 2024 and 2023, we accrued penalties and interest related to unrecognized tax benefits of $1.0 million, $0.6 million, and $0.4 million, respectively.
The following table provides a reconciliation of the total amounts of gross unrecognized tax benefits:
(In thousands)202520242023
Gross unrecognized tax benefits at beginning of year$5,053 $5,312 $3,321 
Gross increases in tax positions for prior years347 91 2,298 
Gross decreases in tax positions for prior years(11)(65)(255)
Gross increases based on tax positions related to the current year886 579 291 
Gross decreases based on tax positions related to the current year— — (27)
Settlements— (354)— 
Statute of limitations expiration(308)(510)(316)
Gross unrecognized tax benefits at end of year$5,967 $5,053 $5,312 

In December 2021, the OECD issued model rules for a new global minimum tax framework (“Pillar Two”), and various governments around the world have issued, or are in the process of issuing, legislation to implement these rules. The Company is within the scope of the OECD Pillar Two model rules and has assessed the impact thereof. Based on available legislation, we concluded there was no material impact on income taxes with respect to Pillar Two for the year ended March 1, 2025. We will continue to evaluate the potential future impacts and will monitor and review the issuance of additional guidance.
XML 41 R25.htm IDEA: XBRL DOCUMENT v3.25.1
Earnings per Share
12 Months Ended
Mar. 01, 2025
Earnings Per Share [Abstract]  
Earnings per Share Earnings per Share
Basic earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding. Diluted earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding, including the dilutive effects of stock options, SARs and nonvested shares. The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:
(In thousands)202520242023
Basic earnings per share - weighted average common shares outstanding21,726 21,871 22,007 
Weighted average effect of nonvested share grants and assumed exercise of stock options165 220 409 
Diluted earnings per share - weighted average common shares and potential common shares outstanding21,891 22,091 22,416 
Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares23 31 97 
XML 42 R26.htm IDEA: XBRL DOCUMENT v3.25.1
Business Segment Data
12 Months Ended
Mar. 01, 2025
Segment Reporting [Abstract]  
Business Segment Data Business Segment Data
We have four operating segments which are also reportable segments. Each of our four segments have distinct economic characteristics, including products and services provided, production processes and varying ranges in performance and results:
The Architectural Metals Segment designs, engineers, fabricates and finishes aluminum window, curtainwall, storefront and entrance systems used primarily in non-residential construction.
The Architectural Services Segment integrates technical services, project management, and field installation services to design, engineer, fabricate, and install architectural curtainwall and other façade-related systems primarily in non-residential construction.
The Architectural Glass Segment cuts, treats, coats and fabricates high-performance glass used in custom window and wall systems primarily for non-residential buildings.
The Performance Surfaces Segment develops and manufactures high-performance coated materials for a variety of applications, including wall decor, museums, graphic design, digital displays, architectural interiors, and industrial flooring.

The Company’s CEO is the chief operating decision maker (CODM). The CODM utilizes net sales and adjusted earnings before interest and taxes (EBIT) to assess segment performance and make decisions about the allocation of operating and capital resources by analyzing recent results, trends, and variances of each segment in relation to forecasts and historical performance.

Net sales, adjusted cost of sales, adjusted SG&A, adjusted other income (expense), and the resulting adjusted EBIT for each of the Company’s four reportable segments are presented below. Segment net sales is defined as net sales for a certain segment and includes revenue related to intersegment transactions. We report net sales intersegment eliminations separately to exclude these sales from our consolidated total. Segment EBIT includes intersegment sales transactions and excludes certain corporate costs that are not allocated at a segment level. We report these unallocated corporate costs in Corporate and Other.
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesTotal
52-Weeks Ended March 1, 2025
Net sales to external customers
$524,617 $419,861 $294,385 $122,131 $1,360,994 
Intersegment net sales
92 — 27,812 — 27,904 
524,709 419,861 322,197 122,131 1,388,898 
Adjusted cost of sales (1)
(373,902)(344,702)(220,636)(76,487)(1,015,727)
Adjusted SG&A (2)
(96,687)(45,604)(42,287)(21,505)(206,083)
Adjusted other income (expense), net (3)
— — 115 — 115 
Adjusted EBIT$54,120 $29,555 $59,389 $24,139 $167,203 
53-Weeks Ended March 2, 2024
Net sales to external customers
$598,248 $377,443 $342,028 $99,223 $1,416,942 
Intersegment net sales
3,488 979 36,421 — 40,888 
601,736 378,422 378,449 99,223 1,457,830 
Adjusted cost of sales (1)
(425,424)(323,761)(267,469)(60,636)(1,077,290)
Adjusted SG&A (2)
(105,509)(40,295)(42,934)(14,354)(203,092)
Adjusted other income (expense), net (3)
— — (2,263)— (2,263)
Adjusted EBIT
$70,803 $14,366 $65,783 $24,233 $175,185 
52-Weeks Ended February 25, 2023
Net sales to external customers
$647,949 $408,566 $279,966 $104,215 $1,440,696 
Intersegment net sales
1,829 2,061 36,588 — 40,478 
649,778 410,627 316,554 104,215 1,481,174 
Adjusted cost of sales (1)
(463,902)(352,372)(247,073)(64,565)(1,127,912)
Adjusted SG&A (2)
(104,002)(40,115)(40,872)(14,303)(199,292)
Adjusted other income (expense), net (3)
— — (47)— (47)
Adjusted EBIT
$81,874 $18,140 $28,562 $25,347 $153,923 
(1)
Adjusted cost of sales excludes $4.2 million and $5.5 million of adjustments related to acquisition and restructuring costs as described in more detail within the reconciliation presented below, respectively, for the years ended March 1, 2025 and March 2, 2024.
(2)
Adjusted SG&A expenses excludes $11.5 million and $3.0 million of adjustments related to acquisition and restructuring costs and impairment expense as described in more detail within the reconciliation presented below, respectively, for the years ended March 1, 2025 and March 2, 2024.
(3)
Adjusted Other (income) expense, net excludes $4.7 million of NMTC benefit recorded for the year ended March 2, 2024 as described in more detail within the reconciliation presented below.

The following table presents the reconciliation of adjusted EBIT to income before income taxes, the nearest measurement under GAAP:
(In thousands)202520242023
Segment Adjusted EBIT
$167,203 $175,185 $153,923 
Corporate and Other expenses
(32,772)(35,454)(29,642)
Segment acquisition-related costs (1)
(4,529)— — 
Segment restructuring costs (2)
(3,535)(8,496)— 
Impairment expense (3)
(7,634)— — 
NMTC settlement gain (4)
— 4,687 — 
Interest expense, net
(6,159)(6,669)(7,660)
Earnings before income taxes
$112,574 $129,253 $116,621 
(1)
Segment acquisition-related costs include:
Transaction costs related to the UW Solutions acquisition.
Integration costs related to one-time expenses incurred to integrate the UW Solutions acquisition.
Backlog amortization is related the value attributed to contracting the backlog purchased in the UW Solutions acquisition. These costs were amortized in SG&A over the period that the contracted backlog was shipped.
Inventory step-up is related to the incremental cost to value inventory acquired as part of the UW Solutions acquisition at fair value. These costs were expensed to cost of goods sold over the period the inventory was sold.
(2)Segment restructuring charges related to Project Fortify. Refer to Note 18.
(3)
Impairment expense on intangible assets in the Architectural Metals Segment. Refer to Note 6.
(4)
Realization of a NMTC benefit which was recorded in other income (expense), net. Refer to Note 10.

The following table presents the capital expenditures, depreciation and amortization and identifiable assets by reportable segments and the reconciliation to amounts reported for GAAP:
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesCorporate and OtherTotal
Fiscal 2025
Capital expenditures$3,333 $7,522 $13,782 $9,479 $1,477 $35,593 
Depreciation and amortization16,471 3,978 12,274 9,085 2,800 44,608 
Identifiable assets343,553 179,311 213,067 345,034 94,304 1,175,269 
Fiscal 2024
Capital expenditures$4,733 $3,166 $12,142 $16,896 $6,243 $43,180 
Depreciation and amortization19,226 4,011 11,955 3,040 3,356 41,588 
Identifiable assets363,512 131,651 208,651 83,731 96,519 884,064 
Fiscal 2023
Capital expenditures$11,432 $3,683 $5,613 $13,474 $10,975 $45,177 
Depreciation and amortization19,386 3,953 11,964 3,088 4,012 42,403 
Identifiable assets426,946 141,840 207,730 69,035 69,814 915,365 

The following table presents net sales, based on the location in which the sale originated, and long-lived assets, representing property, plant and equipment, net of related depreciation, by geographic region.
(In thousands)202520242023
Net Sales
United States$1,258,887 $1,295,436 $1,301,168 
Canada85,417 101,055 120,565 
Brazil16,690 20,451 18,963 
Total$1,360,994 $1,416,942 $1,440,696 

(In thousands)March 1, 2025March 2, 2024February 25, 2023
Long-Lived Assets
United States$261,457 $235,398 $239,847 
Canada4,984 6,345 6,330 
Brazil1,698 2,473 2,690 
       Total$268,139 $244,216 $248,867 

Our export net sales from U.S. operations were $54.1 million, $47.6 million and $56.2 million in fiscal 2025, 2024 and 2023, respectively, representing approximately 4%, 3% and 4% of consolidated net sales in each of these fiscal years, respectively. Due to the varying combinations and integration of individual window, storefront and curtainwall systems, it is impractical to report product revenues generated by class of product beyond the segment revenues currently reported.
XML 43 R27.htm IDEA: XBRL DOCUMENT v3.25.1
Acquisitions
12 Months Ended
Mar. 01, 2025
Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]  
Acquisitions Acquisitions
On November 4, 2024, we completed the acquisition of UW Solutions for $240.9 million in cash. UW Solutions is a U.S. based, vertically integrated manufacturer of high-performance coated substrates with a portfolio of well-known brands, including ResinDEK, ChromaLuxe, RDC Coatings, and Unisub, each known as a leader in its specified applications. The UW Solutions business activity is included in our Performance Surfaces Segment.

The total purchase consideration was $232.2 million in cash, net of a favorable net working capital adjustment of $0.9 million and cash acquired of $8.7 million. The acquisition was funded with cash on hand and borrowings under our existing credit agreement. During fiscal 2025, we incurred pre-tax acquisition-related expenses of $10.3 million associated with the UW Solutions acquisition. We incurred $1.5 million for inventory step-up expense and $0.2 million of transaction costs which were included in costs of sales as well as $4.2 million of transaction costs, $2.1 million of integration costs, and $2.3 million of amortization of acquired backlog, which were included in SG&A within our consolidated results of operations.

We accounted for the acquisition as a purchase of a business and recorded the excess of the purchase price over the estimated fair value of the assets acquired and liabilities assumed as goodwill of $107.8 million. The goodwill recognized is attributable primarily to expected synergies by integrating UW Solutions into our Performance Surfaces Segment and by creating a scalable growth platform in the specialty coatings and materials market. The acquired goodwill is expected to be amortized and deductible for income tax purposes. We have provisionally determined the appropriate fair values of the acquired intangible assets and completed our analysis of the economic lives of the assets acquired. We assigned $21.0 million to a tradename asset and are amortizing it over a 15-year expected life. We assigned $2.3 million to a contract backlog asset and amortized it over a 4-month life. We assigned $47.4 million to a customer relationship asset and are amortizing a portion over a 10-year expected life and the remainder over a 15-year expected life, based on historical customer attrition rates. We assigned $7.8 million to a developed technology asset and are amortizing over a 7.5-year expected life.

The following table presents the estimated fair values of assets acquired and liabilities assumed at the acquisition date:
(In thousands)
Assets:
Cash and cash equivalents$8,703 
Receivables, net12,427 
Inventories, net17,903 
Other current assets1,122 
Property, plant and equipment
26,563 
Operating lease right-of-use assets14,189 
Goodwill107,826 
Intangible assets, net79,679 
Other non-current assets166 
Total Assets$268,578 
Liabilities:
Accounts payable5,126 
Accrued compensation and benefits6,900 
Operating lease liabilities1,259 
Other current liabilities1,490 
Non-current operating lease liabilities12,930 
Total Liabilities$27,705 
Net assets recorded$240,873 

The impact of the acquisition of UW Solutions on our consolidated results of operations for fiscal 2025 was $32.0 million of net sales and $7.4 million of net loss, respectively. The net sales and net loss represent approximately 17 weeks of operating results.

The following supplemental unaudited pro forma information presents our financial results as if the acquisition of UW Solutions had occurred on February 26, 2023. This supplemental pro forma information has been prepared for comparative purposes and would not necessarily indicate what may have occurred if the acquisition had been completed on February 26, 2023, and this information is not intended to be indicative of future results.
(in thousands, except earnings per share data)
(Unaudited)
20252024
Net sales$1,423,635 $1,513,734 
Net earnings90,978 83,256 
Earnings per share:
Basic$4.19 $3.81 
Diluted$4.16 $3.77 

Nonrecurring charges of $4.4 million of transaction costs, $2.1 million of integration costs, $2.3 million of amortization of acquired backlog, and $1.5 million of inventory step-up expense incurred in fiscal 2025 are reflected as if those charges were incurred in the first and second quarters of the fiscal 2024 supplemental pro forma earnings.

These amounts have been calculated after applying our accounting policies and adjusting the results of UW Solutions to reflect the effect of definite-lived intangible assets recognized as part of the business combination on amortization expense as if the acquisition had occurred on February 26, 2023.
XML 44 R28.htm IDEA: XBRL DOCUMENT v3.25.1
Restructuring
12 Months Ended
Mar. 01, 2025
Restructuring and Related Activities [Abstract]  
Restructuring Restructuring
During the fourth quarter of fiscal 2024, we announced strategic actions to streamline our business operations, enable a more efficient cost model, and better position the Company for profitable growth (referred to as “Project Fortify”). Project Fortify primarily impacted the Architectural Metals Segment and included:
Eliminating certain lower-margin product and service offerings, enabling consolidation into a single operating entity.
Transferring production operations from the Company’s facility in Walker, Michigan, to the Company’s facilities in Monett, Missouri and Wausau, Wisconsin.
Simplifying the segment’s brand portfolio and commercial model to improve flexibility, better leverage the Company’s capabilities, and enhance customer service.
Additionally, the Company implemented actions to optimize processes and streamline resources in its Architectural Services and Corporate and Other.

During fiscal 2025, we incurred $4.3 million of pre-tax costs associated with Project Fortify, of which $2.5 million is included in cost of sales and $1.8 million is included within SG&A expenses. During fiscal 2024, we incurred $12.4 million of pre-tax costs associated with Project Fortify, of which $5.5 million is included within cost of sales and $6.9 million is included within SG&A expenses. The Company completed Project Fortify during the fourth quarter of fiscal 2025 and incurred at total of $16.7 million of restructuring changes, which included:
$7.0 million of severance and employee related costs;
$1.7 million contract termination costs: and
$8.0 million of other expenses.

These actions have led to estimated annualized pre-tax cost savings of approximately $14 million.
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassCorporate & OtherTotal
March 1, 2025
Termination benefits $928 $(640)$— $788 $1,076 
Contract termination costs— — — — — 
Other restructuring charges3,096 151 — — 3,247 
Total restructuring charges$4,024 $(489)$— $788 $4,323 
March 2, 2024
Termination benefits3,348 2,475 — 56 5,879 
Contract termination costs1,568 49 — — 1,617 
Other restructuring charges1,054 — 3,851 4,907 
Total restructuring charges$5,970 $2,526 $— $3,907 $12,403 
February 25, 2023
Termination benefits— — 116 — 116 
Total restructuring charges$— $— $116 $— $116 

The following table summarizes our restructuring related accrual balances included within accrued payroll and related benefits and other current liabilities in the consolidated balance sheets. All remaining accrual balances are expected to be paid within fiscal 2026.

(In thousands)Architectural Metals Architectural ServicesArchitectural GlassCorporate & OtherTotal
Balance at February 25, 2023$62 $— $23 $— $85 
Restructuring expense3,985 2,477 — 56 6,518 
Payments(1,233)(410)(23)— (1,666)
Balance at March 2, 2024
$2,814 $2,067 $— $56 $4,937 
Restructuring expense1,931 (812)— 778 1,897 
Payments(4,256)(605)— (323)(5,184)
Other adjustments797 — — — 797 
Balance at March 1, 2025$1,286 $650 $— $511 $2,447 

The charges presented in the rollforward of our restructuring accruals do not include items charged directly to expense as incurred, as those items are not reflected in accrued payroll and related benefits and other current liabilities in the consolidated balance sheets.

On April 23, 2025, we announced a second phase of Project Fortify to drive further cost efficiencies, primarily in the Architectural Metals and Architectural Services Segments. Phase 2 will focus on further optimizing our operating footprint and aligning resources to enable a more effective operating model. We expect the actions of Phase 2 to incur approximately $24 million to $26 million of pre-tax charges, of which approximately $8 million are expected to be non-cash charges. The charges include the following:
$9 million to $10 million of severance and employee related costs;
$2 million to $3 million of contract termination costs; and
$12 million to $13 million of other expenses.

The Company expects the actions associated with Phase 2 to be substantially completed by the end of the fourth quarter of fiscal 2026 and expects them to deliver annualized pre-tax cost savings from Phase 2 of approximately $13 million to $15 million.

During fiscal 2022, we announced plans to realign and simplify our business structure, which resulted in the closure of two facilities within the Architectural Glass Segment, in Dallas, Texas and Statesboro, Georgia. These closures were made in order to concentrate this segment on premium, high-performance products. Additionally, employee termination costs were incurred related to these facility closures, realignment of the Architectural Metals Segment, and within the Corporate office.
During the first quarter of fiscal 2023, we completed the execution of these plans with the sale of the remaining manufacturing assets at our Architectural Glass location, in Dallas, Texas, for $4.1 million. The remaining assets had a carrying value of $3.4 million, and we recognized a gain on the sale of approximately $0.6 million, net of associated transaction costs, which is included as a reduction of cost of sales within our consolidated statements of operations.
XML 45 R29.htm IDEA: XBRL DOCUMENT v3.25.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Pay vs Performance Disclosure      
Net earnings $ 85,052 $ 99,613 $ 104,107
XML 46 R30.htm IDEA: XBRL DOCUMENT v3.25.1
Insider Trading Arrangements
3 Months Ended
Mar. 01, 2025
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 47 R31.htm IDEA: XBRL DOCUMENT v3.25.1
Insider Trading Policies and Procedures
12 Months Ended
Mar. 01, 2025
Insider Trading Policies and Procedures [Line Items]  
Insider Trading Policies and Procedures Adopted true
XML 48 R32.htm IDEA: XBRL DOCUMENT v3.25.1
Cybersecurity Risk Management and Strategy Disclosure
12 Months Ended
Mar. 01, 2025
Cybersecurity Risk Management, Strategy, and Governance [Line Items]  
Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]
We recognize the critical importance of maintaining the confidentiality, integrity and availability of our information systems and data, and of effectively assessing, identifying and managing cybersecurity and related risks. Our cybersecurity risk management program is integrated into our Enterprise Risk Management framework and utilizes a holistic approach to addressing cybersecurity risk. It is supported by our employees, cybersecurity team, senior management, the Enterprise Risk Management committee, and our Board of Directors (Board). The underlying controls for the cybersecurity risk management program are based on recognized best practices and standards for cybersecurity and information technology, including the National Institute of Standards and Technology and the Center for Internet Security Benchmark.

Our cybersecurity risk management program includes an incident response plan for evaluation, response and reporting of cybersecurity incidents, including notification of the Board and third parties, as appropriate. Under the plan, a Cybersecurity
Intake Team, which is comprised of the Chief Information Officer (CIO), Senior Director of Information Security (SDIS) and other executive management, is responsible for a materiality assessment of cybersecurity incidents, taking into consideration both quantitative and qualitative factors, and subject to ongoing monitoring and escalation based on materiality.

Third party vendors and suppliers also play a role in our cybersecurity risk management program. In circumstances where such third parties will access our systems and data, our SDIS participates in the vendor management process, including the review of contractual requirements and contractually imposing obligations on the vendor to report cybersecurity incidents to us so that we can assess the impact.

In addition to the incident response plan and vendor management process, our cybersecurity risk management program includes:
an information technology and cybersecurity training program, and ongoing employee testing to evaluate the effectiveness of quarterly internal training and awareness communications;
external advisors to assist with cybersecurity risk assessment, including third-party monitoring of the Company's systems, external network penetration testing, and yearly cyber event preparedness exercises;
development of strategies to mitigate cyber risks; and,
crisis management, business continuity, and disaster recovery plans.

We have not encountered cybersecurity incidents or identified risks from cybersecurity threats that have had a material adverse effect or are reasonably likely to have a material effect on our business strategy, operations or financial condition.

Notwithstanding the efforts we take to manage our cybersecurity risk, we may not be successful in preventing or mitigating a cybersecurity incident that could have a material adverse effect on us. While the Company maintains cybersecurity insurance, the costs related to cybersecurity threats or disruptions may not be fully insured. See Item 1A. “Risk Factors” for a discussion of cybersecurity risks.
Cybersecurity Risk Management Processes Integrated [Flag] true
Cybersecurity Risk Management Processes Integrated [Text Block]
Third party vendors and suppliers also play a role in our cybersecurity risk management program. In circumstances where such third parties will access our systems and data, our SDIS participates in the vendor management process, including the review of contractual requirements and contractually imposing obligations on the vendor to report cybersecurity incidents to us so that we can assess the impact.

In addition to the incident response plan and vendor management process, our cybersecurity risk management program includes:
an information technology and cybersecurity training program, and ongoing employee testing to evaluate the effectiveness of quarterly internal training and awareness communications;
external advisors to assist with cybersecurity risk assessment, including third-party monitoring of the Company's systems, external network penetration testing, and yearly cyber event preparedness exercises;
development of strategies to mitigate cyber risks; and,
crisis management, business continuity, and disaster recovery plans.

We have not encountered cybersecurity incidents or identified risks from cybersecurity threats that have had a material adverse effect or are reasonably likely to have a material effect on our business strategy, operations or financial condition.

Notwithstanding the efforts we take to manage our cybersecurity risk, we may not be successful in preventing or mitigating a cybersecurity incident that could have a material adverse effect on us. While the Company maintains cybersecurity insurance, the costs related to cybersecurity threats or disruptions may not be fully insured. See Item 1A. “Risk Factors” for a discussion of cybersecurity risks.
Cybersecurity Risk Management Third Party Engaged [Flag] true
Cybersecurity Risk Third Party Oversight and Identification Processes [Flag] true
Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag] false
Cybersecurity Risk Board of Directors Oversight [Text Block]
Management's Role in Managing Risk
Within our organization, our CIO, who reports to our CEO, oversees cybersecurity. Our SDIS reports to our CIO and is generally responsible for management of cybersecurity risk and the protection and defense of our network and systems, including the development and management of policies and processes to identify, contain, and investigate potential incidents and ensure recovery therefrom. Our SDIS has over 15 years of experience managing information technology and cybersecurity matters in multiple industries. The SDIS maintains Certified Information Systems Security Professional and Certified Information Security Manager certifications and holds a degree in information technology management.

Board's Role in Oversight
Our Board oversees our cybersecurity risk management program, and includes cybersecurity as part of the assessment of the Company's overall Enterprise Risk Management program. At least twice per year, and more frequently, if necessary, our CIO updates our Board on the Company's cyber risk profile and the steps taken by management to mitigate those risks. In the event of a material cybersecurity incident, the Board would receive prompt and timely information regarding the incident, as well as ongoing updates regarding such incident until it has been addressed. Cybersecurity-related risks are included in the Enterprise Risk Management committee’s evaluation of top risks to the enterprise, which are also presented to the Board and executive management twice per year.
Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block] Within our organization, our CIO, who reports to our CEO, oversees cybersecurity. Our SDIS reports to our CIO and is generally responsible for management of cybersecurity risk and the protection and defense of our network and systems, including the development and management of policies and processes to identify, contain, and investigate potential incidents and ensure recovery therefrom.
Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block] At least twice per year, and more frequently, if necessary, our CIO updates our Board on the Company's cyber risk profile and the steps taken by management to mitigate those risks.
Cybersecurity Risk Role of Management [Text Block] The underlying controls for the cybersecurity risk management program are based on recognized best practices and standards for cybersecurity and information technology, including the National Institute of Standards and Technology and the Center for Internet Security Benchmark.
Cybersecurity Risk Management Positions or Committees Responsible [Flag] true
Cybersecurity Risk Management Positions or Committees Responsible [Text Block] Within our organization, our CIO, who reports to our CEO, oversees cybersecurity. Our SDIS reports to our CIO and is generally responsible for management of cybersecurity risk and the protection and defense of our network and systems, including the development and management of policies and processes to identify, contain, and investigate potential incidents and ensure recovery therefrom.
Cybersecurity Risk Management Expertise of Management Responsible [Text Block] Our SDIS has over 15 years of experience managing information technology and cybersecurity matters in multiple industries. The SDIS maintains Certified Information Systems Security Professional and Certified Information Security Manager certifications and holds a degree in information technology management.
Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block] At least twice per year, and more frequently, if necessary, our CIO updates our Board on the Company's cyber risk profile and the steps taken by management to mitigate those risks. In the event of a material cybersecurity incident, the Board would receive prompt and timely information regarding the incident, as well as ongoing updates regarding such incident until it has been addressed. Cybersecurity-related risks are included in the Enterprise Risk Management committee’s evaluation of top risks to the enterprise, which are also presented to the Board and executive management twice per year.
Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag] true
XML 49 R33.htm IDEA: XBRL DOCUMENT v3.25.1
Summary of Significant Accounting Policies and Related Data (Policies)
12 Months Ended
Mar. 01, 2025
Accounting Policies [Abstract]  
Basis of consolidation
Basis of consolidation
The consolidated financial statements include the balances of Apogee Enterprises, Inc. and its subsidiaries (Apogee, we, us, our or the Company) after elimination of intercompany balances and transactions. We consolidate variable interest entities related to our New Markets Tax Credit transactions as it has been determined that the Company is the primary beneficiary of those entities' operations (refer to Note 10 for more information).
Fiscal year
Fiscal year
Our fiscal year ends on the Saturday closest to the last day of February. Fiscal 2025 and fiscal 2023 each consisted of 52 weeks, while fiscal 2024 consisted of 53 weeks.
Accounting estimates
Accounting estimates
The preparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Actual results could differ significantly from those estimates.
Cash equivalents and Restricted cash
Cash equivalents
Highly liquid investments with an original maturity of three months or less are included in cash equivalents and are stated at cost, which approximates fair value.

Restricted cash
Cash held that is specifically dedicated to fund each capital project related to our New Markets Tax Credit transactions.
Marketable securities
Marketable securities
To the extent the amortized cost basis of the available-for-sale securities exceeds the fair value, we assess the debt securities for credit loss. When assessing the risk of credit loss, we consider factors such as the severity and the reason of the decline in value, including any changes to the rating of the security by a rating agency or other adverse conditions specifically related to the security, and management's intended holding period and time horizon for selling. During fiscal 2025, 2024, and 2023, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of March 1, 2025 and March 2, 2024, the Company did not record an allowance for credit losses related to its available-for-sale securities. Marketable securities are included in other current and non-current assets on the consolidated balance sheets and gross realized gains and losses are included in other (income) expense, net in our consolidated results of operations.
Inventories
Inventories
Inventories, which consist primarily of purchased glass and aluminum, are valued at lower of cost or net realizable value using the first-in, first-out (FIFO) method.
Property, plant and equipment
Property, plant and equipment
Property, plant and equipment (PP&E) is recorded at cost. Significant improvements and renewals that extend the useful life of the asset are capitalized. Repairs and maintenance items are generally charged to expense when incurred. When an asset is retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and any related gains or losses are included in selling, general and administrative expenses. Long-lived assets to be held and used, such as PP&E, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.

Depreciation is computed on a straight-line basis, based on estimated useful lives of 10 to 45 years for buildings and improvements; 3 to 15 years for machinery and equipment; and 3 to 10 years for computer and office equipment and furniture.
Impairment of long-lived assets
Impairment of long-lived assets
Long-lived assets or asset groups, including definite-lived intangible assets subject to amortization and property and equipment, are reviewed for impairment whenever events or changes in circumstances such as asset utilization, physical change, legal factors or other matters indicate that the carrying value of those assets may not be recoverable. When this review indicates the carrying value of an asset or asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset or asset group, an asset impairment expense is recognized in earnings in the period such a determination is made. The amount of the impairment expense recorded is the amount by which the carrying value of the impaired asset or asset group exceeds its fair value based on discounted cash flows.

As a result of restructuring plans announced during the fourth quarter of fiscal 2024, asset impairments on property, plant and equipment and leases in the amount of $6.2 million were recorded for the year ended March 2, 2024.
Goodwill and intangible assets
Goodwill and intangible assets
Goodwill
Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We evaluate goodwill for impairment annually on the first day in our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable.

Evaluating goodwill for impairment involves the determination of the fair value of each reporting unit in which goodwill is recorded using a qualitative or quantitative analysis. A reporting unit is an operating segment or a component of an operating segment for which discrete financial information is available and reviewed by segment management on a regular basis.

During the third quarter of fiscal 2025, we acquired UW Interco, LLC (UW Solutions). As a result, we reassessed our reporting units. The reporting units for our fiscal 2025 annual impairment test align with our reporting segments for Architectural Metals, Architectural Services, and Architectural Glass. The Performance Surfaces reporting segment consists of the Tru Vue and UW Solutions reporting units. No qualitative indicators of impairment were identified during the fourth quarter of fiscal 2025.

We estimate the fair value of a reporting unit using both the income approach and the market approach. The income approach uses a discounted cash flow methodology that involves significant judgment and projections of future performance. Assumptions about future revenues and future operating expenses, capital expenditures and changes in working capital are based on the annual operating plan and other business plans for each reporting unit. These plans take into consideration numerous factors, including historical experience, current and future operational plans, anticipated future economic conditions and growth expectations for the industries and end markets in which we participate. These projections are discounted using a weighted-average cost of capital, which considers the risk inherent in our projections of future cash flows. We determine the weighted-average cost of capital for this analysis by weighting the required returns on interest bearing debt and common equity capital in proportion to their estimated percentages in an expected capital structure, using published data where possible. We used discount rates that are commensurate with the risks and uncertainties inherent in the respective businesses and in the internally developed forecasts. The market approach uses a multiple of earnings and revenue based on guidelines for publicly traded companies.

Intangible assets
We have intangible assets for certain acquired trade names and trademarks which are determined to have indefinite useful lives. We test indefinite-lived intangible assets for impairment annually at the same measurement date as goodwill, the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired. If the carrying amount of an indefinite-lived intangible asset exceeds its fair value, an impairment expense is recognized in an amount equal to that excess. If an impairment expense is recognized, the adjusted carrying amount becomes the asset's new accounting basis.

Fair value of indefinite-lived intangible assets is measured using the relief-from-royalty method. This method assumes the trade name or trademark has value to the extent that the owner is relieved of the obligation to pay royalties for the benefits received from the asset. This method requires estimation of future revenue from the related asset, the appropriate royalty rate, and the weighted average cost of capital. The assessment of fair value involves significant judgment and projections about future performance. Based on our annual impairment analysis and changes to our branding strategies in the fourth quarter of fiscal 2025, the carrying amount for certain of our trade names exceeded the fair value. As a result, we recorded a non-cash impairment charge of $7.6 million in the fourth quarter of fiscal 2025.

Definite-lived intangible assets are amortized based on estimated useful lives ranging from 18 months to 30 years and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. We use undiscounted cash flows to determine whether impairment exists and measure any impairment loss using discounted cash flows to determine the fair value of long-lived assets.
The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate. Refer to Note 6 for additional information.
Leases
Leases
We have commercially negotiated leases where we recognize a right-of-use asset and lease liability on our consolidated balance sheet at lease commencement for leases with terms greater than twelve months. The initial lease liability is recognized at the present value of remaining lease payments over the lease term. Leases with an initial term of twelve months or less are not recorded on our consolidated balance sheet. We recognize lease expense for operating leases on a straight-line basis over the lease term. We combine lease and non-lease components, such as common area maintenance costs, in calculating the related asset and lease liabilities for all underlying asset groups. Refer to Note 8 for additional information.
Self-Insurance
Self-Insurance
We obtain commercial insurance to provide coverage for potential losses in areas such as employment practices, workers' compensation, directors and officers, automobile, architect's and engineer's errors and omissions, product rework and general liability. A substantial portion of this risk is retained on a self-insured basis through our wholly-owned insurance subsidiary. We establish a reserve for estimated ultimate losses on reported claims and those incurred but not yet reported utilizing actuarial projections. Reserves are classified within other current liabilities or non-current self-insurance reserves based on expectations of when the estimated loss will be paid.

Additionally, we maintain a self-insurance reserve for health insurance programs offered to eligible employees, included within other current liabilities on the consolidated balance sheets. The reserve includes an estimate for losses on reported claims as well as for amounts incurred but not yet reported, based on historical trends.
Warranty and project-related contingencies
Warranty and project-related contingencies
We are subject to claims associated with our products and services, principally as a result of disputes with our customers involving the performance or aesthetics of our architectural products and services. We reserve estimated exposures on known claims, as well as on a portion of anticipated claims for product warranty and rework costs, based on historical product liability claims as a ratio of sales. We also reserve for estimated backcharge exposures or other claims as they are known and reasonably estimable. Reserves are included in other current and non-current liabilities based on the estimated timing of dispute resolution.
Foreign currency
Foreign currency
Local currencies are considered the functional currencies for our subsidiaries outside of the United States. Assets and liabilities of these subsidiaries are translated at the exchange rates at the balance sheet date. Income and expense items are translated using average monthly exchange rates. Translation adjustments are included in accumulated other comprehensive loss in the consolidated balance sheets.
Derivatives and hedging activities
Derivatives and hedging activities
We are exposed to, among other risks, the impact of changes in aluminum prices, foreign currency exchange rates, and interest rates in the normal course of business. In order to manage the exposure and volatility arising from these risks, we may utilize derivative financial instruments to offset a portion of these risks. We use derivative financial instruments to hedge identified business risks, and do not hold or issue derivative financial instruments for trading purposes and are not a party to leveraged derivatives.

All derivative instruments within the scope of ASC 815, Derivatives and Hedging, are recorded as either assets or liabilities at fair value on the consolidated balance sheets. All hedging instruments that qualify for hedge accounting are designated and effective as hedges with changes recognized in other comprehensive earnings (loss). Instruments that do not qualify for hedge accounting are marked to market with changes recognized directly in net earnings. Cash flows from derivative instruments are classified in the statements of cash flows in the same category as the cash flows from the items subject to designated hedge or undesignated (economic) hedge relationships. Refer to Note 4 for additional information.
Revenue recognition
Revenue recognition
Our accounting policy for revenue recognition follows ASC 606, Revenue from Contracts with CustomersWe generate revenue from the design, engineering and fabrication of architectural glass, curtainwall, window, storefront and entrance systems, and from installing those products on non-residential buildings. We also coat and fabricate value-added glass, aluminum, acrylic and medium-density fiberboard products. Due to the diverse nature of our operations and various types of arrangements with customers, we have businesses that recognize revenue at shipment, businesses that recognize revenue following an over-time input method and businesses that recognize revenue following an over-time output method.
Approximately 42% of our fiscal 2025 revenue was recognized at the time products were shipped from our manufacturing facilities, which is when control is transferred to our customer. These businesses do not generate contract-related assets or liabilities. Variable consideration associated with these contracts and orders, generally related to early pay discounts or volume rebates, is not considered significant.

Approximately 36% of our fiscal 2025 revenue was from fixed-price contracts, following an over-time input method. The contracts for these businesses have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proportion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.

Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs incurred throughout a project is subject to many variables and requires significant judgment. It is common for these contracts to contain potential bonuses or penalties which are generally awarded or charged upon certain project milestones or cost or timing targets, and these can be based on customer discretion. We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us.

Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In most cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.
Typically, under these fixed-price contracts, we bill our customers following an agreed-upon schedule based on work performed. Because the progress billings do not generally correspond to our measurement of revenue on a contract, we generate contract assets when we have recognized revenue in excess of the amount billed to the customer. We generate contract liabilities when we have billed the customer in excess of revenue recognized on a contract.

Approximately 22% of our fiscal 2025 revenue was recognized following an over-time output method based upon units produced. The customer is considered to have control over the products at the time of production, as the products are highly customized with no alternative use, and we have an enforceable right to payment for performance completed over the production period. We believe this over-time output method of recognizing revenue reasonably depicts the fulfillment of our performance obligations under our contracts. Billings still occur upon shipment. Therefore, contract assets are generated for the unbilled amounts on contracts when production is complete. Variable consideration associated with these orders, generally related to early pay discounts, is not considered significant.
Additionally, we have made the following policy elections associated with revenue recognition:
We account for shipping and handling activities that occur after control of the related goods transfers to the customer as fulfillment activities, instead of assessing such activities as performance obligations.
We exclude from the transaction price all sales taxes related to revenue-producing transactions that are collected from the customer for a government authority. We are considered a pass-through conduit for collecting and remitting sales taxes.
We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. These costs primarily relate to sales commissions and are included in selling, general and administrative expenses.
We do not adjust contract price for a significant financing component, as we expect the period between when our goods and services are transferred to the customer and when the customer pays for those goods and services to be less than a year.

Shipping and handling
Amounts billed to a customer in a sales transaction related to shipping and handling are reported as revenue. Costs we incur for shipping and handling are reported as cost of sales.
Restructuring
Restructuring
Restructuring charges are recorded as a result of fundamental changes in the manner in which certain business functions are conducted, including initiatives to drive earnings and cash flow growth and to realign and simplify our business structure. These charges primarily consist of employee severance benefits, asset impairments on property, plant and equipment and operating lease assets and termination penalties for facility closures and consolidations. We record restructuring accruals when it is probable that a liability has been incurred and the amount of the liability is reasonably estimable. To the extent our assumptions and estimates differ from our actual costs, subsequent adjustments to restructuring accruals have been, and will be, required. Restructuring accruals for severance-related costs are included in accrued compensation and related benefits and accruals for remaining obligations and termination penalties are included in other current liabilities in our consolidated balance sheets. Refer to Note 18 for additional information.
Research and development
Research and development
Research and development activities include the development of new products, the modification of existing product designs, and research related to process improvements.
Advertising
Advertising
Advertising costs are expensed as incurred within selling, general and administrative expenses
Income taxes
Income taxes
The Company recognizes deferred tax assets and liabilities based upon the future tax consequences of temporary differences between financial statement carrying amounts of assets and liabilities and their respective tax bases. Refer to Note 14 for additional information.
Subsequent events
Subsequent events
We have evaluated subsequent events for potential recognition and disclosure through the date of this filing and determined that an arbitration award (refer to Note 10) is a subsequent event that required recognition and disclosure in our fiscal 2025 consolidated financial statements and that the announcement of the extension of our restructuring program, Project Fortify Phase 2, (refer to Note 18) required disclosure in the consolidated financial statements. There were no other events that required recognition or disclosure.
Adoption of new accounting standards and Accounting standards not yet adopted
Adoption of new accounting standards
In the fourth quarter of fiscal 2025, we adopted the guidance in ASU 2023-07, Improvements to Reportable Segment Disclosures, which expands the required disclosure for reportable segments. This guidance requires entities to disclose significant segment expenses and other segment items on an annual and interim basis and to provide in interim periods all segment disclosures which are currently required annually. This ASU additionally requires entities to disclose the title and position of the individual or the name of the group or committee identified as its chief operating decision-maker.

At the beginning of fiscal 2024, we adopted the guidance in ASU 2022-04, Liabilities – Supplier Finance Programs, Disclosure of Supplier Finance Program Obligations. The guidance requires that entities that use supplier finance programs disclose
information about the nature and potential magnitude of the programs, activity during the period, and changes from period to period. The adoption of this ASU did not have a significant impact on the consolidated financial statements.

Accounting standards not yet adopted
In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures, intended to enhance the transparency and decision-usefulness of income tax disclosures. Such guidance requires entities to provide additional information within their income tax rate reconciliation, including further disclosure of federal, state, and foreign income taxes and to provide more details about these reconciling items if a quantitative threshold is met. This guidance additionally requires expanded disclosure of income taxes paid, including amounts paid for federal, state, and foreign taxes. This ASU, which is required to be applied prospectively, is effective for fiscal years beginning after December 15, 2024, although early adoption and retrospective application is permitted. While the adoption of this ASU will not have an impact on our financial position and/or results of operations, we are currently evaluating the impact on our income tax disclosures, including the processes and controls around the collection of this information.

In November 2024, the FASB issued ASU 2024-03, Disaggregation of Income Statement Expenses. This guidance requires entities to disclose more detailed information about the types of expenses, including purchases of inventory, employee compensation, depreciation, amortization, and depletion in commonly presented expense captions such as cost of sales and selling, general and administrative expenses. Such guidance is effective for annual reporting periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027, although early adoption is permitted. This guidance should be applied either prospectively to financial statements issued for reporting periods after the effective date of this ASU or retrospectively to any or all prior periods presented in the financial statements. While the adoption of this ASU will not have an impact on our financial position and/or results of operations, we are currently evaluating the impact this ASU may have on our consolidated financial statement disclosures, including the processes and controls around the collection of this information.
XML 50 R34.htm IDEA: XBRL DOCUMENT v3.25.1
Summary of Significant Accounting Policies and Related Data (Tables)
12 Months Ended
Mar. 01, 2025
Accounting Policies [Abstract]  
Schedule of Impact of Adjustments on Operating Income
The net cumulative catch-up adjustments on our longer-term contracts for changes in estimates had the following effect on the respective periods shown:
(in thousands, except earnings per share data)Year Ended
March 1, 2025March 2, 2024February 25, 2023
(52 weeks)(53 weeks)(52 weeks)
Operating income
$16,307 $5,760 $13,422 
Earnings per share:
Basic
$0.57 $0.20 $0.46 
Diluted
$0.56 $0.20 $0.45 
XML 51 R35.htm IDEA: XBRL DOCUMENT v3.25.1
Revenue, Receivables and Contract Assets and Liabilities (Tables)
12 Months Ended
Mar. 01, 2025
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregates Total Revenue by Timing of Recognition
The following table disaggregates total revenue by timing of recognition (see Note 16 for disclosure of revenue by segment):
(In thousands)202520242023
Recognized at shipment$571,140 $596,270 $649,792 
Recognized over time (input method)495,562 483,109 514,826 
Recognized over time (output method)294,292 337,563 276,078 
Total$1,360,994 $1,416,942 $1,440,696 
Schedule of Receivables
(In thousands)March 1, 2025March 2, 2024
Trade accounts$117,533 $115,061 
Construction contracts70,724 61,879 
Total receivables188,257 176,940 
Less: allowance for credit losses2,667 3,383 
Receivables, net$185,590 $173,557 
Schedule of Allowance for Credit Losses
The following table summarizes the activity in the allowance for credit losses:
(In thousands)20252024
Beginning balance$3,383 $1,796 
(Credits) charges against costs and expenses(1,376)2,473 
Deductions from allowance, net of recoveries(122)(901)
Allowance for credit losses from acquisitions853 — 
Other adjustments(71)15 
Ending balance$2,667 $3,383 
Schedule of Allowance for Credit Losses
(In thousands)March 1, 2025March 2, 2024
Contract assets$71,842 $49,502 
Contract liabilities35,193 34,755 
(In thousands)20252024
Revenue recognized related to contract liabilities from prior year-end$30,785 $25,342 
Revenue recognized related to prior satisfaction of performance obligations16,202 9,257 
Schedule of Performance Obligations Expected to be Satisfied The transaction price associated with unsatisfied performance obligations at March 1, 2025 are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:
(In thousands)2025
Within one year
$555,900 
More than one but less than two years
238,754 
Beyond two years
81,331 
Total$875,985 
XML 52 R36.htm IDEA: XBRL DOCUMENT v3.25.1
Supplemental Balance Sheet Information (Tables)
12 Months Ended
Mar. 01, 2025
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Inventories
Inventories
(In thousands)March 1, 2025March 2, 2024
Raw materials$36,804 $31,363 
Work-in-process15,554 12,291 
Finished goods39,947 25,586 
Total inventories, net$92,305 $69,240 
Schedule of Other Current Liabilities
Other current liabilities
(In thousands)March 1, 2025March 2, 2024
Arbitration award payable$20,182 $— 
Accrued self-insurance reserves18,240 17,592 
Warranties and backcharges
17,557 18,874 
Deferred benefit from New Markets Tax Credit transactions9,250 — 
Income and other taxes5,813 7,202 
Other16,617 15,440 
Total other current liabilities$87,659 $59,108 
Schedule of Other Non-Current Liabilities
Other non-current liabilities
(In thousands)March 1, 2025March 2, 2024
Deferred warranty revenue$10,154 $10,274 
Deferred compensation plan5,590 5,938 
Retirement plan obligations4,640 4,769 
Deferred tax liabilities1,256 1,456 
Deferred benefit from New Markets Tax Credit transactions— 9,250 
Other13,261 12,188 
Total other non-current liabilities$34,901 $43,875 
XML 53 R37.htm IDEA: XBRL DOCUMENT v3.25.1
Financial Instruments (Tables)
12 Months Ended
Mar. 01, 2025
Marketable Securities [Abstract]  
Schedule of Available-for-Sale Marketable Securities
Through our wholly-owned insurance subsidiary, Prism Assurance, Ltd. (Prism), we hold the following available-for-sale marketable securities, made up of municipal and corporate bonds:
(In thousands)Amortized CostGross Unrealized GainsGross Unrealized LossesEstimated Fair Value
March 1, 2025$10,148 $33 $222 $9,959 
March 2, 202411,327 15 437 10,905 
Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity
The amortized cost and estimated fair values of our municipal and corporate bonds at March 1, 2025, by contractual maturity, are shown below. Expected maturities may differ from contractual maturities, as borrowers may have the right to call or prepay obligations with or without penalty. Investments that are due within one year are included in other current assets while those due after one year are included as other non-current assets. Gross realized gains and losses were insignificant for all periods presented.
(In thousands)Amortized CostEstimated Fair Value
Due within one year$4,829 $4,798 
Due after one year through five years5,319 5,161 
Total$10,148 $9,959 
Schedule of Fair Value Measurements
Financial assets and liabilities measured at fair value on a recurring basis were: 
(In thousands)Quoted Prices in
Active Markets
(Level 1)
Other Observable Inputs (Level 2)Total Fair Value
March 1, 2025
Assets:
Money market funds$20,758 $— $20,758 
Municipal bonds— 9,959 9,959 
Foreign currency option contract— 29 29 
Interest rate swap contracts— 539 539 
Liabilities:
Interest rate swap contracts— 540 540 
March 2, 2024
Assets:
Money market funds$26,529 $— $26,529 
Municipal bonds— 10,905 10,905 
Foreign currency option contracts— 
Interest rate swap contracts— 1,292 1,292 
Liabilities:
Aluminum hedging contracts— 529 529 
XML 54 R38.htm IDEA: XBRL DOCUMENT v3.25.1
Property, Plant and Equipment (Tables)
12 Months Ended
Mar. 01, 2025
Property, Plant and Equipment [Abstract]  
Schedule of Property, Plant and Equipment
(In thousands)March 1, 2025March 2, 2024
Land$3,460 $3,637 
Buildings and improvements195,205 189,675 
Machinery and equipment428,015 391,236 
Computer and office equipment and furniture61,926 62,586 
Construction in progress49,013 42,099 
Total property, plant and equipment737,619 689,233 
Less: accumulated depreciation469,480 445,017 
Net property, plant and equipment$268,139 $244,216 
XML 55 R39.htm IDEA: XBRL DOCUMENT v3.25.1
Goodwill and Other Intangible Assets (Tables)
12 Months Ended
Mar. 01, 2025
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill Attributable to Each Business Segment
The carrying amount of goodwill attributable to each reportable segment was:
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesTotal
Balance at February 25, 2023$90,137 $3,031 $25,301 $10,557 $129,026 
Foreign currency translation49 100 — 156 
Balance at March 2, 202490,186 3,038 25,401 10,557 129,182 
Goodwill acquired — — — 107,826 107,826 
Foreign currency translation(852)(117)(264)— (1,233)
Balance at March 1, 2025$89,334 $2,921 $25,137 $118,383 $235,775 
Schedule of Indefinite-Lived Intangible Assets The gross carrying amount of our intangible assets and related accumulated amortization was:
(In thousands)Gross Carrying AmountAccumulated
Amortization
Impairment ExpenseForeign
Currency
Translation
Net
March 1, 2025
Definite-lived intangible assets:
Customer relationships$134,402 $(56,193)$— $(2,655)$75,554 
Other intangibles66,832 (31,768)— (1,197)33,867 
Total
201,234 (87,961)— (3,852)109,421 
Indefinite-lived intangible assets:
Trademarks
26,865 — (7,634)(235)18,996 
Total intangible assets$228,099 $(87,961)$(7,634)$(4,087)$128,417 
March 2, 2024
Definite-lived intangible assets:
Customer relationships$86,798 $(53,200)$— $246 $33,844 
Other intangibles37,505 (32,250)— 150 5,405 
Total
124,303 (85,450)— 396 39,249 
Indefinite-lived intangible assets:
Trademarks
26,851 — — 14 26,865 
Total intangible assets$151,154 $(85,450)$— $410 $66,114 
Schedule of Finite-Lived Intangible Assets The gross carrying amount of our intangible assets and related accumulated amortization was:
(In thousands)Gross Carrying AmountAccumulated
Amortization
Impairment ExpenseForeign
Currency
Translation
Net
March 1, 2025
Definite-lived intangible assets:
Customer relationships$134,402 $(56,193)$— $(2,655)$75,554 
Other intangibles66,832 (31,768)— (1,197)33,867 
Total
201,234 (87,961)— (3,852)109,421 
Indefinite-lived intangible assets:
Trademarks
26,865 — (7,634)(235)18,996 
Total intangible assets$228,099 $(87,961)$(7,634)$(4,087)$128,417 
March 2, 2024
Definite-lived intangible assets:
Customer relationships$86,798 $(53,200)$— $246 $33,844 
Other intangibles37,505 (32,250)— 150 5,405 
Total
124,303 (85,450)— 396 39,249 
Indefinite-lived intangible assets:
Trademarks
26,851 — — 14 26,865 
Total intangible assets$151,154 $(85,450)$— $410 $66,114 
Schedule of Estimated Future Amortization Expense for Identifiable Intangible Assets Estimated future amortization expense for finite-lived intangible assets is:
(In thousands)20262027202820292030
Estimated amortization expense$5,236 $5,236 $5,184 $4,968 $4,928 
XML 56 R40.htm IDEA: XBRL DOCUMENT v3.25.1
Debt (Tables)
12 Months Ended
Mar. 01, 2025
Debt Disclosure [Abstract]  
Schedule of Maturities of Long-Term Debt
Debt maturities and other selected information follows:
(In thousands)20262027202820292030ThereafterTotal
Maturities$— $— $— $— $285,000 $— $285,000 
Selected Information Related to Long-Term Debt
(In thousands, except percentages)20252024
Average daily borrowings during the year$134,565 $130,939 
Weighted average interest rate during the year6.28 %6.03 %
Schedule of Interest Expense
(In thousands)202520242023
Interest on debt$8,803 $8,704 $8,558 
Interest rate swap gain(822)(893)(418)
Other interest expense815 178 294 
Interest income(2,637)(1,320)(774)
Interest expense, net
$6,159 $6,669 $7,660 
XML 57 R41.htm IDEA: XBRL DOCUMENT v3.25.1
Leases (Tables)
12 Months Ended
Mar. 01, 2025
Leases [Abstract]  
Schedule of Components of Lease Expense
The components of lease expense were as follows:
(In thousands)20252024
Operating lease cost$14,587 $14,312 
Short-term lease cost688 1,349 
Variable lease cost3,984 2,629 
Sublease income(1,533)(1,479)
Total lease cost$17,726 $16,811 

Other supplemental information related to leases are as follows:
(In thousands)20252024
Cash paid for amounts included in the measurement of operating lease liabilities$16,467 $14,656 
Lease assets obtained in exchange for new operating lease liabilities$21,810 $11,883 
Weighted-average remaining lease term - operating leases5.7 years4.0 years
Weighted-average discount rate - operating leases4.5 %3.2 %
Schedule of Operating Lease Liability Maturity
Future maturities of lease liabilities are as follows:
(In thousands)2025
Fiscal 2026$17,669 
Fiscal 202717,123 
Fiscal 202812,818 
Fiscal 20297,856 
Fiscal 20306,615 
Thereafter14,781 
Total lease payments76,862 
Less: Amounts representing interest9,940 
Present value of lease liabilities$66,922 
XML 58 R42.htm IDEA: XBRL DOCUMENT v3.25.1
Employee Benefit Plans (Tables)
12 Months Ended
Mar. 01, 2025
Retirement Benefits [Abstract]  
Schedule of Multiemployer Plan . Among other factors, plans in the red zone are generally less than 65% funded, plans in the yellow zone are between 65% and 80% funded, and plans in the green zone are at least 80% funded. The most recent Pension Protection Act zone status available for fiscals 2025 and 2024 relates to the plan years ending December 31, 2024 and December 31, 2023, respectively.
Our participation in these plans is outlined in the following table.
Pension Protection Act Zone Status
Contributions
(In thousands)
Pension FundEIN/Pension Plan Number20252024202520242023
FIP/RP Status Pending/Implemented(2)
Minimum Contribution Surcharge Imposed
Expiration Date of Collective Bargaining Agreement(1)
Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund521075473GreenGreen$722 $1,015 $1,359 NoNoNo5/31/2017
International Painters and Allied Trades Industry Pension Fund526073909RedRed730 971 869 ImplementedNoNo11/30/2017
Ironworkers Local 580 Pension Fund136178514GreenGreen2,121 883 596 ImplementedNoYes6/30/2023
Western Glaziers Retirement Plan (Washington)916123685GreenGreen365 423 815 NoNoNo6/30/2017
Iron Workers Mid-America Pension Fund366488227GreenGreen320 237 429 NoNoNo5/31/2017
Western Glaziers Retirement Fund (Oregon and Southwest Washington)936074376GreenGreen— 22 441 NoNoNo11/30/2017
Glazier's Union Local 27 Pension and Retirement Plan366034076GreenGreen80 145 174 NoNoNo5/31/2017
Atlanta Ironworkers Local Union 387 Pension Plan586051152GreenGreen131 109 125 NoNoNo1/31/2017
Other funds603 801 493 
Total contributions$5,072 $4,606 $5,301 
(1) Plans include contributions required by collective bargaining agreements which have expired, but contain provisions automatically renewing their terms in the absence of a subsequent negotiated agreement.
(2) FIP is defined as Funding Improvement Plan; RP is defined as Rehabilitation Plan

The Company was listed in the plans' Forms 5500 as providing more than 5% of the total contributions for the following plans and plan years:
Pension FundYear contributions to Plan Exceeded More Than 5 Percent of Total Contributions
Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund2025, 2024 and 2023
Western Glaziers Retirement Fund (Oregon and Southwest Washington)2025
Iron Workers Mid-America Pension Fund2023
Atlanta Ironworkers Local Union 387 Pension Plan2023
Schedule of Defined Benefit Plans Disclosures
The following tables present reconciliations of the benefit obligation and the funded status of these plans. The Tubelite plan uses a measurement date as of the calendar month-end closest to our fiscal year-end, while the SERP uses a measurement date aligned with our fiscal year-end.
(In thousands)March 1, 2025March 2, 2024
Change in projected benefit obligation
Benefit obligation beginning of period$8,897 $10,260 
Interest cost437 497 
Actuarial loss (gain)
39 (973)
Benefits paid(781)(887)
Benefit obligation at measurement date8,592 8,897 
Change in plan assets
Fair value of plan assets beginning of period$3,793 $3,992 
Actual return on plan assets124 53 
Company contributions446 635 
Benefits paid(781)(887)
Fair value of plan assets at measurement date3,582 3,793 
Underfunded status$(5,010)$(5,104)
Schedule of Amounts Recognized in Balance Sheet
The funded status was recognized in the consolidated balance sheets as follows:
(In thousands)March 1, 2025March 2, 2024
Other non-current assets$76 $111 
Current liabilities(446)(446)
Other non-current liabilities(4,640)(4,769)
Total$(5,010)$(5,104)
Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized as Components of Net Periodic Benefit Cost
The following was included in accumulated other comprehensive loss and has not yet been recognized as a component of net periodic benefit cost:
(In thousands)20252024
Net actuarial loss$2,748 $2,851 
Schedule of Net Benefit Costs
Components of the defined-benefit pension plans' net periodic benefit cost:
(In thousands)202520242023
Interest cost$437 $497 $380 
Expected return on assets(115)(120)(84)
Amortization of unrecognized net loss66 62 254 
Net periodic benefit cost$388 $439 $550 
Schedule of Assumptions Used
Benefit Obligation Weighted-Average Assumptions202520242023
Discount rate5.10 %5.15 %5.10 %
Net Periodic Benefit Expense Weighted-Average Assumptions202520242023
Discount rate5.15 %5.10 %3.20 %
Expected long-term rate of return on assets4.60 %4.50 %2.75 %
Schedule of Expected Benefit Payments
The following benefit payments, which reflect expected future service, are expected to be paid by the plans:
(In thousands)202620272028202920302031-2035
Estimated future benefit payments$816 $784 $782 $770 $746 $3,416 
XML 59 R43.htm IDEA: XBRL DOCUMENT v3.25.1
Commitments and Contingent Liabilities (Tables)
12 Months Ended
Mar. 01, 2025
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Guarantees and Warranties
(In thousands)20252024
Balance at beginning of period$21,362 $17,893 
Additional accruals7,336 15,775 
Claims paid(10,237)(12,306)
Balance at end of period$18,461 $21,362 
Schedule of Outstanding NMTC Transactions
The table below provides a summary of our outstanding NMTC transactions (in thousands):
Inception dateTermination dateProceeds receivedDeferred costsNet benefit
May 2022(1)
August 2025$6,052 $1,891 $4,161 
September 2018September 20253,198 1,031 2,167 
Total$9,250 $2,922 $6,328 
(1) Continuation of the August 2018 NMTC financing transaction
XML 60 R44.htm IDEA: XBRL DOCUMENT v3.25.1
Supplier Finance Program Obligations (Tables)
12 Months Ended
Mar. 01, 2025
Payables and Accruals [Abstract]  
Schedule of Obligation Activity and Outstanding Balances
The following table summarizes the obligation activity for the years ended March 1, 2025 and March 2, 2024 and outstanding balance as of March 1, 2025 and March 2, 2024 that we have confirmed as valid to the administrators of our program:

(In thousands)20252024
Balance at beginning of period$6,527 $— 
Obligations added to the program47,226 33,133 
Obligations settled(46,907)(26,606)
Balance at end of period$6,846 $6,527 
XML 61 R45.htm IDEA: XBRL DOCUMENT v3.25.1
Shareholders' Equity (Tables)
12 Months Ended
Mar. 01, 2025
Equity [Abstract]  
Schedule of Accumulated Other Comprehensive Loss, Net of Tax
The following summarizes the accumulated other comprehensive loss, net of tax, at March 1, 2025 and March 2, 2024:
(In thousands)20252024
Net unrealized loss on marketable securities$(149)$(328)
Net unrealized gain on derivative instruments— 440 
Pension liability adjustments(2,106)(2,187)
Foreign currency translation adjustments(33,037)(27,456)
Total accumulated other comprehensive loss$(35,292)$(29,531)
XML 62 R46.htm IDEA: XBRL DOCUMENT v3.25.1
Share-Based Compensation (Tables)
12 Months Ended
Mar. 01, 2025
Share-Based Payment Arrangement [Abstract]  
Schedule of Share-Based Compensation Expense
We recorded share-based compensation expense, in which we account for any forfeitures as they occur, as follows:
(In thousands)202520242023
Restricted stock awards and restricted stock units$8,040 $6,753 $5,607 
Performance share units2,685 2,714 2,389 
Stock options— 254 660 
Share-based compensation expense
10,725 9,721 8,656 
Schedule of Nonvested Share Award Transactions The following table summarizes nonvested restricted stock awards and restricted stock units activity for fiscal 2025:
 Number of Shares and UnitsWeighted Average Grant Date Fair Value
Awards outstanding at March 2, 2024
384,461 $40.28 
Granted137,227 63.59 
Vested
(160,028)42.67 
Forfeited and cancelled
(13,441)51.37 
Awards outstanding at March 1, 2025
348,219 $48.53 
Schedule of Performance Shares Activity
The following table summarizes nonvested performance share units granted and outstanding for which plans are at 100% to 200% of target:
Number of Shares and UnitsWeighted Average Grant Date Fair Value
Awards outstanding at March 2, 2024
115,104 $41.89 
Granted (1)
76,914 48.37 
Vested (1)
(79,526)34.90 
Forfeited and cancelled
(11,372)52.46 
Awards outstanding at March 1, 2025
101,120 $51.13 
(1)
Includes 39,763 shares for performance goals component of the fiscal 2022-2024 performance period.
XML 63 R47.htm IDEA: XBRL DOCUMENT v3.25.1
Income Taxes (Tables)
12 Months Ended
Mar. 01, 2025
Income Tax Disclosure [Abstract]  
Schedule of Earnings Before Income Taxes
Earnings before income taxes consisted of the following:
(In thousands)202520242023
United States$111,029 $133,185 $126,859 
International1,545 (3,932)(10,238)
Earnings before income taxes$112,574 $129,253 $116,621 
Schedule of Components of Income Tax Expense
The components of income tax (benefit) expense for each of the last three fiscal years are as follows:
(In thousands)202520242023
Current
Federal$19,979 $32,900 $9,621 
State and local3,546 6,172 7,670 
International(586)286 231 
Total current22,939 39,358 17,522 
Deferred
Federal3,190 (8,361)(5,120)
State and local691 (1,387)(2,487)
International(45)— 422 
Total deferred3,836 (9,748)(7,185)
Total non-current tax expense
747 30 2,177 
Total income tax expense$27,522 $29,640 $12,514 
Schedule of Effective Income Tax Rate Reconciliation
The following table provides a reconciliation of the statutory federal income tax rate to our consolidated effective tax rates:
202520242023
Statutory federal income tax rate21.0 %21.0 %21.0 %
State and local income taxes, net of federal tax benefit2.9 2.4 3.5 
Foreign tax rate differential(0.8)(0.2)(0.2)
Valuation allowance(0.3)1.0 (4.7)
Nontaxable (loss) gain on life insurance policies(0.2)— 0.2 
Deduction for foreign derived intangible income(0.4)(0.3)(0.2)
Research & development tax credit(1.5)(1.3)(1.5)
§162(m) Executive Compensation Limitation3.4 0.8 0.8 
Tax benefit of share based awards(1.0)(0.6)(0.8)
Worthless stock deduction— — (6.0)
Other, net1.3 0.1 (1.4)
Consolidated effective income tax rate24.4 %22.9 %10.7 %
Schedule of Deferred Tax Assets And Deferred Tax Liabilities
Deferred tax assets and deferred tax liabilities at March 1, 2025 and March 2, 2024 were:

(In thousands)20252024
Deferred tax assets
Accrued expenses$3,743 $4,565 
Deferred compensation9,794 11,138 
Section 174 capitalized costs15,675 12,450 
Goodwill and other intangibles3,127 2,342 
Liability for unrecognized tax benefits2,651 2,122 
Unearned income— 7,467 
Operating lease liabilities14,898 13,064 
Net operating losses and tax credits11,679 12,332 
Other4,665 4,773 
Total deferred tax assets66,232 70,253 
Less: valuation allowance(9,582)(10,803)
Deferred tax assets, net of valuation allowance56,650 59,450 
Deferred tax liabilities
Depreciation22,401 20,510 
Operating lease, right-of-use assets13,605 11,955 
Bad debt7,785 8,291 
Prepaid expenses1,697 2,131 
Other3,923 2,520 
Total deferred tax liabilities49,411 45,407 
Net deferred tax assets (liabilities)$7,239 $14,043 
Schedule of Unrecognized Tax Benefits
The following table provides a reconciliation of the total amounts of gross unrecognized tax benefits:
(In thousands)202520242023
Gross unrecognized tax benefits at beginning of year$5,053 $5,312 $3,321 
Gross increases in tax positions for prior years347 91 2,298 
Gross decreases in tax positions for prior years(11)(65)(255)
Gross increases based on tax positions related to the current year886 579 291 
Gross decreases based on tax positions related to the current year— — (27)
Settlements— (354)— 
Statute of limitations expiration(308)(510)(316)
Gross unrecognized tax benefits at end of year$5,967 $5,053 $5,312 
XML 64 R48.htm IDEA: XBRL DOCUMENT v3.25.1
Earnings per Share (Tables)
12 Months Ended
Mar. 01, 2025
Earnings Per Share [Abstract]  
Schedule of Reconciliation of Basic and Diluted Earnings Per Share The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:
(In thousands)202520242023
Basic earnings per share - weighted average common shares outstanding21,726 21,871 22,007 
Weighted average effect of nonvested share grants and assumed exercise of stock options165 220 409 
Diluted earnings per share - weighted average common shares and potential common shares outstanding21,891 22,091 22,416 
Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares23 31 97 
XML 65 R49.htm IDEA: XBRL DOCUMENT v3.25.1
Business Segment Data (Tables)
12 Months Ended
Mar. 01, 2025
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesTotal
52-Weeks Ended March 1, 2025
Net sales to external customers
$524,617 $419,861 $294,385 $122,131 $1,360,994 
Intersegment net sales
92 — 27,812 — 27,904 
524,709 419,861 322,197 122,131 1,388,898 
Adjusted cost of sales (1)
(373,902)(344,702)(220,636)(76,487)(1,015,727)
Adjusted SG&A (2)
(96,687)(45,604)(42,287)(21,505)(206,083)
Adjusted other income (expense), net (3)
— — 115 — 115 
Adjusted EBIT$54,120 $29,555 $59,389 $24,139 $167,203 
53-Weeks Ended March 2, 2024
Net sales to external customers
$598,248 $377,443 $342,028 $99,223 $1,416,942 
Intersegment net sales
3,488 979 36,421 — 40,888 
601,736 378,422 378,449 99,223 1,457,830 
Adjusted cost of sales (1)
(425,424)(323,761)(267,469)(60,636)(1,077,290)
Adjusted SG&A (2)
(105,509)(40,295)(42,934)(14,354)(203,092)
Adjusted other income (expense), net (3)
— — (2,263)— (2,263)
Adjusted EBIT
$70,803 $14,366 $65,783 $24,233 $175,185 
52-Weeks Ended February 25, 2023
Net sales to external customers
$647,949 $408,566 $279,966 $104,215 $1,440,696 
Intersegment net sales
1,829 2,061 36,588 — 40,478 
649,778 410,627 316,554 104,215 1,481,174 
Adjusted cost of sales (1)
(463,902)(352,372)(247,073)(64,565)(1,127,912)
Adjusted SG&A (2)
(104,002)(40,115)(40,872)(14,303)(199,292)
Adjusted other income (expense), net (3)
— — (47)— (47)
Adjusted EBIT
$81,874 $18,140 $28,562 $25,347 $153,923 
(1)
Adjusted cost of sales excludes $4.2 million and $5.5 million of adjustments related to acquisition and restructuring costs as described in more detail within the reconciliation presented below, respectively, for the years ended March 1, 2025 and March 2, 2024.
(2)
Adjusted SG&A expenses excludes $11.5 million and $3.0 million of adjustments related to acquisition and restructuring costs and impairment expense as described in more detail within the reconciliation presented below, respectively, for the years ended March 1, 2025 and March 2, 2024.
(3)
Adjusted Other (income) expense, net excludes $4.7 million of NMTC benefit recorded for the year ended March 2, 2024 as described in more detail within the reconciliation presented below.

The following table presents the reconciliation of adjusted EBIT to income before income taxes, the nearest measurement under GAAP:
(In thousands)202520242023
Segment Adjusted EBIT
$167,203 $175,185 $153,923 
Corporate and Other expenses
(32,772)(35,454)(29,642)
Segment acquisition-related costs (1)
(4,529)— — 
Segment restructuring costs (2)
(3,535)(8,496)— 
Impairment expense (3)
(7,634)— — 
NMTC settlement gain (4)
— 4,687 — 
Interest expense, net
(6,159)(6,669)(7,660)
Earnings before income taxes
$112,574 $129,253 $116,621 
(1)
Segment acquisition-related costs include:
Transaction costs related to the UW Solutions acquisition.
Integration costs related to one-time expenses incurred to integrate the UW Solutions acquisition.
Backlog amortization is related the value attributed to contracting the backlog purchased in the UW Solutions acquisition. These costs were amortized in SG&A over the period that the contracted backlog was shipped.
Inventory step-up is related to the incremental cost to value inventory acquired as part of the UW Solutions acquisition at fair value. These costs were expensed to cost of goods sold over the period the inventory was sold.
(2)Segment restructuring charges related to Project Fortify. Refer to Note 18.
(3)
Impairment expense on intangible assets in the Architectural Metals Segment. Refer to Note 6.
(4)
Realization of a NMTC benefit which was recorded in other income (expense), net. Refer to Note 10.

The following table presents the capital expenditures, depreciation and amortization and identifiable assets by reportable segments and the reconciliation to amounts reported for GAAP:
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesCorporate and OtherTotal
Fiscal 2025
Capital expenditures$3,333 $7,522 $13,782 $9,479 $1,477 $35,593 
Depreciation and amortization16,471 3,978 12,274 9,085 2,800 44,608 
Identifiable assets343,553 179,311 213,067 345,034 94,304 1,175,269 
Fiscal 2024
Capital expenditures$4,733 $3,166 $12,142 $16,896 $6,243 $43,180 
Depreciation and amortization19,226 4,011 11,955 3,040 3,356 41,588 
Identifiable assets363,512 131,651 208,651 83,731 96,519 884,064 
Fiscal 2023
Capital expenditures$11,432 $3,683 $5,613 $13,474 $10,975 $45,177 
Depreciation and amortization19,386 3,953 11,964 3,088 4,012 42,403 
Identifiable assets426,946 141,840 207,730 69,035 69,814 915,365 
Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas
The following table presents net sales, based on the location in which the sale originated, and long-lived assets, representing property, plant and equipment, net of related depreciation, by geographic region.
(In thousands)202520242023
Net Sales
United States$1,258,887 $1,295,436 $1,301,168 
Canada85,417 101,055 120,565 
Brazil16,690 20,451 18,963 
Total$1,360,994 $1,416,942 $1,440,696 

(In thousands)March 1, 2025March 2, 2024February 25, 2023
Long-Lived Assets
United States$261,457 $235,398 $239,847 
Canada4,984 6,345 6,330 
Brazil1,698 2,473 2,690 
       Total$268,139 $244,216 $248,867 
XML 66 R50.htm IDEA: XBRL DOCUMENT v3.25.1
Acquisitions (Tables)
12 Months Ended
Mar. 01, 2025
Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]  
Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed
The following table presents the estimated fair values of assets acquired and liabilities assumed at the acquisition date:
(In thousands)
Assets:
Cash and cash equivalents$8,703 
Receivables, net12,427 
Inventories, net17,903 
Other current assets1,122 
Property, plant and equipment
26,563 
Operating lease right-of-use assets14,189 
Goodwill107,826 
Intangible assets, net79,679 
Other non-current assets166 
Total Assets$268,578 
Liabilities:
Accounts payable5,126 
Accrued compensation and benefits6,900 
Operating lease liabilities1,259 
Other current liabilities1,490 
Non-current operating lease liabilities12,930 
Total Liabilities$27,705 
Net assets recorded$240,873 
Schedule of Supplemental Unaudited Pro Forma Information
The following supplemental unaudited pro forma information presents our financial results as if the acquisition of UW Solutions had occurred on February 26, 2023. This supplemental pro forma information has been prepared for comparative purposes and would not necessarily indicate what may have occurred if the acquisition had been completed on February 26, 2023, and this information is not intended to be indicative of future results.
(in thousands, except earnings per share data)
(Unaudited)
20252024
Net sales$1,423,635 $1,513,734 
Net earnings90,978 83,256 
Earnings per share:
Basic$4.19 $3.81 
Diluted$4.16 $3.77 
XML 67 R51.htm IDEA: XBRL DOCUMENT v3.25.1
Restructuring (Tables)
12 Months Ended
Mar. 01, 2025
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassCorporate & OtherTotal
March 1, 2025
Termination benefits $928 $(640)$— $788 $1,076 
Contract termination costs— — — — — 
Other restructuring charges3,096 151 — — 3,247 
Total restructuring charges$4,024 $(489)$— $788 $4,323 
March 2, 2024
Termination benefits3,348 2,475 — 56 5,879 
Contract termination costs1,568 49 — — 1,617 
Other restructuring charges1,054 — 3,851 4,907 
Total restructuring charges$5,970 $2,526 $— $3,907 $12,403 
February 25, 2023
Termination benefits— — 116 — 116 
Total restructuring charges$— $— $116 $— $116 
Schedule of Restructuring Reserve
The following table summarizes our restructuring related accrual balances included within accrued payroll and related benefits and other current liabilities in the consolidated balance sheets. All remaining accrual balances are expected to be paid within fiscal 2026.

(In thousands)Architectural Metals Architectural ServicesArchitectural GlassCorporate & OtherTotal
Balance at February 25, 2023$62 $— $23 $— $85 
Restructuring expense3,985 2,477 — 56 6,518 
Payments(1,233)(410)(23)— (1,666)
Balance at March 2, 2024
$2,814 $2,067 $— $56 $4,937 
Restructuring expense1,931 (812)— 778 1,897 
Payments(4,256)(605)— (323)(5,184)
Other adjustments797 — — — 797 
Balance at March 1, 2025$1,286 $650 $— $511 $2,447 
XML 68 R52.htm IDEA: XBRL DOCUMENT v3.25.1
Summary of Significant Accounting Policies and Related Data (Narrative) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Accounting Policies [Line Items]      
Asset impairment on property, plant and equipment $ 0 $ 6,195 $ 0
Fixed-price contracts, percentage of total revenue 36.00%    
Percentage of total revenue 22.00%    
Research and development expense $ 29,000 30,300 25,500
Trademarks      
Accounting Policies [Line Items]      
Impairment of indefinite-lived asset 7,634 0  
Selling, general and administrative expenses      
Accounting Policies [Line Items]      
Advertising expense $ 1,000 $ 1,300 $ 1,200
Recognized at shipment      
Accounting Policies [Line Items]      
Percentage of total revenue 42.00%    
Architectural Metals | Trademarks      
Accounting Policies [Line Items]      
Impairment of indefinite-lived asset $ 7,600    
Minimum      
Accounting Policies [Line Items]      
Estimated useful life 18 months    
Minimum | Buildings and improvements      
Accounting Policies [Line Items]      
Estimated useful lives 10 years    
Minimum | Machinery and equipment      
Accounting Policies [Line Items]      
Estimated useful lives 3 years    
Minimum | Computer and office equipment and furniture      
Accounting Policies [Line Items]      
Estimated useful lives 3 years    
Maximum      
Accounting Policies [Line Items]      
Estimated useful life 30 years    
Maximum | Buildings and improvements      
Accounting Policies [Line Items]      
Estimated useful lives 45 years    
Maximum | Machinery and equipment      
Accounting Policies [Line Items]      
Estimated useful lives 15 years    
Maximum | Computer and office equipment and furniture      
Accounting Policies [Line Items]      
Estimated useful lives 10 years    
XML 69 R53.htm IDEA: XBRL DOCUMENT v3.25.1
Summary of Significant Accounting Policies and Related Data - Schedule of Impact of Adjustments on Operating Income (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Accounting Policies [Line Items]      
Operating income $ 118,110 $ 133,833 $ 125,788
Earnings per share:      
Basic (USD per share) $ 3.91 $ 4.55 $ 4.73
Diluted (USD per share) $ 3.89 $ 4.51 $ 4.64
Revision of Prior Period, Adjustment      
Accounting Policies [Line Items]      
Operating income $ 16,307 $ 5,760 $ 13,422
Earnings per share:      
Basic (USD per share) $ 0.57 $ 0.20 $ 0.46
Diluted (USD per share) $ 0.56 $ 0.20 $ 0.45
XML 70 R54.htm IDEA: XBRL DOCUMENT v3.25.1
Revenue, Receivables and Contract Assets and Liabilities (Timing of Recognition) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Disaggregation of Revenue [Line Items]      
Total $ 1,360,994 $ 1,416,942 $ 1,440,696
Recognized at shipment      
Disaggregation of Revenue [Line Items]      
Total 571,140 596,270 649,792
Recognized over time (input method)      
Disaggregation of Revenue [Line Items]      
Total 495,562 483,109 514,826
Recognized over time (output method)      
Disaggregation of Revenue [Line Items]      
Total $ 294,292 $ 337,563 $ 276,078
XML 71 R55.htm IDEA: XBRL DOCUMENT v3.25.1
Revenue, Receivables and Contract Assets and Liabilities (Receivables) (Details) - USD ($)
$ in Thousands
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Total receivables $ 188,257 $ 176,940  
Less: allowance for credit losses 2,667 3,383 $ 1,796
Receivables, net 185,590 173,557  
Trade accounts      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Total receivables 117,533 115,061  
Construction contracts      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Total receivables $ 70,724 $ 61,879  
XML 72 R56.htm IDEA: XBRL DOCUMENT v3.25.1
Revenue, Receivables and Contract Assets and Liabilities (Allowance for Credit Loss) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Beginning balance $ 3,383 $ 1,796
(Credits) charges against costs and expenses (1,376) 2,473
Deductions from allowance, net of recoveries (122) (901)
Allowance for credit losses from acquisitions 853 0
Other adjustments (71) 15
Ending balance $ 2,667 $ 3,383
XML 73 R57.htm IDEA: XBRL DOCUMENT v3.25.1
Revenue, Receivables and Contract Assets and Liabilities (Contract Assets and Liabilities) (Details) - USD ($)
$ in Thousands
Mar. 01, 2025
Mar. 02, 2024
Revenue from Contract with Customer [Abstract]    
Contract assets $ 71,842 $ 49,502
Contract liabilities $ 35,193 $ 34,755
XML 74 R58.htm IDEA: XBRL DOCUMENT v3.25.1
Revenue, Receivables and Contract Assets and Liabilities (Revenue Recognized) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Revenue from Contract with Customer [Abstract]    
Revenue recognized related to contract liabilities from prior year-end $ 30,785 $ 25,342
Revenue recognized related to prior satisfaction of performance obligations $ 16,202 $ 9,257
XML 75 R59.htm IDEA: XBRL DOCUMENT v3.25.1
Revenue, Receivables and Contract Assets and Liabilities (Performance Obligations) (Details)
$ in Thousands
Mar. 01, 2025
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue to be recognized $ 875,985
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-03-02  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected timing of satisfaction 1 year
Revenue to be recognized $ 555,900
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-02-28  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected timing of satisfaction 2 years
Revenue to be recognized $ 238,754
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-02-27  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected timing of satisfaction 2 years
Revenue to be recognized $ 81,331
XML 76 R60.htm IDEA: XBRL DOCUMENT v3.25.1
Supplemental Balance Sheet Information (Schedule of Inventory) (Details) - USD ($)
$ in Thousands
Mar. 01, 2025
Mar. 02, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Raw materials $ 36,804 $ 31,363
Work-in-process 15,554 12,291
Finished goods 39,947 25,586
Total inventories, net $ 92,305 $ 69,240
XML 77 R61.htm IDEA: XBRL DOCUMENT v3.25.1
Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details) - USD ($)
$ in Thousands
Mar. 01, 2025
Mar. 02, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Arbitration award payable $ 20,182 $ 0
Accrued self-insurance reserves 18,240 17,592
Warranties and backcharges 17,557 18,874
Deferred benefit from New Markets Tax Credit transactions 9,250 0
Income and other taxes 5,813 7,202
Other 16,617 15,440
Total other current liabilities $ 87,659 $ 59,108
XML 78 R62.htm IDEA: XBRL DOCUMENT v3.25.1
Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details) - USD ($)
$ in Thousands
Mar. 01, 2025
Mar. 02, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Deferred warranty revenue $ 10,154 $ 10,274
Deferred compensation plan 5,590 5,938
Retirement plan obligations 4,640 4,769
Deferred tax liabilities 1,256 1,456
Deferred benefit from New Markets Tax Credit transactions 0 9,250
Other 13,261 12,188
Total other non-current liabilities $ 34,901 $ 43,875
XML 79 R63.htm IDEA: XBRL DOCUMENT v3.25.1
Financial Instruments (Amortized Cost) (Details) - USD ($)
$ in Thousands
Mar. 01, 2025
Mar. 02, 2024
Marketable Securities [Abstract]    
Amortized Cost $ 10,148 $ 11,327
Gross Unrealized Gains 33 15
Gross Unrealized Losses 222 437
Estimated Fair Value $ 9,959 $ 10,905
XML 80 R64.htm IDEA: XBRL DOCUMENT v3.25.1
Financial Instruments (By Maturity) (Details) - USD ($)
$ in Thousands
Mar. 01, 2025
Mar. 02, 2024
Amortized Cost    
Due within one year $ 4,829  
Due after one year through five years 5,319  
Amortized Cost 10,148 $ 11,327
Estimated Fair Value    
Due within one year 4,798  
Due after one year through five years 5,161  
Estimated Fair Value $ 9,959 $ 10,905
XML 81 R65.htm IDEA: XBRL DOCUMENT v3.25.1
Financial Instruments (Narrative) (Details) - Designated as Hedging Instrument - USD ($)
$ in Millions
Mar. 01, 2025
Feb. 29, 2020
Interest rate swap contracts    
Derivative [Line Items]    
Notional value $ 75.0 $ 30.0
Foreign currency option contract    
Derivative [Line Items]    
Notional value $ 1.5  
XML 82 R66.htm IDEA: XBRL DOCUMENT v3.25.1
Financial Instruments Financial Instruments (Assets and Liabilities) (Details) - USD ($)
$ in Thousands
Mar. 01, 2025
Mar. 02, 2024
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds $ 20,758 $ 26,529
Foreign currency option contract    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset 29 3
Interest rate swap contracts    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset 539 1,292
Derivative liability 540  
Aluminum hedging contracts    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liability   529
Municipal bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Municipal bonds 9,959 10,905
Quoted Prices in Active Markets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds 20,758 26,529
Quoted Prices in Active Markets (Level 1) | Foreign currency option contract    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset 0 0
Quoted Prices in Active Markets (Level 1) | Interest rate swap contracts    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset 0 0
Derivative liability 0  
Quoted Prices in Active Markets (Level 1) | Aluminum hedging contracts    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liability   0
Quoted Prices in Active Markets (Level 1) | Municipal bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Municipal bonds 0 0
Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds 0 0
Other Observable Inputs (Level 2) | Foreign currency option contract    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset 29 3
Other Observable Inputs (Level 2) | Interest rate swap contracts    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset 539 1,292
Derivative liability 540  
Other Observable Inputs (Level 2) | Aluminum hedging contracts    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liability   529
Other Observable Inputs (Level 2) | Municipal bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Municipal bonds $ 9,959 $ 10,905
XML 83 R67.htm IDEA: XBRL DOCUMENT v3.25.1
Property, Plant and Equipment (Schedule of Net Property, Plant and Equipment) (Details) - USD ($)
$ in Thousands
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment $ 737,619 $ 689,233  
Less: accumulated depreciation 469,480 445,017  
Net property, plant and equipment 268,139 244,216 $ 248,867
Land      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment 3,460 3,637  
Buildings and improvements      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment 195,205 189,675  
Machinery and equipment      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment 428,015 391,236  
Computer and office equipment and furniture      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment 61,926 62,586  
Construction in progress      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment $ 49,013 $ 42,099  
XML 84 R68.htm IDEA: XBRL DOCUMENT v3.25.1
Property, Plant and Equipment (Details) - USD ($)
$ in Millions
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Property, Plant and Equipment [Abstract]      
Depreciation expense $ 35.7 $ 37.6 $ 38.2
XML 85 R69.htm IDEA: XBRL DOCUMENT v3.25.1
Goodwill and Other Intangible Assets (Goodwill) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Goodwill [Roll Forward]    
Goodwill, beginning $ 129,182 $ 129,026
Goodwill acquired 107,826  
Foreign currency translation (1,233) 156
Goodwill, ending 235,775 129,182
Architectural Metals    
Goodwill [Roll Forward]    
Goodwill, beginning 90,186 90,137
Goodwill acquired 0  
Foreign currency translation (852) 49
Goodwill, ending 89,334 90,186
Architectural Services    
Goodwill [Roll Forward]    
Goodwill, beginning 3,038 3,031
Goodwill acquired 0  
Foreign currency translation (117) 7
Goodwill, ending 2,921 3,038
Architectural Glass    
Goodwill [Roll Forward]    
Goodwill, beginning 25,401 25,301
Goodwill acquired 0  
Foreign currency translation (264) 100
Goodwill, ending 25,137 25,401
Performance Surfaces    
Goodwill [Roll Forward]    
Goodwill, beginning 10,557 10,557
Goodwill acquired 107,826  
Foreign currency translation 0 0
Goodwill, ending $ 118,383 $ 10,557
XML 86 R70.htm IDEA: XBRL DOCUMENT v3.25.1
Goodwill and Other Intangible Assets (Narrative) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Nov. 04, 2024
Finite Lived Intangible Assets [Line Items]        
Amortization expense on finite-lived intangible assets $ 8,900 $ 4,900 $ 4,200  
UW Interco, LLC        
Finite Lived Intangible Assets [Line Items]        
Intangible assets, net 79,700     $ 79,679
Trademarks        
Finite Lived Intangible Assets [Line Items]        
Impairment of indefinite-lived asset 7,634 $ 0    
Trademarks | Architectural Metals        
Finite Lived Intangible Assets [Line Items]        
Impairment of indefinite-lived asset $ 7,600      
XML 87 R71.htm IDEA: XBRL DOCUMENT v3.25.1
Goodwill and Other Intangible Assets (Intangible Assets) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Definite-lived intangible assets:    
Gross Carrying Amount $ 201,234 $ 124,303
Accumulated Amortization (87,961) (85,450)
Impairment Expense $ 0 0
Impairment Intangible Asset Statement Of Income Or Comprehensive Income Extensible Enumeration Not Disclosed Flag Selling, General and Administrative Expense  
Foreign Currency Translation $ (3,852) 396
Net 109,421 39,249
Intangible Assets, Net (Excluding Goodwill) [Abstract]    
Gross Carrying Amount 228,099 151,154
Accumulated Amortization (87,961) (85,450)
Impairment Expense (7,634) 0
Foreign Currency Translation (4,087) 410
Net 128,417 66,114
Trademarks    
Definite-lived intangible assets:    
Accumulated Amortization 0 0
Indefinite-lived Intangible Assets [Line Items]    
Gross Carrying Amount 26,865 26,851
Impairment Expense (7,634) 0
Foreign Currency Translation (235) 14
Net 18,996 26,865
Intangible Assets, Net (Excluding Goodwill) [Abstract]    
Accumulated Amortization 0 0
Trademarks | Architectural Metals    
Indefinite-lived Intangible Assets [Line Items]    
Impairment Expense (7,600)  
Customer relationships    
Definite-lived intangible assets:    
Gross Carrying Amount 134,402 86,798
Accumulated Amortization (56,193) (53,200)
Impairment Expense 0 0
Foreign Currency Translation (2,655) 246
Net 75,554 33,844
Intangible Assets, Net (Excluding Goodwill) [Abstract]    
Accumulated Amortization (56,193) (53,200)
Other intangibles    
Definite-lived intangible assets:    
Gross Carrying Amount 66,832 37,505
Accumulated Amortization (31,768) (32,250)
Impairment Expense 0 0
Foreign Currency Translation (1,197) 150
Net 33,867 5,405
Intangible Assets, Net (Excluding Goodwill) [Abstract]    
Accumulated Amortization $ (31,768) $ (32,250)
XML 88 R72.htm IDEA: XBRL DOCUMENT v3.25.1
Goodwill and Other Intangible Assets (Future Amortization) (Details)
$ in Thousands
Mar. 01, 2025
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
2026 $ 5,236
2027 5,236
2028 5,184
2029 4,968
2030 $ 4,928
XML 89 R73.htm IDEA: XBRL DOCUMENT v3.25.1
Debt (Narrative) (Details)
12 Months Ended
Nov. 04, 2024
USD ($)
Jul. 19, 2024
USD ($)
drawdown
Mar. 01, 2025
USD ($)
acquisitionHoliday
quarter
lineOfCredit
Mar. 02, 2024
USD ($)
Feb. 25, 2023
USD ($)
Line of Credit Facility [Line Items]          
Loss on extinguishment of debt     $ 500,000    
Maximum number of acquisition holidays | acquisitionHoliday     2    
Number of quarters separating acquisition holidays | quarter     2    
Debt     $ 285,000,000    
Letters of credit outstanding, amount     $ 15,000,000.0    
Weighted average interest rates     6.28% 6.03%  
Interest payments     $ 8,100,000 $ 9,300,000 $ 8,200,000
Interest rate swap contracts          
Line of Credit Facility [Line Items]          
Weighted average interest rates     4.32% 4.90%  
Lender Fees          
Line of Credit Facility [Line Items]          
Capitalized fees     $ 3,000,000.0    
Third-Party Fees          
Line of Credit Facility [Line Items]          
Capitalized fees     800,000    
Line of Credit          
Line of Credit Facility [Line Items]          
Acquisition holiday     $ 75,000,000    
Line of Credit | Revolving Credit Facility          
Line of Credit Facility [Line Items]          
Maximum debt-to-EBITDA ratio     3.50    
Minimum ratio of EBITDA-to-interest expense     3.00    
Amount outstanding     $ 70,000,000.0    
Amount of available commitment     $ 365,000,000.0    
Line of Credit | Revolving Credit Facility | Acquisition Holiday Condition          
Line of Credit Facility [Line Items]          
Maximum debt-to-EBITDA ratio     4.00    
Line of Credit | Revolving Credit Facility | Wells Fargo Bank, N.A.          
Line of Credit Facility [Line Items]          
Maximum borrowing capacity     $ 385,000,000.0    
Amount outstanding       $ 50,000,000.0  
Line of Credit | Revolving Credit Facility | Bank of Montreal          
Line of Credit Facility [Line Items]          
Maximum borrowing capacity     $ 25,000,000.0    
Number of lines of credit | lineOfCredit     2    
Line of Credit | Canadian Credit Facilities | Bank of Montreal          
Line of Credit Facility [Line Items]          
Amount outstanding       0  
Line of Credit | Unsecured Senior Credit Facility          
Line of Credit Facility [Line Items]          
Maximum borrowing capacity   $ 700,000,000.0      
Debt instrument term   5 years      
Line of Credit | Unsecured Senior Credit Facility | Revolving Credit Facility          
Line of Credit Facility [Line Items]          
Maximum borrowing capacity   $ 450,000,000.0      
Debt instrument term   5 years      
Line of Credit | Unsecured Senior Credit Facility | Term Loan Facility          
Line of Credit Facility [Line Items]          
Maximum borrowing capacity   $ 250,000,000.0 $ 215,000,000.0    
Debt instrument term   1 year      
Number of drawdowns | drawdown   2      
Delayed draw term loan facility executed $ 250,000,000        
Line of Credit | Unsecured Senior Credit Facility | Revolving Credit Facility - CAD          
Line of Credit Facility [Line Items]          
Maximum borrowing capacity   $ 25,000,000.0      
Industrial Revenue Bonds          
Line of Credit Facility [Line Items]          
Debt     $ 0 $ 12,000,000.0  
Maximum | Line of Credit | Incremental Term SOFR and CORRA Adjustment          
Line of Credit Facility [Line Items]          
Basis spread     0.29547%    
Maximum | Line of Credit | Base Rate          
Line of Credit Facility [Line Items]          
Basis spread     0.75%    
Maximum | Line of Credit | Term SOFR and CORRA          
Line of Credit Facility [Line Items]          
Basis spread     1.75%    
Minimum | Line of Credit | Incremental Term SOFR and CORRA Adjustment          
Line of Credit Facility [Line Items]          
Basis spread     0.10%    
Minimum | Line of Credit | Base Rate          
Line of Credit Facility [Line Items]          
Basis spread     0.25%    
Minimum | Line of Credit | Term SOFR and CORRA          
Line of Credit Facility [Line Items]          
Basis spread     1.25%    
XML 90 R74.htm IDEA: XBRL DOCUMENT v3.25.1
Debt (Schedule of Debt Maturities) (Details)
$ in Thousands
Mar. 01, 2025
USD ($)
Debt Disclosure [Abstract]  
2026 $ 0
2027 0
2028 0
2029 0
2030 285,000
Thereafter 0
Total long-term debt $ 285,000
XML 91 R75.htm IDEA: XBRL DOCUMENT v3.25.1
Debt (Schedule of Selected Information Related to Long Term Debt) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Debt Disclosure [Abstract]    
Average daily borrowings during the year $ 134,565 $ 130,939
Weighted average interest rate during the year 6.28% 6.03%
XML 92 R76.htm IDEA: XBRL DOCUMENT v3.25.1
Debt (Schedule of Interest Expense) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Debt Disclosure [Abstract]      
Interest on debt $ 8,803 $ 8,704 $ 8,558
Interest rate swap gain (822) (893) (418)
Other interest expense 815 178 294
Interest income (2,637) (1,320) (774)
Interest expense, net $ 6,159 $ 6,669 $ 7,660
XML 93 R77.htm IDEA: XBRL DOCUMENT v3.25.1
Leases (Narrative) (Details)
Mar. 01, 2025
Lessee, Lease, Description [Line Items]  
Renewal term 10 years
Minimum  
Lessee, Lease, Description [Line Items]  
Lease term 1 year
Maximum  
Lessee, Lease, Description [Line Items]  
Lease term 17 years
XML 94 R78.htm IDEA: XBRL DOCUMENT v3.25.1
Leases (Cost) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Leases [Abstract]    
Operating lease cost $ 14,587 $ 14,312
Short-term lease cost 688 1,349
Variable lease cost 3,984 2,629
Sublease income (1,533) (1,479)
Total lease cost $ 17,726 $ 16,811
XML 95 R79.htm IDEA: XBRL DOCUMENT v3.25.1
Leases Leases (Supplemental Information) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Leases [Abstract]    
Cash paid for amounts included in the measurement of operating lease liabilities $ 16,467 $ 14,656
Lease assets obtained in exchange for new operating lease liabilities $ 21,810 $ 11,883
Weighted-average remaining lease term - operating leases 5 years 8 months 12 days 4 years
Weighted-average discount rate - operating leases 4.50% 3.20%
XML 96 R80.htm IDEA: XBRL DOCUMENT v3.25.1
Leases (Liability Maturity) (Details)
$ in Thousands
Mar. 01, 2025
USD ($)
Leases [Abstract]  
Fiscal 2026 $ 17,669
Fiscal 2027 17,123
Fiscal 2028 12,818
Fiscal 2029 7,856
Fiscal 2030 6,615
Thereafter 14,781
Total lease payments 76,862
Less: Amounts representing interest 9,940
Present value of lease liabilities $ 66,922
XML 97 R81.htm IDEA: XBRL DOCUMENT v3.25.1
Employee Benefit Plans (Narrative) (Details)
$ in Thousands
12 Months Ended
Feb. 28, 2026
USD ($)
Mar. 01, 2025
USD ($)
manufacturingFacility
Mar. 02, 2024
USD ($)
Feb. 25, 2023
USD ($)
Defined Benefit Plan Disclosure [Line Items]        
Number of manufacturing facilities | manufacturingFacility   2    
Percentage employees are allowed to contribute (up to 60 percent)   60.00%    
Annual company match amount   $ 9,100 $ 9,600 $ 8,600
Deferred compensation obligations   5,600 5,900  
Investments in corporate-owned life insurance policies   9,500    
Mutual funds   300    
Net actuarial gain (loss) in comprehensive earnings   100 900  
Net periodic benefit cost   388 439 550
Estimated amortization from accumulated other comprehensive loss into net periodic benefit cost in the next fiscal year   (66) (62) (254)
Company contributions   446 635  
Multiemployer Plans Defined Contribution        
Defined Benefit Plan Disclosure [Line Items]        
Total contributions   $ 3,600 $ 2,200 $ 2,200
Scenario, Forecast        
Defined Benefit Plan Disclosure [Line Items]        
Net periodic benefit cost $ 500      
Estimated amortization from accumulated other comprehensive loss into net periodic benefit cost in the next fiscal year $ 200      
First Two Percent        
Defined Benefit Plan Disclosure [Line Items]        
Company matching contribution percentage   100.00%    
Percentage of eligible compensation contributed   2.00%    
Next Four Percent        
Defined Benefit Plan Disclosure [Line Items]        
Company matching contribution percentage   50.00%    
Percentage of eligible compensation contributed   4.00%    
First One Percent        
Defined Benefit Plan Disclosure [Line Items]        
Company matching contribution percentage   100.00%    
Percentage of eligible compensation contributed   1.00%    
Two Through Six Percent        
Defined Benefit Plan Disclosure [Line Items]        
Company matching contribution percentage   50.00%    
Percentage of eligible compensation contributed   5.00%    
XML 98 R82.htm IDEA: XBRL DOCUMENT v3.25.1
Employee Benefit Plans (Multiemployer Plans) (Details) - Pension Plan - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Multiemployer Plan [Line Items]      
Other funds $ 603 $ 801 $ 493
Total contributions 5,072 4,606 5,301
Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund      
Multiemployer Plan [Line Items]      
Contributions 722 1,015 1,359
International Painters and Allied Trades Industry Pension Fund      
Multiemployer Plan [Line Items]      
Contributions 730 971 869
Ironworkers Local 580 Pension Fund      
Multiemployer Plan [Line Items]      
Contributions 2,121 883 596
Western Glaziers Retirement Plan (Washington)      
Multiemployer Plan [Line Items]      
Contributions 365 423 815
Iron Workers Mid-America Pension Fund      
Multiemployer Plan [Line Items]      
Contributions 320 237 429
Western Glaziers Retirement Fund (Oregon and Southwest Washington)      
Multiemployer Plan [Line Items]      
Contributions 0 22 441
Glazier's Union Local 27 Pension and Retirement Plan      
Multiemployer Plan [Line Items]      
Contributions 80 145 174
Atlanta Ironworkers Local Union 387 Pension Plan      
Multiemployer Plan [Line Items]      
Contributions $ 131 $ 109 $ 125
XML 99 R83.htm IDEA: XBRL DOCUMENT v3.25.1
Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Change in projected benefit obligation      
Benefit obligation beginning of period $ 8,897 $ 10,260  
Interest cost 437 497 $ 380
Actuarial loss (gain) 39 (973)  
Benefits paid (781) (887)  
Benefit obligation at measurement date 8,592 8,897 10,260
Change in plan assets      
Fair value of plan assets beginning of period 3,793 3,992  
Actual return on plan assets 124 53  
Company contributions 446 635  
Benefits paid (781) (887)  
Fair value of plan assets at measurement date 3,582 3,793 $ 3,992
Underfunded status $ (5,010) $ (5,104)  
XML 100 R84.htm IDEA: XBRL DOCUMENT v3.25.1
Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details) - USD ($)
$ in Thousands
Mar. 01, 2025
Mar. 02, 2024
Retirement Benefits [Abstract]    
Other non-current assets $ 76 $ 111
Current liabilities (446) (446)
Other non-current liabilities (4,640) (4,769)
Total $ (5,010) $ (5,104)
XML 101 R85.htm IDEA: XBRL DOCUMENT v3.25.1
Employee Benefit Plans (Schedule of Accumulated Other Comprehensive Loss That Have Not Yet Been Recognized as Components of Net Periodic Benefit Cost) (Details) - USD ($)
$ in Thousands
Mar. 01, 2025
Mar. 02, 2024
Retirement Benefits [Abstract]    
Net actuarial loss $ 2,748 $ 2,851
XML 102 R86.htm IDEA: XBRL DOCUMENT v3.25.1
Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Components of net periodic benefit cost      
Interest cost $ 437 $ 497 $ 380
Expected return on assets (115) (120) (84)
Amortization of unrecognized net loss 66 62 254
Net periodic benefit cost $ 388 $ 439 $ 550
Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Nonoperating Income (Expense) Nonoperating Income (Expense) Nonoperating Income (Expense)
XML 103 R87.htm IDEA: XBRL DOCUMENT v3.25.1
Employee Benefit Plans (Schedule of Assumptions Used) (Details)
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Retirement Benefits [Abstract]      
Discount rate 5.10% 5.15% 5.10%
Net periodic pension expense, Discount rate 5.15% 5.10% 3.20%
Net periodic pension expense, Expected return on plan assets 4.60% 4.50% 2.75%
XML 104 R88.htm IDEA: XBRL DOCUMENT v3.25.1
Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details)
$ in Thousands
Mar. 01, 2025
USD ($)
Retirement Benefits [Abstract]  
2026 $ 816
2027 784
2028 782
2029 770
2030 746
2031-2035 $ 3,416
XML 105 R89.htm IDEA: XBRL DOCUMENT v3.25.1
Commitments and Contingent Liabilities (Narrative) (Details)
$ in Millions
1 Months Ended 12 Months Ended
Apr. 07, 2025
USD ($)
Dec. 31, 2022
USD ($)
Mar. 01, 2025
USD ($)
manufacturingFacility
arrangement
Mar. 02, 2024
USD ($)
transaction
Loss Contingencies [Line Items]        
Face value of performance bonds     $ 1,200.0  
Company's backlog bonded by performance bonds     394.1  
Total value of letter of credit     15.0  
Purchase obligations     $ 10.2  
Number of properties acquired with historical environmental conditions | manufacturingFacility     1  
Reserve for environmental liabilities     $ 0.1 $ 0.4
Environmental Loss Contingency, Statement of Financial Position [Extensible Enumeration]     Other current liabilities Other current liabilities
Number of New Markets Tax Credit agreements | arrangement     2  
NMTC transaction settled | transaction       1
New Markets Tax Credit, tax benefit       $ 4.7
Amount awarded to claimant   $ 20.0    
Subsequent Event        
Loss Contingencies [Line Items]        
Accrued post-judgment interest $ 24.7      
Judgement expenses $ 9.4      
XML 106 R90.htm IDEA: XBRL DOCUMENT v3.25.1
Commitments and Contingent Liabilities (Warranty) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Guarantees and warranties    
Balance at beginning of period $ 21,362 $ 17,893
Additional accruals 7,336 15,775
Claims paid (10,237) (12,306)
Balance at end of period $ 18,461 $ 21,362
XML 107 R91.htm IDEA: XBRL DOCUMENT v3.25.1
Commitments and Contingent Liabilities (Outstanding NMTC transactions) (Details)
$ in Thousands
12 Months Ended
Mar. 01, 2025
USD ($)
Loss Contingencies [Line Items]  
Proceeds received $ 9,250
Deferred costs 2,922
Net benefit 6,328
August 2025  
Loss Contingencies [Line Items]  
Proceeds received 6,052
Deferred costs 1,891
Net benefit 4,161
September 2025  
Loss Contingencies [Line Items]  
Proceeds received 3,198
Deferred costs 1,031
Net benefit $ 2,167
XML 108 R92.htm IDEA: XBRL DOCUMENT v3.25.1
Supplier Finance Program Obligations (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Payables and Accruals [Abstract]    
Supplier Finance Program, Obligation, Statement of Financial Position [Extensible Enumeration] Accounts Payable, Current Accounts Payable, Current
Supplier Finance Program, Obligation [Roll Forward]    
Balance at beginning of period $ 6,527 $ 0
Obligations added to the program 47,226 33,133
Obligations settled (46,907) (26,606)
Balance at end of period $ 6,846 $ 6,527
XML 109 R93.htm IDEA: XBRL DOCUMENT v3.25.1
Shareholders' Equity (Narrative) (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended 230 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Feb. 25, 2023
Oct. 06, 2023
Class of Stock [Line Items]          
Dividends paid $ 21,737 $ 21,133 $ 19,670    
Cash dividends per share (usd per share) $ 1.01 $ 0.97 $ 0.90    
Increase to repurchase authorized amounts (in shares)         2,000,000
Stock Based Compensation Plans          
Class of Stock [Line Items]          
Tax withholding $ 6,100 $ 2,500 $ 2,300    
Share Repurchase Program          
Class of Stock [Line Items]          
Share repurchases (in shares) 786,690 279,916 1,571,139 12,063,207  
Share repurchases, value $ 45,400 $ 11,800 $ 74,300 $ 438,500  
Remaining shares authorized to be repurchased (in shares) 2,186,793,000        
XML 110 R94.htm IDEA: XBRL DOCUMENT v3.25.1
Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details) - USD ($)
$ in Thousands
Mar. 01, 2025
Mar. 02, 2024
Equity [Abstract]    
Net unrealized loss on marketable securities $ (149) $ (328)
Net unrealized gain on derivative instruments 0 440
Pension liability adjustments (2,106) (2,187)
Foreign currency translation adjustments (33,037) (27,456)
Total accumulated other comprehensive loss $ (35,292) $ (29,531)
XML 111 R95.htm IDEA: XBRL DOCUMENT v3.25.1
Share-Based Compensation (Narrative) (Details)
$ in Millions
12 Months Ended
Mar. 01, 2025
USD ($)
performancePeriod
shares
Mar. 02, 2024
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Aggregate intrinsic value of securities   $ 1.8
Number of performance periods | performancePeriod 3  
Total unrecognized compensation cost related to nonvested share $ 11.8  
Weighted average period, Nonvested 21 months  
Total fair value of shares vested $ 10.0  
Minimum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Target number of performance shares 0.00%  
Maximum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Target number of performance shares 200.00%  
Share-Based Payment Arrangement, Tranche One    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Award vesting period 2 years  
Share-Based Payment Arrangement, Tranche Two    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Award vesting period 3 years  
Share-Based Payment Arrangement, Tranche Three    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Award vesting period 4 years  
2019 Stock Incentive Plan    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Number of shares authorized for issuance (in shares) | shares 1,150,000  
2019 Non-Employee Director Stock Incentive Plan    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Number of shares authorized for issuance (in shares) | shares 300,000  
XML 112 R96.htm IDEA: XBRL DOCUMENT v3.25.1
Share-Based Compensation (Compensation Expense) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense $ 10,725 $ 9,721 $ 8,656
Restricted stock awards and restricted stock units      
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense 8,040 6,753 5,607
Performance share units      
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense 2,685 2,714 2,389
Stock options      
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense $ 0 $ 254 $ 660
XML 113 R97.htm IDEA: XBRL DOCUMENT v3.25.1
Share-Based Compensation (Nonvested Share Awards and Units) (Details) - $ / shares
12 Months Ended 36 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Minimum    
Nonvested share award transactions, Wieghted Average Grant Date Fair Value    
Target number of performance shares 0.00%  
Maximum    
Nonvested share award transactions, Wieghted Average Grant Date Fair Value    
Target number of performance shares 200.00%  
Restricted stock awards and restricted stock units    
Nonvested share award transactions    
Beginning balance (in shares) 384,461  
Granted (in shares) 137,227  
Vested (in shares) (160,028)  
Forfeited and cancelled (in shares) (13,441)  
Ending balance (in shares) 348,219 384,461
Nonvested share award transactions, Wieghted Average Grant Date Fair Value    
Weighted average grant date fair value, Beginning (usd per share) $ 40.28  
Weighted average grant date fair value, Granted (usd per share) 63.59  
Weighted average grant date fair value, Vested (usd per share) 42.67  
Weighted average grant date fair value, Forfeited and cancelled (usd per share) 51.37  
Weighted average grant date fair value, Ending (usd per share) $ 48.53 $ 40.28
Performance share units    
Nonvested share award transactions    
Beginning balance (in shares) 115,104  
Granted (in shares) 76,914 39,763
Vested (in shares) (79,526)  
Forfeited and cancelled (in shares) (11,372)  
Ending balance (in shares) 101,120 115,104
Nonvested share award transactions, Wieghted Average Grant Date Fair Value    
Weighted average grant date fair value, Beginning (usd per share) $ 41.89  
Weighted average grant date fair value, Granted (usd per share) 48.37  
Weighted average grant date fair value, Vested (usd per share) 34.90  
Weighted average grant date fair value, Forfeited and cancelled (usd per share) 52.46  
Weighted average grant date fair value, Ending (usd per share) $ 51.13 $ 41.89
Performance share units | Minimum    
Nonvested share award transactions, Wieghted Average Grant Date Fair Value    
Target number of performance shares 100.00%  
Performance share units | Maximum    
Nonvested share award transactions, Wieghted Average Grant Date Fair Value    
Target number of performance shares 200.00%  
XML 114 R98.htm IDEA: XBRL DOCUMENT v3.25.1
Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Income Tax Disclosure [Abstract]      
United States $ 111,029 $ 133,185 $ 126,859
International 1,545 (3,932) (10,238)
Earnings before income taxes $ 112,574 $ 129,253 $ 116,621
XML 115 R99.htm IDEA: XBRL DOCUMENT v3.25.1
Income Taxes (Schedule of Components of Income Tax Expense) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Current      
Federal $ 19,979 $ 32,900 $ 9,621
State and local 3,546 6,172 7,670
International (586) 286 231
Total current 22,939 39,358 17,522
Deferred      
Federal 3,190 (8,361) (5,120)
State and local 691 (1,387) (2,487)
International (45) 0 422
Total deferred 3,836 (9,748) (7,185)
Total non-current tax expense 747 30 2,177
Total income tax expense $ 27,522 $ 29,640 $ 12,514
XML 116 R100.htm IDEA: XBRL DOCUMENT v3.25.1
Income Taxes (Narrative) (Details) - USD ($)
$ in Millions
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Income Tax Disclosure [Abstract]      
Income tax payments, net of refunds $ 29.6 $ 33.0 $ 27.4
Estimated effective tax rate increase 1.50% 12.20%  
Net operating loss carryforwards $ 11.7    
Valuation allowance of net operating loss carryforwards 8.7    
Tax benefits that if recognized would decrease the effective tax rate 3.8 $ 3.3 3.8
Tax benefits that if recognized would impact deferred taxes 2.2 1.8 1.5
Income tax penalties and interest accrued $ 1.0 $ 0.6 $ 0.4
XML 117 R101.htm IDEA: XBRL DOCUMENT v3.25.1
Income Taxes (Income Tax Reconciliation) (Details)
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Income Tax Disclosure [Abstract]      
Statutory federal income tax rate 21.00% 21.00% 21.00%
State and local income taxes, net of federal tax benefit 2.90% 2.40% 3.50%
Foreign tax rate differential (0.80%) (0.20%) (0.20%)
Valuation allowance (0.30%) 1.00% (4.70%)
Nontaxable (loss) gain on life insurance policies (0.20%) 0.00% 0.20%
Deduction for foreign derived intangible income (0.40%) (0.30%) (0.20%)
Research & development tax credit (1.50%) (1.30%) (1.50%)
§162(m) Executive Compensation Limitation 3.40% 0.80% 0.80%
Tax benefit of share based awards (1.00%) (0.60%) (0.80%)
Worthless stock deduction 0.00% 0.00% (6.00%)
Other, net 1.30% 0.10% (1.40%)
Consolidated effective income tax rate 24.40% 22.90% 10.70%
XML 118 R102.htm IDEA: XBRL DOCUMENT v3.25.1
Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details) - USD ($)
$ in Thousands
Mar. 01, 2025
Mar. 02, 2024
Deferred tax assets    
Accrued expenses $ 3,743 $ 4,565
Deferred compensation 9,794 11,138
Section 174 capitalized costs 15,675 12,450
Goodwill and other intangibles 3,127 2,342
Liability for unrecognized tax benefits 2,651 2,122
Unearned income 0 7,467
Operating lease liabilities 14,898 13,064
Net operating losses and tax credits 11,679 12,332
Other 4,665 4,773
Total deferred tax assets 66,232 70,253
Less: valuation allowance (9,582) (10,803)
Deferred tax assets, net of valuation allowance 56,650 59,450
Deferred tax liabilities    
Depreciation 22,401 20,510
Operating lease, right-of-use assets 13,605 11,955
Bad debt 7,785 8,291
Prepaid expenses 1,697 2,131
Other 3,923 2,520
Total deferred tax liabilities 49,411 45,407
Net deferred tax assets $ 7,239 $ 14,043
XML 119 R103.htm IDEA: XBRL DOCUMENT v3.25.1
Income Taxes (Schedule of Unrecognized Tax Benefits) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Unrecognized Tax Benefits [Roll Forward]      
Gross unrecognized tax benefits at beginning of year $ 5,053 $ 5,312 $ 3,321
Gross increases in tax positions for prior years 347 91 2,298
Gross decreases in tax positions for prior years (11) (65) (255)
Gross increases based on tax positions related to the current year 886 579 291
Gross decreases based on tax positions related to the current year 0 0 (27)
Settlements 0 (354) 0
Statute of limitations expiration (308) (510) (316)
Gross unrecognized tax benefits at end of year $ 5,967 $ 5,053 $ 5,312
XML 120 R104.htm IDEA: XBRL DOCUMENT v3.25.1
Earnings per Share (Details) - shares
shares in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Earnings Per Share [Abstract]      
Basic earnings per share - weighted average common shares outstanding (in shares) 21,726 21,871 22,007
Weighted average effect of nonvested share grants and assumed exercise of stock options (in shares) 165 220 409
Diluted earnings per share - weighted average common shares and potential common shares outstanding (in shares) 21,891 22,091 22,416
Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares (in shares) 23 31 97
XML 121 R105.htm IDEA: XBRL DOCUMENT v3.25.1
Business Segment Data (Narrative) (Details)
$ in Thousands
12 Months Ended
Mar. 01, 2025
USD ($)
segment
Mar. 02, 2024
USD ($)
Feb. 25, 2023
USD ($)
Segment Reporting Information [Line Items]      
Number of operating segments | segment 4    
Number of reportable segments | segment 4    
Net sales $ 1,360,994 $ 1,416,942 $ 1,440,696
United States      
Segment Reporting Information [Line Items]      
Net sales 1,258,887 1,295,436 1,301,168
Geographic Concentration Risk | Revenue Benchmark | United States      
Segment Reporting Information [Line Items]      
Net sales $ 54,100 $ 47,600 $ 56,200
Export net sales as a percentage of consolidated net sales 4.00% 3.00% 4.00%
XML 122 R106.htm IDEA: XBRL DOCUMENT v3.25.1
Business Segment Data (Schedule of Certain Segment Data) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Segment Reporting Information [Line Items]      
Net sales $ 1,360,994 $ 1,416,942 $ 1,440,696
Adjusted cost of sales (1,015,727) (1,077,290) (1,127,912)
Adjusted SG&A (206,083) (203,092) (199,292)
Adjusted other income (expense), net 115 (2,263) (47)
Adjusted EBIT 167,203 175,185 153,923
NMTC benefit 0 4,687 19,523
Cost of Sales      
Segment Reporting Information [Line Items]      
Adjusted cost of sales (4,200)    
Cost of Sales | Project Fortify      
Segment Reporting Information [Line Items]      
Adjusted cost of sales   (5,500)  
Selling, general and administrative expenses      
Segment Reporting Information [Line Items]      
Acquisition, restructuring and impairment costs 11,500 3,000  
Selling, general and administrative expenses | Project Fortify      
Segment Reporting Information [Line Items]      
Acquisition, restructuring and impairment costs   6,900  
Intersegment net sales      
Segment Reporting Information [Line Items]      
Net sales 27,904 40,888 40,478
Operating Segments      
Segment Reporting Information [Line Items]      
Net sales 1,388,898 1,457,830 1,481,174
Architectural Metals      
Segment Reporting Information [Line Items]      
Net sales 524,617 598,248 647,949
Architectural Metals | Intersegment net sales      
Segment Reporting Information [Line Items]      
Net sales 92 3,488 1,829
Architectural Metals | Operating Segments      
Segment Reporting Information [Line Items]      
Net sales 524,709 601,736 649,778
Adjusted cost of sales (373,902) (425,424) (463,902)
Adjusted SG&A (96,687) (105,509) (104,002)
Adjusted other income (expense), net 0 0 0
Adjusted EBIT 54,120 70,803 81,874
Architectural Services      
Segment Reporting Information [Line Items]      
Net sales 419,861 377,443 408,566
Architectural Services | Intersegment net sales      
Segment Reporting Information [Line Items]      
Net sales 0 979 2,061
Architectural Services | Operating Segments      
Segment Reporting Information [Line Items]      
Net sales 419,861 378,422 410,627
Adjusted cost of sales (344,702) (323,761) (352,372)
Adjusted SG&A (45,604) (40,295) (40,115)
Adjusted other income (expense), net 0 0 0
Adjusted EBIT 29,555 14,366 18,140
Architectural Glass      
Segment Reporting Information [Line Items]      
Net sales 294,385 342,028 279,966
Architectural Glass | Intersegment net sales      
Segment Reporting Information [Line Items]      
Net sales 27,812 36,421 36,588
Architectural Glass | Operating Segments      
Segment Reporting Information [Line Items]      
Net sales 322,197 378,449 316,554
Adjusted cost of sales (220,636) (267,469) (247,073)
Adjusted SG&A (42,287) (42,934) (40,872)
Adjusted other income (expense), net 115 (2,263) (47)
Adjusted EBIT 59,389 65,783 28,562
Performance Surfaces      
Segment Reporting Information [Line Items]      
Net sales 122,131 99,223 104,215
Performance Surfaces | Intersegment net sales      
Segment Reporting Information [Line Items]      
Net sales 0 0 0
Performance Surfaces | Operating Segments      
Segment Reporting Information [Line Items]      
Net sales 122,131 99,223 104,215
Adjusted cost of sales (76,487) (60,636) (64,565)
Adjusted SG&A (21,505) (14,354) (14,303)
Adjusted other income (expense), net 0 0 0
Adjusted EBIT $ 24,139 $ 24,233 $ 25,347
XML 123 R107.htm IDEA: XBRL DOCUMENT v3.25.1
Business Segment Data (Schedule of Adjusted EBIT) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Segment Reporting Information [Line Items]      
Segment restructuring costs $ (4,323) $ (12,403) $ (116)
NMTC settlement gain 0 4,687 19,523
Interest expense, net (6,159) (6,669) (7,660)
Earnings before income taxes 112,574 129,253 116,621
Reportable Segment      
Segment Reporting Information [Line Items]      
Segment Adjusted EBIT 167,203 175,185 153,923
Corporate and Other expenses (32,772) (35,454) (29,642)
Segment acquisition-related costs (4,529) 0 0
Segment restructuring costs (3,535) (8,496) 0
Impairment expense (7,634) 0 0
NMTC settlement gain 0 4,687 0
Interest expense, net (6,159) (6,669) (7,660)
Earnings before income taxes $ 112,574 $ 129,253 $ 116,621
XML 124 R108.htm IDEA: XBRL DOCUMENT v3.25.1
Business Segment Data (Schedule of Capital Expenditures, Depreciation and Amortization and Identifiable Assets) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Segment Reporting Information [Line Items]      
Capital expenditures $ 35,593 $ 43,180 $ 45,177
Depreciation and amortization 44,608 41,588 42,403
Identifiable assets 1,175,269 884,064 915,365
Operating Segments | Architectural Metals      
Segment Reporting Information [Line Items]      
Capital expenditures 3,333 4,733 11,432
Depreciation and amortization 16,471 19,226 19,386
Identifiable assets 343,553 363,512 426,946
Operating Segments | Architectural Services      
Segment Reporting Information [Line Items]      
Capital expenditures 7,522 3,166 3,683
Depreciation and amortization 3,978 4,011 3,953
Identifiable assets 179,311 131,651 141,840
Operating Segments | Architectural Glass      
Segment Reporting Information [Line Items]      
Capital expenditures 13,782 12,142 5,613
Depreciation and amortization 12,274 11,955 11,964
Identifiable assets 213,067 208,651 207,730
Operating Segments | Performance Surfaces      
Segment Reporting Information [Line Items]      
Capital expenditures 9,479 16,896 13,474
Depreciation and amortization 9,085 3,040 3,088
Identifiable assets 345,034 83,731 69,035
Corporate and Other      
Segment Reporting Information [Line Items]      
Capital expenditures 1,477 6,243 10,975
Depreciation and amortization 2,800 3,356 4,012
Identifiable assets $ 94,304 $ 96,519 $ 69,814
XML 125 R109.htm IDEA: XBRL DOCUMENT v3.25.1
Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Revenues from External Customers and Long-Lived Assets [Line Items]      
Net Sales $ 1,360,994 $ 1,416,942 $ 1,440,696
Long-Lived Assets 268,139 244,216 248,867
United States      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Net Sales 1,258,887 1,295,436 1,301,168
Long-Lived Assets 261,457 235,398 239,847
Canada      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Net Sales 85,417 101,055 120,565
Long-Lived Assets 4,984 6,345 6,330
Brazil      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Net Sales 16,690 20,451 18,963
Long-Lived Assets $ 1,698 $ 2,473 $ 2,690
XML 126 R110.htm IDEA: XBRL DOCUMENT v3.25.1
Acquisitions - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Nov. 04, 2024
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Business Acquisition, Contingent Consideration [Line Items]        
Cash consideration   $ 232,169 $ 0 $ 0
Goodwill   235,775 $ 129,182 $ 129,026
UW Interco, LLC        
Business Acquisition, Contingent Consideration [Line Items]        
Consideration transferred $ 240,900      
Cash consideration 232,200      
Net working capital adjustment 900      
Cash acquired 8,700      
Pre-tax acquisition-related expenses   10,300    
Inventory step up expense   1,500    
Integration costs   2,100    
Amortization of acquired backlog   2,300    
Goodwill 107,826      
Intangible assets, net 79,679 79,700    
Net sales   32,000    
Net loss   7,400    
Transaction costs   4,400    
UW Interco, LLC | Cost of Sales        
Business Acquisition, Contingent Consideration [Line Items]        
Pre-tax acquisition-related expenses   200    
UW Interco, LLC | Selling, general and administrative expenses        
Business Acquisition, Contingent Consideration [Line Items]        
Pre-tax acquisition-related expenses   4,200    
Integration costs   2,100    
Amortization of acquired backlog   $ 2,300    
UW Interco, LLC | Tradename        
Business Acquisition, Contingent Consideration [Line Items]        
Intangible assets, net $ 21,000      
Expected life 15 years      
UW Interco, LLC | Order or Production Backlog        
Business Acquisition, Contingent Consideration [Line Items]        
Intangible assets, net $ 2,300      
Expected life 4 months      
UW Interco, LLC | Customer relationships        
Business Acquisition, Contingent Consideration [Line Items]        
Intangible assets, net $ 47,400      
UW Interco, LLC | Customer Relationships Portion One        
Business Acquisition, Contingent Consideration [Line Items]        
Expected life 10 years      
UW Interco, LLC | Customer Relationships Portion Two        
Business Acquisition, Contingent Consideration [Line Items]        
Expected life 15 years      
UW Interco, LLC | Developed Technology Rights        
Business Acquisition, Contingent Consideration [Line Items]        
Intangible assets, net $ 7,800      
Expected life 7 years 6 months      
XML 127 R111.htm IDEA: XBRL DOCUMENT v3.25.1
Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Thousands
Mar. 01, 2025
Nov. 04, 2024
Mar. 02, 2024
Feb. 25, 2023
Assets:        
Goodwill $ 235,775   $ 129,182 $ 129,026
UW Interco, LLC        
Assets:        
Cash and cash equivalents   $ 8,703    
Receivables, net   12,427    
Inventories, net   17,903    
Other current assets   1,122    
Property, plant and equipment   26,563    
Operating lease right-of-use assets   14,189    
Goodwill   107,826    
Intangible assets, net $ 79,700 79,679    
Other non-current assets   166    
Total Assets   268,578    
Liabilities:        
Accounts payable   5,126    
Accrued compensation and benefits   6,900    
Operating lease liabilities   1,259    
Other current liabilities   1,490    
Non-current operating lease liabilities   12,930    
Total Liabilities   27,705    
Net assets recorded   $ 240,873    
XML 128 R112.htm IDEA: XBRL DOCUMENT v3.25.1
Acquisitions - Schedule of Supplemental Unaudited Pro Forma Information (Details) - UW Interco, LLC - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Business Acquisition [Line Items]    
Net sales $ 1,423,635 $ 1,513,734
Net earnings $ 90,978 $ 83,256
Earnings per share:    
Basic (in usd per share) $ 4.19 $ 3.81
Diluted (in usd per share) $ 4.16 $ 3.77
XML 129 R113.htm IDEA: XBRL DOCUMENT v3.25.1
Restructuring (Narrative) (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Apr. 23, 2025
USD ($)
May 28, 2022
USD ($)
Mar. 01, 2025
USD ($)
Mar. 02, 2024
USD ($)
Feb. 25, 2023
USD ($)
Feb. 26, 2022
facility
Feb. 28, 2026
USD ($)
Restructuring Cost and Reserve [Line Items]              
Total restructuring charges     $ 4,323 $ 12,403 $ 116    
Adjusted cost of sales     1,015,727 1,077,290 1,127,912    
Proceeds from sale of property   $ 4,100          
Carrying value, property held for sale   3,400          
Gain on disposition     (408) (826) 3,815    
Termination benefits              
Restructuring Cost and Reserve [Line Items]              
Total restructuring charges     1,076 5,879 116    
Contract Termination              
Restructuring Cost and Reserve [Line Items]              
Total restructuring charges     0 1,617      
Other restructuring charges              
Restructuring Cost and Reserve [Line Items]              
Total restructuring charges     3,247 4,907      
Project Fortify              
Restructuring Cost and Reserve [Line Items]              
Total restructuring charges     4,300 12,400      
Project Fortify | Subsequent Event              
Restructuring Cost and Reserve [Line Items]              
Total restructuring charges $ 8,000            
Project Fortify | Minimum              
Restructuring Cost and Reserve [Line Items]              
Expected restructuring cost     16,700        
Project Fortify | Minimum | Scenario, Forecast              
Restructuring Cost and Reserve [Line Items]              
Expected restructuring cost             $ 13,000
Project Fortify | Minimum | Subsequent Event              
Restructuring Cost and Reserve [Line Items]              
Expected restructuring cost 24,000            
Project Fortify | Minimum | Termination benefits              
Restructuring Cost and Reserve [Line Items]              
Expected restructuring cost     7,000        
Project Fortify | Minimum | Termination benefits | Subsequent Event              
Restructuring Cost and Reserve [Line Items]              
Expected restructuring cost 9,000            
Project Fortify | Minimum | Contract Termination              
Restructuring Cost and Reserve [Line Items]              
Expected restructuring cost     1,700        
Project Fortify | Minimum | Contract Termination | Subsequent Event              
Restructuring Cost and Reserve [Line Items]              
Expected restructuring cost 2,000            
Project Fortify | Minimum | Other restructuring charges              
Restructuring Cost and Reserve [Line Items]              
Expected restructuring cost     8,000        
Project Fortify | Minimum | Other restructuring charges | Subsequent Event              
Restructuring Cost and Reserve [Line Items]              
Expected restructuring cost 12,000            
Project Fortify | Maximum              
Restructuring Cost and Reserve [Line Items]              
Annualized cost savings     14,000        
Project Fortify | Maximum | Scenario, Forecast              
Restructuring Cost and Reserve [Line Items]              
Expected restructuring cost             $ 15,000
Project Fortify | Maximum | Subsequent Event              
Restructuring Cost and Reserve [Line Items]              
Expected restructuring cost 26,000            
Project Fortify | Maximum | Termination benefits | Subsequent Event              
Restructuring Cost and Reserve [Line Items]              
Expected restructuring cost 10,000            
Project Fortify | Maximum | Contract Termination | Subsequent Event              
Restructuring Cost and Reserve [Line Items]              
Expected restructuring cost 3,000            
Project Fortify | Maximum | Other restructuring charges | Subsequent Event              
Restructuring Cost and Reserve [Line Items]              
Expected restructuring cost $ 13,000            
Architectural Glass              
Restructuring Cost and Reserve [Line Items]              
Total restructuring charges     0 0 116    
Number of facilities closed | facility           2  
Architectural Glass | Termination benefits              
Restructuring Cost and Reserve [Line Items]              
Total restructuring charges     0 0 $ 116    
Architectural Glass | Contract Termination              
Restructuring Cost and Reserve [Line Items]              
Total restructuring charges     0 0      
Architectural Glass | Other restructuring charges              
Restructuring Cost and Reserve [Line Items]              
Total restructuring charges     0 0      
Buildings and improvements              
Restructuring Cost and Reserve [Line Items]              
Gain on disposition   $ 600          
Cost of Sales              
Restructuring Cost and Reserve [Line Items]              
Adjusted cost of sales     4,200        
Cost of Sales | Project Fortify              
Restructuring Cost and Reserve [Line Items]              
Total restructuring charges     2,500        
Adjusted cost of sales       5,500      
Selling, general and administrative expenses              
Restructuring Cost and Reserve [Line Items]              
Acquisition, restructuring and impairment costs     11,500 3,000      
Selling, general and administrative expenses | Project Fortify              
Restructuring Cost and Reserve [Line Items]              
Total restructuring charges     $ 1,800        
Acquisition, restructuring and impairment costs       $ 6,900      
XML 130 R114.htm IDEA: XBRL DOCUMENT v3.25.1
Restructuring (Restructuring Costs) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges $ 4,323 $ 12,403 $ 116
Termination benefits      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 1,076 5,879 116
Contract Termination      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 0 1,617  
Other restructuring charges      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 3,247 4,907  
Architectural Metals      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 4,024 5,970 0
Architectural Metals | Termination benefits      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 928 3,348 0
Architectural Metals | Contract Termination      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 0 1,568  
Architectural Metals | Other restructuring charges      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 3,096 1,054  
Architectural Services      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges (489) 2,526 0
Architectural Services | Termination benefits      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges (640) 2,475 0
Architectural Services | Contract Termination      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 0 49  
Architectural Services | Other restructuring charges      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 151 2  
Architectural Glass      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 0 0 116
Architectural Glass | Termination benefits      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 0 0 116
Architectural Glass | Contract Termination      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 0 0  
Architectural Glass | Other restructuring charges      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 0 0  
Corporate & Other      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 788 3,907 0
Corporate & Other | Termination benefits      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 788 56 $ 0
Corporate & Other | Contract Termination      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges 0 0  
Corporate & Other | Other restructuring charges      
Restructuring Cost and Reserve [Line Items]      
Total restructuring charges $ 0 $ 3,851  
XML 131 R115.htm IDEA: XBRL DOCUMENT v3.25.1
Restructuring (Reserve) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 01, 2025
Mar. 02, 2024
Feb. 25, 2023
Restructuring Cost and Reserve [Line Items]      
Beginning balance $ 2,447 $ 4,937 $ 85
Restructuring expense $ 1,897 6,518  
Restructuring Incurred Cost Statement Of Income Or Comprehensive Income Extensible Enumeration Not Disclosed Flag Restructuring expense    
Payments $ (5,184) (1,666)  
Other adjustments 797    
Ending balance 2,447 4,937 85
Architectural Metals      
Restructuring Cost and Reserve [Line Items]      
Beginning balance 1,286 2,814 62
Restructuring expense 1,931 3,985  
Payments (4,256) (1,233)  
Other adjustments 797    
Ending balance 1,286 2,814 62
Architectural Services      
Restructuring Cost and Reserve [Line Items]      
Beginning balance 650 2,067 0
Restructuring expense (812) 2,477  
Payments (605) (410)  
Other adjustments 0    
Ending balance 650 2,067 0
Architectural Glass      
Restructuring Cost and Reserve [Line Items]      
Beginning balance 0 0 23
Restructuring expense 0 0  
Payments 0 (23)  
Other adjustments 0    
Ending balance 0 0 23
Corporate & Other      
Restructuring Cost and Reserve [Line Items]      
Beginning balance 511 56 0
Restructuring expense 778 56  
Payments (323) 0  
Other adjustments 0    
Ending balance $ 511 $ 56 $ 0
EXCEL 132 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( AIF%I&QTU(E0 ,T 0 9&]C4')O<',O87!P+GAM M;$W/30O", P&X+]2=K>9BAZD#D0]BIZ\SRYUA;8I;83Z[^T$/VYY><@;HBZ) M(B:VF$7Q+N1M,S+'#4#6(_H^R\JABJ'D>ZXQW8&,L1H/I!\> \.B;=> A3$, M.,SBM[#IU"Y&9W7/ED)WLCI1)L/B6#0ZL2B4^BQ-+.9Y\BMV(/(< M(*H#6AGS,>'&YJX+5M+X#'OP4GW(/4)5%$NP2%)+DC !,S\3F6BTXBJ@I"Z< M\%K->/\9V@33"K!%BXXBE'D)3$P3_7%H&[@ )AAAL/&[@'HFINJ_V-0!=DH. MT7]*ZF7&1I%,X_HJ&T]'CBITGO]8/Z^V&B:JH;K-B MD56+;7G'BWM>UN^3ZR^_B[#MM-F9*S->_C ^"XH&_MR%^ )02P,$% @ M"&F86IE&UL[5I;<]HX M%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M3A^%$5B-;'EDD81_OTV2 M3;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@ M?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR M@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZ MG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP M6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H( MFLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5& MT?95O-RCEU@5 9<8WS2J-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3 M_BNEVOZKR2.FJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\ M6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B" MRV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y M'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FO MH70^+,_Y/%_GM,T+,T.WF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWG MV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"X MU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO M*7<9;2)2.<)IF!-GJ\K>9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DAC ME!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F M\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?* M0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@ M'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26< M.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;: M,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D M3@H\W/[O#;#"Q([A[8N_ 5!+ P04 " (:9A:T5<(O5X( ">,@ & M 'AL+W=O:^T6L@GZQP&O(YW?V3[#O4$7H>#1/Y/]IEQ[:[#>2E":?1/AA: M$ 5Q]AN_[4&[? M,;I#3!P-:N*#A"FCH?M!+/[N"\Y@;P!QO#^DKX2A&?R)41-]7XS0IS\^W[4X M*(O]+6^O\I"I."4JMH.>:,PW"1K'/O&+ BUHTK%=SJ%=#XY6\0FS:V395\BQ MG(ZB04-]^& +X7:O-'QT)CQ=7R/7DN%M36_<(V57ZKE:RO\9+!/.8*3_5T4X M4VBK%<3T_Y)LL4?N&S"_$\)>2:/_][_97>L?*CHFQ4:&Q KDVD=R;9UZ?T2] M%)89CE[>MT2%31]N6\T_57RT477Y&!(K\.D<^72J\1G$<8I#-"=;RK@*E%Z' MLU2%=ZB-J@O*D%@!5/<(JEL-U(RP@/IBH4*P8BK'E%Y)+DUR;2I=G+0"=:D9 M$BM0NSE2N]'V=9@R)J ]!HD'H^L7P4Q+3J_6;%INT[)5Q+2!=8D9$BL0ZQV) M]2HN6 Q#=B23F_))J==:X3!1SDIM6%U:AL0*M&Z/M&ZU/1S'/.#O,+Q"@J9I MM"1,14FO836[;EMXC,;3E_%\-I\LQHLK-)D.KU7\]%)U 9I2*Q(\273M*@0GL4<93$K5GZ9*@-J@V@ -J14!.CE IPK %_R&)CZL<,$J M\"1%S$#^@;' MH>=8/>;TDNVV9:&?).'HILP91:$5[N%FQ]FO\1WE!LP>KW0G>Q$IQ>[BF(8X*W- P2 M)3JC[L&46A%=[A]L?=K_$=WQRC%C]#6(/?4,/F,EU%<-H_;!E%H16VX@;'W. M_Q';C"8T2+L+.;82MS_WES!PP@LLQZ05N M.XX2DE'O8$JM""EW#[8^]?]&A2N=;6BLLP]G1'INIVGW;M0IB%$+84JM>$4AC2*(.];<.K]OD)_6->NB^R6 MBV:8H1\X5-]*TFO696E*K<@R=Q../M\'=^\'\1HMWJ,E#94(]0+"ARDI&;4, MIM2*E'++X.CS^\,00^,W;X/C-2EUK6>$IH/%:/ O)2^C)L&46I%7;A*<2B;A M)PG#YN\8L6R M(68T_3>E5J26I_].I?1_$G/"LH?5XB8X/F!44M,KEE$SFOV;4BM2R[-_IU+V M+ZV 4^EIPC@B;"T6M*^@P#=@H*(MCM7# M3B]8CLVH+S"E5JQ-R'V!J\_F)\/'.1JD?L I0P/."3AT>5_W,<1K9:F"7J_L M6;(^K'95PB4,@)L; %>?OQ^?\ST&,8Z] 'RHO",DOQLS)A\IP*5!ECKU M2X>>/JXVQ4L8!#J[VN=4GX??G\;3EX5XL/P\GSW/!R_C$7KXA>;CQ_%\/!V. MO\ )$?;@G#XLG@3M KA.?R4Q)'IMW46]#1$DE>L+,VZ!]0:1X M[""[E?4G3'W9%X3A!]K@RW94Z%EI&PIG4]8&Z,= [77A$N;.SF=@ESY^;FSM6;LL%QJ)4FBGJ!\LNV M40]G2JV(*?=P;L6*L-,BND?X4FGDSHB551SJPVH3NX2/&)'$IM%\(LJ? !GD%_K[;26&&G4A &7!'!D81]&LR' ML\74^CN''P0:=3)'-I.=$"_66!5I$%D@H)!KJX#-\ KW0*D5,AA_6LV@.](& MGLZ/Z@\N=Y/+#BNX%_0G*729!I\"5, >UU0_B>8KM/E,K%XNJ')?U'C?^'. M\EIIP=I@0\ (]R-^:^_A-""^$!"W ;'C]@8.)W-ZX)HM.+^]YI[2D)M9.UFF+<2"R\17Y 8QF@CN"X5^L(+ M*/X7" U/!Q4?H19QK^(&RP&*AK0!J8.%,A7"+*;#\-I=-?#.NY8QWWJGE5(](@9G&/KCUZ: M*B-: [K!K+I#WT1MJABMU]L>LDE'-KF*;"WRBR^E7V%#. =<"4K4+=H\]C!- M.Z;I54P/1#*T6IY#ZA<8C<]1A"<%Q4 >7-M0*! MVE8JRZ'TU]_*2>/$DA68ZQ>PG=W5LVMIGT?RZ:-4WZJ%$!K]*/*R.ALLM%Z^ M'8^KZ4(4O#J62U'"+W.I"J[A5CV,JZ42?-8X%?F8!$$T+GA6#B:GS;-K-3F5 MM9G@W/\]H*&QJ&Q^"<3C]7.-3*IW$OYS=Q\G)T- H-(Y&*J30@. M_U;B0N2YB00XOF^"#K9C&L?=ZU_1_VR2AV3N>24N9/YO-M.+LT$R0#,QYW6N M;^3C![%)B)EX4YE7S5_TN+$-!FA:5UH6&V= 4&3E^C__L2G$C@,.>QS(QH$\ MUX%N'&B3Z!I9D]8EUWQRJN0C4L8:HIF+IC:--V23E>8UWFH%OV;@IR<77ZYN MOWSZ>'E^]_X2O3O_='YU\1[=?GC__NX6C=#7VTOT^N@-.D)9B>X6LJYX.:M. MQQI&-O[CZ6:4=^M12,\HG[DZ1@$>(A(0YG"_>(X[:=S#??)5);0SG;5_Z/8W2^MMM>13<3: M5,)M1*#R:L_[Z=A6 M-"8XVEKMX0RW.$,OSALQ%0#M/A?5$)5"N^"M(T0[ ^.$L33HX'.8Q92QV V0 M;0$R+\"/Y0K*)E7F 4"R!R'!U>6IM0>XLF8:3;WQUF(8,6V@.U92#LIZ!U!_# I5ORC-]G>::!BYQ O4SV4O7RNZ+MY]SR&O83V_ET*FO0 M*VC)GXP\<"9LDU::)%9/=I@E86K;#?KK;ZH5#<\E%9#BE79@.,T]I6[[# M?L+K@R(R3I83K2,ATYP'1[,N< 5F(35Q)'K-M,'&8LQ4'2 M@[7E-^+GMWV]VRRD2=PW@UL>(X)Q/\/M%^&EBM)[)4PMPNNQ$+F,Z&J5W\D!,"YBQ,U1I.?V&Y!P=X>,@ (&CT(KG MM3A!O-8+J;*?8'0$S6D(_0E5IG+5"?HIE$1951G%82:2K'4%NX$93"9G"6UF MMEJBSV0_V9:XB9^XS70'%=2F&!Q3.L)CVI,F:Y+<2]2=(R)X"-N7841Q\Q,A MPR!)AR1B&\>AZ5I+T1P/Y^Y99=-_;&^'758THN["T%8C4+]&.)_-,B,0@7R7 M/)M!LT53OLR C)TG4#]\@ 4>%W4.=< 5*Y%&&AQ:#3F>\,*"%A6 M;N"V&!A1$(Q=$G/9D931'AE.=TYG_:IAK<*J%S5%ZMC_)G&26N>T#KL8-P?P M3M"M8*#/V2COLI99B"],(K1.D=V;:8>A;J 80,*+ Y. ;' M,410ZV\ZZQLME\UGD7NIM2R:RX7@@-X8P.]S"4R\N3%?6K9?UB;_ 5!+ P04 M " (:9A:-Z&%? 0# G"@ & 'AL+W=O2+!.@@$J54[=2UJ'3;Q;0+DQAB-;$SVX%N MOWZV$S)"4SZJ<4%BY[ROG^,QBB%O$4S M1.23.64I%++)%B;/&(*1%J6)Z5B6;Z80$R/HZ[X)"_HT%PDF:,( S],4LM\7 M**&K@6$;ZXX'O(B%ZC"#?@87:(K$UVS"9,NL7"*<(L(Q)8"A^< 8VN1H1)/O.!+QP.@:($)SF"?B@:ZN49F0I_Q"FG#]#U9%K-7P\?Q);@8W@[O1F,PO1Z/'Z?@9 (9 M(B)& H9AA.=)%,9+SRDA?(&L!RSX#CN5X#?+1 M(7)'R]MUN2ESKA)WJL0=[>>^XC<54"!9CP+0.;C"!)(0PP1,*,>ZOGX,9UPP M664_FU(MO-O-WFKIG?,,AFA@R+7%$5LB(_CPSO:M3TV)_R>SVC2XU32XN]R# MSSG!E 'I/$>,H0C(B@N?0 896,(D1^ DYQ'($"O>^VG39!0C>'H$]=E8!G;? M7&YFN"NBAMVNL-MOP8:YB"G#?V3'"29EJ38R%_;^!I'\\,G?%OC>L!J]5]%[ M;Z''G.?[R;T72-O0NR)JO'[%Z[^%5^X*7$ 28;+8!^WOA=X548/N5-"=G= C MFJ9R'6O4L^,*NC#N;+*T7'<+>$]0C;E;,7>/8#Z\FKLO)L^SK*9Z/B"P!MZK MP'M'@!]6R+V7:\MNVQW?W?YZ- 0Z5K?G^%XSM&W]V_RL(["/J.?2]P#XILAF M>G-C%U='*+GC+3#A($%S*;5:';FN67$J*1J"9GICGU$ACPGZ-I8G.<14@'P^ MIU2L&^JL4)T-@[]02P,$% @ "&F86N2]4F/+! >A$ !@ !X;"]W M;W)K^L6)D3(4_+MRM*"/)>"[/"?E?]L@*4=#6Q9O JAH$RJ!1_IW3/3XZ!0EDP]E6=W"<3RU$C MHAE="N6"R+]7>D.S3'F2X_C6.+7:9RK#T^.#][L*7L(L"*8"#(=EVP/2J66WM1!-9F5M<1/"[7N MSY-@9/M_.7C\]S\' ''AYOGV;/]_(N^ !>YC&X M>/<>\ TI*0=I 9XW;,=)D?!+\.[L?&P+.2KEVUXV([BN1X!Z1@ 1^,0*L>'@ MMDAHSH9!YT$<>>A<%YMTGH,CW.K.&/R6P1]DN&%< +;J MYZC-\>ES'0="!VH<)IT7A5#CC0TZZ/B>BFH3!VXY\"#'GR7C'&Q+MDJ%"0-W M'NOZ41BY&H5!A@.(0@W"('-]%/0P!"U#,,@PEX4J+=:78$T+6I(,R-P'2"(3 M=*K>357+ 'V3Q9F;ERKHC IY, AU1H/,=5'D:XP&F1-YH6]F#%O&<)#Q84L5 M2;&6"5ZE(!-': B14$:)QF&0N6[H:KBQ08;\( S-'%'+$0URW!>"RHPB#@MR M"0IJ#+RH\W@,_4A#,8@PUD1Q5Q1@[)@QH',LU<[P@H@-+<%%O1KOOXO3>#L= MQ0>,]! SJ9 3ZD0&&?2=H ?II/N @TBWI"QDA'&PH+*'I4VD 4'>S.]-X^X\ MX&2,Z*G:I$,1\O6(,_K#&,$>,'0$0]\)N@/(89V,.*C[Y@8^0CJ-019AS]%A MNC(Y-R=I_9SEV(# P=)<%4_:+)21PNT4O-!W_ Y%5Q9%&':6I"N3Y0GVQMJQ M!8##/< UX>FR!0$RN]4-+;A0_6U[^MZ(6+L.3LO(*-(+JT'EC7P]6QM5?04) M'KL#.-P>Q&FV$S3Y64#? *AG@1N#2@)"'="DPGUA>&P;X'#?\*7:PTE"\BH+ MTYJJ_9YT7,@JK.J53)'-93-KMR= ,$!8AS7)PJ!#:Y#)77=?N!X[ M##C<8G1PDV:!?P+8T"# L!N^!IEL)#K )IELA#5@^V13FM-R76WN.5BR72'J MO5Q[M?Z <*T^(*A-K79]!J]FU7;:/KJIOTK(G=HZ+3C(Z$JZ=$:!#+RRWNC7 M)X)MJZWO@@FYD:X.-Y0DM%0">7_%F#BTGUNF_P-02P,$% @ "&F8 M6I=901X[! R T !@ !X;"]W;W)K"R3764;$ZQ5-^;9K MN=;;Q$.R6"H]8?5O<"1G:%,DLRRF3"&1)TWK4NW8N!FSOD%M\2 MNI4[[TA3F7#^K UX^[[&_IU M3A[(3(BD?9[^GAQR=>2L)GLV K6 MHU'M:?GMJ^+;^,"W78QN.5-+B89L1F?[ #80J=C@-S97^"CB+1'GR''/$'9P M8%A0_R/N.'?W#>Z#X^[7='*.<)"[>T?8>%5LO!S/.X W5D11V&,*\3GJ\PPV M]E+ON U%-VS*,XK^N9Q()6#O_&M2OT#WS>CZ0+F0*S*E70N )14;:O5^_\T- MG3],RGTFV."3P/94]2M5_6/HO1$NYIWI:D1=$7Z L2PC*A#(Z3]3I&91(N:)Y MC4M?3;$IUACN9DK;K^5E@"8,6BP&+8L0E$U?$90E)E-2-'>S_Z"3R5/$Q"IN MQB8(VO4H-ZU6^2G*/L/G#B&ML?Q\ L"MT:,X-9T;_L M43.">>Z!N+D[#:![E-LC5R2M<3M*RFT4M2C&<8-4TPSB%7KUB!GLXG:T U?0 MLG=:W(R*17Y5D+#L-5-%?UC-%M>1*WT=T2UR;1ZN*9=Y$*VO+\=0E7+2JT ?P_YUR]#?0'JLM;[R=0 M2P,$% @ "&F86GXM"!

MD<\RB=+LD%%5]C8&!PH55% :@](XBF9FW[@]TG%&5?E0506E42B-06D<13/C MUC;+/VQ4U6%G1W;8X)!WS=%F%$:K(%)HPPQ*XRB:F:#66KY=:U7W/HR2O,A6 MU9W,"IDM.K.#VJH]"Q60GU)D79>O4.AR,"B-HVAFE-I,^?:!58/[W:$CG>WM M#]X&H H+2F-0&D?1S.U"*RS_.!YZU0 M%5Q0&H72&)3&430S;NW" KL+&]89VV�_9Z?_!K=\9=D_;<^Q*ZC!Q%,^/1 MNBJPCZ%ZJD]"^54/6WGC@8U45 :1]',)!OW]K:;*/TS[^:1!N7/@);' M&US;@8,SW7O3;0IMD$%I'$4ST],6*MAGH6+Q4QT3E7E5.R&)R^.?^TWO*%_4 M05/1?IQ&G>/N39MZRMR-?2D&=WM0%06E<13-S%.KJ.#_J*+(:W)S13NCAPHI M*(U":0Q*XRB:N75H(14<1T@%4"$%I5$HC4%I'$4SX]9"*D **3ML<,B[0JI[ MT!N%MLN@-(ZBF8_8T#XJW'?W\?E*'2)'(BZ+M$Q6DERGR;SS]F)VU-#XH#0* MI3$HC:-H9L3:4X7'&5050BT4E$:A- :E<13-C%M;J- ^J*KO"2OVV0;'";5, MX>[-J=INHF,2Q^V\F 2U:.;ZUUHH/$P+_2([1\IODUDF2QFAJFUE@C]_Y+=$ M)'-R\_'V]HILPZ?3";N6>!/V_48 MZJA0-#.TQI/F]MR"JK]FJSPEN15%Y[VG[-C!86(?*@=56% :1]',N+7""H]S MG5\(=5)0&H72&)3&430S;NVD0OMU?GM+,M0]06FTIK4?\3*9MF\)"&V6HVAF M8EHKA8=II8YZW''[N"HH7H*2F-0&D?1S.U!VZ[I<6Y2-87*+"B-0FD,2N,HFAFWEEE3^_BE MO04;*JV@-%K3=@ZEG7:]ANHH%,T,3.NHZ9ZK^/KKM=5LV+&#@X1J*BB-06D< M13/CUB)K&AZG'$-%%I1&H30&I7$4S8Q;BZRI?2S6WG(,%590&JUI.^78W3E^ MAKHH%,U,3+NHZ9Y[3O77XP/-AKV!P9E";164QJ TCJ*9P6NE-3T[3F6&BBPH MC4)I#$KC*)H1]ZD66:?V<57[*K-]]J&Q0FFTINV8C9W*#&V6HVCKQ,;YHY0% M%86X/%_([$'>5/?+GI5W'+H8E;YC^R[)Y'WYA,HWW!F-=]Z_7[8XVY M/%^*!_E>9 ]1DI-8WBODY*0\]LO*)]%O7A3I4JW&$;E+BR)=5'\^JNU!9N4$ MZO/[-"TV+\H&GM/L>[78E_\#4$L#!!0 ( AIF%H $DY/: ( *D& 9 M >&PO=V]R:W-H965TJ@9KN%$I7'&FJU[YI-/#!C7H^TPOWQB_M75SO5LN(&;I3\*7(LY][48SD4O)5XK[;? M8%=/9/TR)8W[9=MN;QQX+&L-JFHGI@25J+LK?][]#WN",'Q#$.X$H>)EIMF;:[R%$;1_*$C7=%:3#= $K9*=+>M9Y*X&I@KF56XZM M%BC G+'3!2 7DD8G3-3LH52MX75N$A\I@+7QLQWLNH.%;\!NN3YGP>@3"X,P M8H_+!3L].?O?QJ?\?1%A7T3H?,>'BE@(DTEE6@WLU]7*H*8'_GLH8^=U,>QE M#\&E:7@&<@-Z U[Z\<,H#KX<2#KNDXX/N:=4>#R4J5-%3F7/T28-$G\S M +KH01?'0),A4*>*CX.B'A0= TV'0-%[07$/BH^!9D.@^+V@20^:' &-@R'0 MY!4HG$9!\ 9MVM.F!VD/)5 S+1#T$'/ZWN)F/6YV&*>02R95O?Y,R(H:V J' MP+-7+^1@L?Y>Y[%-G$[X6M2&22A(&)Q/R$%WC;&;H&I<,UHII-;FAB5]2T#; M#72_4 I?)K:_]5^G]!]02P,$% @ "&F86H=PIY.W @ M 8 !D !X M;"]W;W)K&ULK55=;]HP%/TK5UDUM=)&OH"N'43B M8],JK5)5VO5AVH-)+L1:8C/;@?;?[]H)&46 ^C >B.W<( M!I[+0NBAEQNSNO9]G>98,MV1*Q1T9R%5R0Q-U=+7*X4LN-0Y,;+NQ;G!E%=SGA3#+%N8'S&6V.K"H0Y )F MKL68P8VH-XGM]CT6S*X9"=^E6,(#JA(L]@+.IV@8+_0%?(3'V13.SR[@#+B MAUQ6FHE,#WQ#2NWS_+11-:Y514=4A1'<2F%R#5]$AMEK I\LMCZCK<]Q=)+Q MEJD.!.$'B(*H=T#0Y"WPR,&[)^3$;=MCQQ>?:ON4Z[20NE((/T=S;13MZ5^' MFE5S=0]SV7-^K5XI]F2T1D79 M !EMF!>82T5X+I8:LDK1%4R.\(),'6I"S=QSS#:;UDD8=WM]>IGK77N'RH*K M^*HM>R6\UPKOG13^Y.* #@!K''!AD/IC0-&Y>(O\FC\,=X0%G: ?75[M_O;, M' $%\9X;?R< 2E1+EXL:4ED)4Y^1=K6.WC%%KXNHO76*Y)%+(O\?39WG= *6 M7&@H<$&40>>2M*DZ(^N)D2L7,W-I*+3<,*?/"BI;0/<74IKMQ#Z@_5 E?P%0 M2P,$% @ "&F86J'3-OL; P I@D !D !X;"]W;W)K&ULK59=3]LP%/TK5H8FD(!\-%^P-A(0T'A 0S"VAVD/;G+;1"1V M9SLM^_>SG30KJ5OU@9?6=LXYU^!'"2N^,4;*R9325S6YSR>6HS8$%61"*6#YMX0;J"HE)+?QI].T^I"* MN#E>J]]I[]++%'.XH=7/,A?%Q(HME,,,-Y5XHJNOT/D)E%Y&*ZY_T:K%1C)B MUG!!ZXXLYW5)VG_\UN5A@^"&.PA>1_"&!'\'8=011H<2_([@Z\RT5G0>4BQP M,F9TA9A"2S4UT,G4;&F_).K8GP633TO)$TD*4X&.G^7;E#<5(#I#]T0 R[0 M[9M\MSB*!$%1[=X@6%#-X?0/4WW M#?1T/_T.IN?("S1]M,?-J#^7D=8;[3N7M.1917G# /VZFG+!Y%?RVY3K5LLW M:ZG*<;&3& (L=_#TH-H""(>] [!T'O(#C, <,"$%_A M!9K+4FXRT@J%&^'/8L\;&#&!+@9N4P/(=W<8"7LCX5XCWT0!3):,S@ZTI<7D M(]R*'KO!P,8VQHWB@8MMC'?AFTU$O8GHL-,H249KX^ZC[=QYX2@:[-^ > M,W!@0$71#@MQ;R$^S$)W J>(@/&[B+?>YM -+@8^#* P'(#2;5 4AL[ AKUQ M@]7 YKH3X"BC#1'M%="OMLW&M6PV]*4\6)=-R)6^>^W_,FT'(PO\O"0<53"3 MDLYY)+?$VJZ@G0BZT/?DE IYZ^IA(1LI8 H@G\\H%>N)"M"W9LD_4$L#!!0 M ( AIF%H;7P)V10( ,$' 9 >&PO=V]R:W-H965THZ-(22WDBRH -#IP5JH4%UI7LR!0>0&=$OLV!B3K% M$3X.K.BNT'8@R)**[. 9]/=J*4TOZ%PVE$.IJ"B1A&V*/T>S^=3&NX ?%&IU MTD8VD[40+[;SL$EQ:(& 0:ZM S&?5[@'QJR1P?C3>N)N22L\;1_=O[C<32YK MHN!>L)]THXL43S#:P);LF5Z)^BNT^0RM7RZ8J4QLX6MJB/&MI9JG1 MZ>P13$H*W7PC4A*[0;?H9@&:4*9NDT";%6Q8L*Y"O@+./'Z)1^,F#W>^P^S[W; 4EU(0A#9*?8_.KHQ"] 9'* M S+H0 9>JR=:4KX_R^ 5OG-_AAW6\%IE'5X!>]1AC[R[Z7 O%M6OC5Q-/1#C M#F+L+RDY7"JI5_C.O9ET6)-KE71R!>QIASW]CY+ZM='X\O\T.+F1[>-F+L8= M+15BL#5>86]LSK%L'HRFHT7E+NFUT.;*=\W"O+$@;8"9WPJACQU[[W>O=O87 M4$L#!!0 ( AIF%I>8\*XT0( !$( 9 >&PO=V]R:W-H965T5G@'8$J4DW;=*J54W;/4Q[<. 2 MK('-;"?I_OO9)F$I(70/>PFVN?O>YRYP1[)A_*J7\TN:MLZ!$<<_*V#;Q)MR$Q:-UCB-.%L M@[BV5FIZ86ICO%4VA.I_<2:YNDN4GTR_@*J!0*=3)N09.KT!B4DISM Y>IS= MH-.3,W2""$4/!5L)3'.1V%)%U;YVMHTP:2)X1R*X'KIE5!8"?: YY"\%;(7; M,GL[YHDWJ'B+^05RW'?(<[Q1#]#T7]P]XQX,X/AM"7VCYP^7\/OU7$BN'LL? M?35J)()^"?VJ7HD:9S"VU+LH@*_!2M^^<4/G?5]^_TGL1;9!FVTPI)Y^K8%C M2>@2E3IOE*D'IR_A1F5D5'0K6:=N,(JCQ%[O9])GY;M>:_4"<=0BC@819P7C M\EP"KUYA;&3"O>AA''<(#VU$;ZHY8N&"[B:-V2$9JR"/K;H(.RY._+]#ER?51 =H8M;NGB0[H%)7+Y2 MNOCPN8HB+^S@]5B%L>MV\.R][EH!7YJA(U3H%95-TVI/F[DV47/-]/_.N9IW MUZ;-VW]EFF&I6M*24*&26BA)YR)23+P90,U&LMKT\#F3:B*89:%F-G!MH.XO M&).[C0[0?@6D?P!02P,$% @ "&F86NC<$O\> P ?@@ !D !X;"]W M;W)K&ULK99M;]LV$,>_RD$KA@18HP=+MI'9 A)G M0PNL0-"LZXMA+VCI;!&E2(VD[.3;[T@IJN,J0@OLC252=W_>[WCD>754^HNI M$"T\UD*:=5!9VUR'H2DJK)FY4@U*^K)3NF:6AGH?FD8C*[U3+<(DBN9AS;@, M\I6?N]?Y2K56<(GW&DQ;UTP_W:)0QW40!\\3'_F^LFXBS%<-V^,#VD_-O:91 M.*B4O$9IN)*@<;<.;N+KS<+9>X._.![-R3LXDJU27]S@?;D.(A<0"BRL4V#T M.. &A7!"%,:_O68P+.D<3]^?U7_W[,2R908W2GSFI:W6P3* $G>L%?:C.K[# MGB=S>H42QO_"L;>- BA:8U7=.U,$-9?=DSWV>3AQ2+)7')+>(3ESB--7'&:] MP\R#=I%YK#MF6;[2Z@C:69.:>_&Y\=Y$PZ7;Q0>KZ2LG/YO_@90# _WCXJ%M M&H&T2Y8)>"^[*J%T7\+%'5K&A;F$M_#IX0XNWES"&^ 2_JQ4:Y@LS2JT%)"3 M#8M^\=MN\>25Q>,$/BAI*P._R1++EP(AD0PXR3/.;3*I^('I*XCB7R")DFPD MH,WWN"?>/9T(9S9D=^;U9M/9_?MF:ZRFBOUG+$>=1#HNX4[QM6E8@>N CJE! M?< @__FG>![].L;W/XF]H$T'VG1*/=\P4T'#> E4-\!JU4IKJ$0*T=+NNEJQ M%4)-.6FUKS%0.Z#[2%.)R3T(ERP0G&VYX);C:$%U$60^ G=#'?)XGLX7J_!P MFH41JW2>S0>K%WC9@)=-XOG-!&8,$I7:TFF0'14^%A63>_38DFZN'V3*OHDV MB9=Q=,;TK54<+Y>S<:;YP#2?9/KLKSDLW[(#A4P(M#'$]35TB[JF$W]&-(HQ MO5(&3\BT@274W9&GPU^RIS&ES;12VBE-%.QBH%_\&'W)3>&J%@@6OQ.[6R*. M3S8FNHK2[&S[QLUFR=G^A2=7>8UZ[SN< 1]5=PT.LUT3O:4FZIO-V3PUUQO? M4\*O,EUGIDMNSZ4AI!U)1E<+JBG==;MN8%7C&\9666H__K6B/PBHG0%]WREE MGP=N@>$O1_X?4$L#!!0 ( AIF%J7F<6WPP( .D' 9 >&PO=V]R M:W-H965T25VKJ M%5K78]]7BP)*JLY%#17.K(0LJ<:N7/NJED"75E1R/PJ"Q"\IJ[Q\8L=F,I^( M1G-6P4P2U90EE:^7P,5VZH7>V\ ]6Q?:#/CYI*9K> #]5,\D]OP^RI*54"DF M*B)A-?4NPO%E: 5VQ0\&6[73)B:5N1#/IO-].?4"XP@X++0)0?&U@2O@W$1" M'W^ZH%[/-,+=]EOT&YL\)C.G"JX$_\F6NIAZF4>6L*(-U_=B^PVZA&(3;R&X MLD^R;=?& X\L&J5%V8G107W24RY82?4"YH_*KLGIR=G[ M,#X:[]U'O?O(QAT<=O_K8JZTQ _\VV6M#3%TAS!__5C5= %3#W]K!7(#7O[Y M4Y@$7P\8'/0&!X>BYS=,+2@W:2R4Q= MS%:021+&;F36([.#R,<"L-JN-$@7,=O?V&&:A6[DJ$>.#B.%QB2Y.5ND MIJ]8@[7SS(_V=SC)DL@-#X-_%2DXB+\%I<;DHA0-KVA7?UDH&['(9[)QO/=?3_WO@[ MA=M<@E@GUZQ2R%BA+CA/,8!L[Y6VHT5M:_E<:+P9;+/ NQBD68#S*R'T6\=< M#_WMGO\%4$L#!!0 ( AIF%JUY%Y"5@< 0X 9 >&PO=V]R:W-H M965TRMM=Z<]_M)L.812T[EAL?PSE*JB&EXJE;]9*,X6^2=HK!/!X-Q M/V(B[LTN\M?NU.Q"ICH4,;]3)$FCB*GG*Q[*[67/Z;V\\%6LUCI[H3^[V+ 5 MO^?ZV^9.P;/^CK(0$8\3(6.B^/*R]\DY]]UQUB%O\9O@VV3O,?Q=0GN[,;..^X]?Z#?YQ!T@,=:-F!UCH,AP>"^ZW@70']],R/-J%\YIQ<\9@OA29W(8L3_*.B)@\K&6:L'B17/0U3"##](-RL*MB,'I@,(>26QGK M=4+\>,$7)J /,]]-G[Y,_XI:B3=\?DKHY .A SHFW^X]J&!2(4^KD%[KT%3G/XT#)'_RV7.LHQ;CO&D-#= MK0 WY[H'N!Z$/>8+8P$03R1!*)-4;)A M ;_LP4:6[,??W#&@Y_:PH0)\S!A/A+,"-%P%Z*AC3[[DD9SKHAF3\'+73 B#3P@+(=W")TA+$L#VIL0\U9R.H-!3>F61N-Z([_9:++?R%#F;*?,F549V-&Y4K @,VV@ MIF-Y22;GH5CE#ULSMQ7959^SQJXP:ERZU])HVM ':5J&CI.=CA.KCI_C1YYH MJ(IUDA4^@50;"441_RBW6<(,Q9+#ZY D61QPLI&A"& K;A/7.DY7<2<-W::C MAKB8(_I(,",(TUT0IM8@W*8Z^Y@OTP,5I[5W5VFG#6G=AK*8 _I(,$-99U#5 M_@-[70%&-*L8F!(@\0IL)3F!J@\J_7RY1S#H.O.$CY#QF(JAKF@O^JVC=(U! M2=L/0G-O;6G4W#NPYF6JN^>LG%?5A=0OY$($9%Y6UX%,6M.3G=590Z>YD">3 MNH;-1D-W6M>PV6@T.I"?'%I)0ZW2^(D6D+!A$X6$K;3XITA12R4C6)!!&J5A M_J[4:ZA[S968+5!8GU!:Q8<$SI8O](0&3YHLP^I1$=#0\H7YD]QVI49M=EN;0K5 _5 W9.9UW'/3UGJ:MDJ(Z+U2:ATKSL6AFD"JC MYHR.^I6&@^K*4&D>*LW'HIF!JBR<8_=P#U+G%NZUO0C5O#E-S^4VW4E+*TJ; M)<8KK4Q=*@/GV!W5,C6VX$4K[Y70-)2K-QZ*9H:RL*K5;U1NA0/"'K23EE]RM(J-:5%2: MATKSL6AF-"IW3.E1TPU%M;2H- ^5YF/1S$!59IJ^S4SG9P_9@=Q^)?MR[,-6 MO#5(J/ZZI.T?_3BU@A9U0!^+9BI?V7!JM^%[9W%R27@H5F(>&Y7FH=)\+)H9J,K;4[NW_ZZD@>KX2YJY9XWJ6Q:JD<>BF=I7 M1I[:3W0QT@:JER]IM;0QK,< U:-CTBF;_]JTR\.SAJVG!1SWY1:1XJS<>BF8&J++IKM^C?DS;LZ,Y!ZTLZ^F'M9*IJLU MN1=/MM1A)W76&O<7R;@_23Z&!WK,2UHM>31B@.JXL6A%#/I[ M=SM%7*WRV\P24#&-=7'GT.[5XE:V*^?<+;C*&L#[2RGURY-L@-V- M?[/_ %!+ P04 " (:9A:/>,\W9L% #^(@ &0 'AL+W=OWGO)0Q[1O-QQ\;=<,Z;0MRS- MY=5@K=3F8CB4\S7+J#SG&Y;K-TLN,JKTK5@-Y48PNBB?$Y6:V4>#*>7&[IB#TQ]W=P+ M?3>L419)QG*9\!P)MKP:S/!%3";&H;#X(V$[N7>-3"I/G/]M;FX75P//1,12 M-E<&@NI_S^R&I:E!TG'\4X$.ZC:-X_[U"_J'(GF=S!.5[(:GC\E"K:\&XP%: ML"7=INHSW_W&JH1"@S?GJ2S^HEUEZPW0?"L5SRIG'4&6Y.5_^JTJQ)X#C@XX MD,J!M!V" PY^Y>"_UB&H'(*B,F4J11UBJNCT4O =$L9:HYF+HIB%MTX_R4V_ M/RBAWR;:3TW?9YN4?V<,7;.<+1.%[E.:2W1VI^N6L/*E*!^^16I\OV,(&&.KDZ@S)2X;7Q(EX1\4Y\O#/B'@D[ GHYC7NI' />MQCM_L' M]G2.2%BX^XYL_+J__ +//Q1.IU_0GQ^U#;I5+)-_]16\! SZ V"4ELYAX6SF MSN=IY.G^>]ZO1==F[&';)N[:!),&QXH\K",/G9%_X8JF:*Y9(I*GK9D]>S,H M0:*]ED-O1%HI=(V"R(M:.?0@^7N)6DE$=1*1,XE;H>>.1[TD,"'11S[7&7W- MS7SR.S]'(=*3![),JGE*7\VDY/.$%JO&R^PEZ^GHB]!S)OJ@N[6O)LZ83J4" M)%@,!&;UQ:CNBQ'TG#*"+"0D6 P$9A5R7!=R[!S4-\XP:43:E.S:8 ^' M+4KV&/GAI)^2DSKZB9N2N6(B+XBEV7BO-:,R?#-4G*5IPA::7'2AN7:;+S3) MQ/>:=(?HYFSOU%$""18#@5EUQEZCN3QHPE6(0+4$18NAT.QJ[BE8_/]85_E; MM/.]%NUZC":C]FK>8S2.#M .DR8!Z1RG>0KQ?.WO1DZ\4\>'9!H M,12:7=M&Q^,(G&N@,AP4+89"LZO9*''LU*>OX-JH0Q _"MM4ZQH%I$.UKM%X M3V?:"30*&+LEL/71=IZ C2YR[T5-'#"A:#(5F%[S1YX1 \X^ BG-0M!@* MS:YF(\Z)4ZZ^@G]^AS4=]G5-VOLH<8]-$!S8M22-&"9N,5R1[B=9;5>6WVMD M5*]OAG0M>=F;I+.9DP<()%H,A6:7N%'K) 2G&Z@^!T6+H=#L:C;ZG+@WVH_3 M+>KJP [?NC8X:.])]AF-@@.$:Q0Q<2OBF=(#0%'4W20I">B/1]9OD;TI@FY7 M@Z+%4&AV>1N]3L;@9 -5ZJ!H,12:7)9<;EF=,&$,=#OEYRK MEQO30'WD9?H?4$L#!!0 ( AIF%I3I&2 2 0 (\1 9 >&PO=V]R M:W-H965T1AM M-6QWGPTQX)W$SMH.3/_]VDX:2&)2!O$"B7/OR3W']O6]&>\I^\&W" GP,TL) MGUA;(?)'V^:K+0^QFZH'+3%WQCM^=$U4%26E/Y0-U^3B>6HB%"*5D)!0/FW M0W.4I@I)QO%?!6K5[U2.Q]?OZ,^:O"2SA!S-:?H/3L1V8D462- :%JGX3O=? M4$5(![BB*=>_8%_9.A98%5S0K'*6$628E/_P9R7$D8,[..'@50Y>VR$XX>!7 M#OZY#D'E$&AE2BI:AQ@*.!TSN@=,64LT=:'%U-Z2/B9JWA>"R:=8^HGIYRQ/ MZ1M"8(8(6F,!7E)(.+A9R 66%"D"= WF6T@VB -,]%/PQ#D2_*XQSNB_"B^N!;Y2(+0>?U;N: +84IE;'>U=GYO4B?H/L M 3CN'? <+S0$-#_'W=/N@<$][G=_1LL'X(7:W>]AX]=S[6L\_P1>.5]*Y+R> MKF4U7;2>+I/N)6Y@QE6IZ9'G<(4FELP]'+$=LJ:__^8.G#],FET3++X26$// MH-8SZ$.?SCK:23DWF!!,-FK?Y(AAFICT+'%#C:LR\VX:1:/AV-X=Z]0UP7X2@22J *L*!!MY1MZ:. PZ\?FC%H6NR?UHZ+&HMQW%_;%> MJL51Q>=^G/E26;2+@A% /UQ3%5QC2:MRILF\:Q2V,V!_7)?R]@Z\O5[>%R@]FPE[W2 H&;<)=HX$?MAGW1G0IXT.]Y_:6/Q^G_2-HKOOA)16RN]:76P2ELLI /E]3*MYOU OJ;S#3_P%02P,$% @ M"&F86BX^0FF; @ "0< !D !X;"]W;W)K&UL MK95=;YLP%(;_BL6JJ966\A&@6Y<@->FF[6):E+3;Q;0+!TZ"-6,S^Y"T^_6S M@: DI1^3=@,V/N_KYQSP8;25ZI?. 9#<%5SHL9,CEI>NJ],<"JK/90G"K*RD M*BB:J5J[NE1 LUI4<#?PO-@M*!-.,JJ?S50RDA5R)F"FB*Z*@JK["7"Y'3N^ MLWLP9^L<[0,W&95T#0O VW*FS,SM7#)6@-!,"J)@-7:N_,MI;./K@&\,MGIO M3&PF2RE_V2ZOI)M&^LY)*TTRJ(5&X*"B>9. M[]HZ[ G\\!%!T J"EPJ&K6!8)]J0U6E=4Z3)2,DM43;:N-E!79M:;;)APK[% M!2JSRHP.DP]%R>4] )F @!5#,N-4:')Z5/ZC S([>*:G)Z^T<8IJ)]LX-LE%/'(W^ZD\#/%]OXLY( P[PO!) MPFG+Q1E=,LZ002]<8Q+O[3P(PV.\9X(.^**.+_K'"CY#&O5 Q*%WA-H7=1&_ MZV>-.];X2=8;B93W,<4/WML@\OQCIKXHWPN/F-R]1F5_$N:TKIEI-QQ61N>= M7Q@#U33>9H*RK'O74J+IA/4P-_\J4#; K*^DQ-W$ML/N[Y?\!5!+ P04 M" (:9A:MOS!F'D" " !0 &0 'AL+W=O MLY-&G=2A?>!+XK/O>7S/O3C9*GUO2D0+#Y609A*4UM:786BR$BMF3E6-DDX* MI2MFR=3KT-0:6>Y!E0CC*#H+*\9ED"9^;Z[31#56<(ES#::I*J8?IRC4=A(, M@MW&@J]+ZS;"-*G9&I=H[^JY)BOL67)>H31<2=!83(*KP>5LZ/R]PS>.6[.W M!J=DI=2],S[FDR!R :' S#H&1K\-SE (1T1A_.XX@_Y*!]Q?[]@_>.VD9<4, MSI3XSG-;3H*+ '(L6"/L0FUOL-,S=GR9$L9_8=OY1@%DC;&JZL 40<5E^V2,05 %76=94C6 6<_AB2]0P4Q7U M3.F*N4'XI(R!KR6S<,/(O%46?E#_31$E+#!3:\G_$)09CU,2I36.]Y:D?F;Z%*+!&XBC>'P /GL)//;PT5-X2$GO,Q_WF8\]W_ 9O@5:KI$&PNZT M&_AYM3)64VO_.B2OY1L=YG/C?FEJEN$DH-H8U!L,TM>O!F?1NT-B_Q/9$^G# M7OKP7^RI*SR);)CF3("@]CDDM^48>P[W&&W2^'QTD82;?1D'G"[&@]ZI#2_< MFP_W-E$IUYRZ7&!!L.CTG/"ZG??6L*KV([-2E@;0+TMZ(E$[!SHOE+([PTUA M_^BF?P%02P,$% @ "&F86@/U>[&. P !0L !D !X;"]W;W)K&ULK59MC]HX$/XK5JXZL=)V$_("= \B+2_5[8>N5J7M M?3C=!Y,,8#6Q<[8#M+_^QDY(60C1GK1?(';F>3+/S-@SX[V0W]460)-#GG$U M<;9:%_>NJY(MY%3=B0(XOED+F5.-2[EQ52&!IA:49Z[O>0,WIXP[\=CN/N)\]"_GX^,O37XQF"O3IZ)4;(2XKM9/*83QS,.00:)-@P4_W8P@RPS M1.C&OS6GTWS2 $^?C^P?K7;4LJ(*9B+[BZ5Z.W%&#DEA3LY)"F5%GD-1@]RQJM_>JCC< ((K@'\&N"_%A#4@."U@+ &A#8R ME10;ASG5-!Y+L2?26".;>;#!M&B4S[A)^U)+?,L0I^-%7F3B!P"9 HNE5G-T8Q#^@M0UT %? *S(YE(6=*8S(32-Z0W M!TU9IF[(>_)U.2>]=S?D'6&JK&K49)QS$UJ]Z>5^_X5]_L^^22X MWBJRX"FD+PEP?,$5OI>IXYB^1XWO4:?OBT.!MRT>70FZE)R8:U!,4XN)?Z;HTL2/KB@:-HJ&G8J>_L_1'+;4QNA,QJ5- M&'PXTW%I$T57:FS4Z!AUZKCH#M@5;J]W!=*;24@9=H?%(*190G8 M][=DJ:D&G#.TR?,C3T2./4G:GB1A:WK/#H[[?R\.VNRLL&\M>)F#M!7R3UL, MNV4\"8Z3E8&C0S5[SYP?KN"F[8)[6[KYF]%5271/!@2,RL8.6@KKJ^2Z:HW- M;C7+37&6LS//V3[.> ]VM'%_T50#(C:^#<,!((,U4GIW0RPK60U=U4*+PHXA M*Z%QJ+&/6YQ301H#?+\60A\7Y@/-Y!O_!U!+ P04 " (:9A:Y_M21-," M !H" &0 'AL+W=O.@0MNCT,>U!L.A8J6YZD).W?CY(=+PF;85\4@6 )L\EK]38*;2NKUU7I0645 U$#16>Y$*65.-2KEQ52Z"9 M!97<#3PO=DO**B<9V;V%3$9BK3FK8"&)6IQ\;<./QALU9Y-C)*E$$]F\2T; M.YX)"#BDVC!0?&Q@!IP;(@SC3\OI=%<:X+Z]8[^UVE'+DBJ8"?Z39;H8.Y\= MDD%.UUS?B^U7:/5$AB\57-E?LFU\X] AZ5II4;9@C*!D5?.DSVT>]@!^? (0 MM(#@&'#JAF$+&+X5$+: T&:FD6+S,*>:)B,IMD0:;V0SADVF1:-\5IFR/VB) MIPQQ.KDI:RY> ,@4*LB9)@M.*T4N'O#_E:TY$)&3B<(_16W*I,BC@NR27,Q! M4\;5YD^R M^3N1'>0Q[/(8GF-/YDRE8HU9E%1#7]H:N-^\&*8[;A)OX$7^R-WL)^246W3H M-W^5[D!%U*F(SJKXCHV_!LE$QE(TFFX+S\:"3^15C=';@I^=\CO2V.\V#/HU MQIW&^#\TWJ"1:LAPQNBUK B>U=BB"%4*M.H3'?=&&<9'FD^X'=>UWRVXBHY$ MNWL]N 2YLK-,$5N?II=UN\VXG.*XM&/E:!_'Z,1.#_H,KK(=LYEJST**VG7XI-,X-:Q;X*0#2..!Y+H3>+&ULA95=;YLP%(;_BL6JJ96V0DCX6)<@-?W0=C$I:M;M8MJ%$P[!JL',=C[Z M[W=L",L4I[D!VYSW/._!^##>"OFB2@!-=A6OU<0KM6YN?%\M2ZBHNA8-U/BD M$+*B&J=RY:M& LVMJ.)^& 2Q7U%6>]G8KLUD-A9KS5D-,TG4NJJH?)T"%]N) M-_#V"T]L56JSX&?CAJY@#OJYF4F<^7V6G%50*R9J(J&8>+>#FVEJXFW #P9; M=3 FII*%$"]F\C6?>($Q!!R6VF2@>-O '7!N$J&-/UU.KT<:X>%XG_W1UHZU M+*B".\%_LER7$R_U2 X%77/])+9?H*LG,OF6@BM[)=LN-O#(:IJ-I=@2::(QFQG84JT:S;':;,I<2WS* M4*>SAZKAXA6 3*&&@FDRX[16Y'*.NY^O.1!1D(==@^\0\G\Q]!7W1:LK?Y/;F\ MN/H_C8^U]06&?8&AS3L\D?<)-)-@[.[M*_+K=J&TQ _BM\MGFV_DSF<.R8UJ MZ!(F'IX"!7(#7O;^W2 ./K_A=MB[';Z5/G5A59E3EGFRP=8.#&@1KU MJ-$Y5.)"M:KX )6D(S- Y%"@+ MKA/4R[:#M1,M&MLU%D)C#[+#$IL^2!. SPLA]'YB&E'_&\G^ E!+ P04 M" (:9A:>].SHG0% "0'0 &0 'AL+W=O0[U'HKD6TYVC-^+#2$2/:9))J:]C93YI>.(:$-2 M+/HL)QG\LF(\Q1)N^=H1.2;**?W?+9A!4RH1FYY4@4 M:8KYTYPD;#?M>;WG!U_H>B/5 V]ES5(Y*02"H$AC];LB!)HDC0CX<* MVJMSJL#F]3/]6K\\O,P2"[)@R3\TEIMI[[R'8K+"12*_L-T'4KW02/$BE@C] M+]I5;=T>B@HA65H%0P]2FI5_\6,E1"/ ]X\$^%6 _]J 014P. @8C8\$#*N MX4' 8'@D8%0%Z%=WRG?7P@58XMF$LQWBJC70U(567T>#7C13 ^5.$>?:)X21,J*1'H[6?,.58U?8?>!D1BFHAWZ VB M&;JA20(E%Q-'0G\4U8FJW(LRMW\DMX=N(-M&H#"+2=P1'_PDWC< '!"B5L-_ M5F/N&XE7.>\C]^P]\EU_A+[=!>CMFW==+V;&!"3JHX&G,;X!$Y@Q-UCUQFOW M!HJ?%2OXO@H.=;K&D2K1$U+E@;*I0G8D"E^3R->)AG4B"42!]?=LD'90#[2! MSC$XDN,3$V(_NB(UJ+Y_@C;HHR2I^+>CT_,2..P&JAGT4N0X(M,>3)&"\"WI MS7[]Q1N[?W15S"8LL D++<%:51G651F:Z#,8/P1M<5(0Q%8H)UPO/1D\7+(L M[OJFYT;@J56Q"0M*V$C#U *YA1G"=2?.MJFVI8PMM4>UVB.CVC#9YCA[^DW MVA;=)VRM528Q6CZ]3GLC_E3M;<*"$N8-&^(/+H9][T!]2SE;ZH]K]<=&];\R MB9/]8$^(E(2KJXB3F'9-FW,C\%2];<*"$C9NCO71@=:6\K6T/JNU/C-J?5OP M: /[-\26"5UC>62#,#=23A78)BPH89[;5-CM^P<:6TK9TOB\UOC9%O*6:8V"' 7P0Q#=570C^X= M15>UC/TYM5HV8<'YR\_AH%*6TK4J=5%7ZL)8J2\E$<$$?U"'9+_'[A+QU!MA]6EIPP7%5L)V*?Q]*7QS*6Z^+IK&#PG8)26PG/PX;@J6VZKW]5[Z5?_ K096,X:V M:&VQ]^[7,]O?NV(IR$.AEI!P>VSZMFIQK=("J[30%JU=C+T9]L:V_S_.LVJ' MK=("J[30%JU=F[UY]LSN^2J*> '34<[ 'W8:L@K1TOFA8FDIFJ][6*BVT M12ME=AHG3V"DUOK(3Z!(K:KEL4O]M#Q6#-2QHCJY.GA^Y5U>Z4,V9X\ISRIA M6[2FF4 )60'2[9_!O,G+X[_R1K)I# MV-G_4$L#!!0 ( AIF%J*I2@WVP( *T' 9 >&PO=V]R:W-H965T M;4)8VTD6O:2AH1@C,]N?XG&OGWM%:JM]Z"6#(<\F%'GM+8ZHKW]?Y M$DJJ+V0% K_,I2JIP:E:^+I20 L'*KD?!4'BEY0)+QNYM3N5C61M.!-PIXBN MRY*JEPEPN1Y[H;=9N&>+I;$+?C:JZ (>P#Q6=PIG?L=2L!*$9E(0!?.Q=QU> M35,;[P)^,5CKK3&Q3F92_K:3[\78"ZP@X) ;RT#QM8(I<&Z)4,:?EM/KMK3 M[?&&_8OSCEYF5,-4\B=6F.78N_1( 7-:),-I5ER0P>B]&$BH),I3!,+'!.?C Z8YP9!IJ< M/E&EJ# O9^3T!@QE7)^1<_+X<$-.3\[("6&"_%S*6B.''OD&E5E^/V]53!H5 MT2LJPHC_\N3()/?3[_$]F.ZT'G>G",/9M03D4.A!HR@P43 F\6D7-2@6*RZ+/>\ T= MGRU JRP*XR0:^:MM3X=187KY,>ZB=L0..['#HV*OBX+9RD(YUI9!E&<[DGK"XOB M(.G7EG;:TK>>-.#]/GK&Z>'I70Z2<$_G8=3N36AD^EN5KP2U< U!DUS6PC3% MHEMM>LX$>XZKS7OKV(NN70GV_]$TC0Q+ 5Y=33C,D3*X2%&3:II#,S&R&PO=V]R:W-H965TYY MGK//EQMME'XP"P!+'K-4FK&WL'9Y[/LF7D#&S8%:@L2=F=(9MSC5<]\L-? D M=\I2GP5!Z&=<2"\:Y6O7.AJIE4V%A&M-S"K+N/YS"JG:C#WJ/2W/ 8SY08F*OTA$KL8 M>P./)##CJ]3>J,U7* /J.[Q8I2;_)9O2-O!(O#)69:4S*LB$+/[Y8WD0-0?& M6AQ8ZDNY5;JW%7H)^-)BK+A,5C MMH9PF9")DE;(.<[)A>!3D0HKP)#];RMK+!K@'KFZO)L0J[DT/#]:\X'LGX'E M(L71'A&2W"W4RJ"U&?D613HJ/RX%G1:"6(L@RL@E:E@8\EDFD/P+X&-T58CL M*<13UHEXR?4!">A'P@+6)_>W9V1_[T,';J\ZNEZ.VVO!O5#&;,\K=L?T\P)M MR+F%S/QJ"KT /&P&= _PV"QY#&,/7Y@!O08O>O^.AL&G#KF'E=S#+O3H6JL8 M(#'XEF+ EY T"2P@^CF$>]#K:,CZPF;3? "Q.!;HLL??4J2]^BS-)M MG:6O4&A+C/IU]NBPI0#1;:FEN]9:^KS8TJ#7ED?;:DMW*K>E=_W#PFAX]!^K M7^MC,M#SO%LS&,M*VJ*EJ5:KCO"DZ(.VYD4[B1_]N9"&I#!#U^#@"*EUT:$5 M$ZN6>5&PO=V]R:W-H965TQYMB9[93NOY_MI%F@*>*A M+V [=Y^_^WP^WV0GY&^5(6IXS!E74R_3NKCR?95DF!-U*0KDYLM&R)QH,Y5; M7Q422>J<SWM:N*/; M3-L%?S8IR!97J+\72VEF?H.2TARYHH*#Q,W4N^Y=+<;6WAG\H+A3K3'82-9" M_+:3S^G4"RPA9)AHBT#,WP,ND#$+9&C\J3&]9DOKV!X_H=^ZV$TL:Z)P(=A/ MFNILZHT\2'%#2J;OQ.X3UO$,+%XBF'*_L*MM P^24FF1U\Z&04YY]4\>:QU: M#F'\@D-8.X2G.D2U0^0"K9BYL&Z()K.)%#N0UMJ@V8'3QGF;:"BWI[C2TGRE MQD_/5F51,(H2;BDG/$%82K&5)(>O:T:WQ$JMX-T-:D*9>@\7\'UU ^_.WL,9 M4 [?,E$JPE,U\;4A8R']I-YX7FT>8KH/X)LHFE#"IU#F MX5'$+T1>0M [AS (!QV$%J>XA\Z]?X1.U"@;.;SH!;PE^4O6#!48?> Z261) MF(+[Z[72TB3OKR[)*L1^-Z*]T%>J( E./7-C%)&C_BHUG/"G Q$PQJWE'/*MS97"I14I%VA5W@#AV=?L(=9 M/ B'$_^A'=)SHZ"QV.,Y;'@.C_)L%TN2FG(&6H#.$(KJ_+J85HAQBT1_&(;Q M =7G5E'4BZ)NNJ.&[NADN@JU9H?UMV(X>K;W13\>!X=J=IB%<1S$W1S'#/IH >/?3Q\T,?]0^5[#!J9T9%TF^]I*;<;%V#H<#=^.HE:E:K'F9N>ACW MUA^LF][FVCWI_G^8JC$R[XS)9 4,-P8RN!P:2K)J-JJ)%H5[K]="F]??#3/3 MGZ&T!N;[1@C]-+$;-!W?[!]02P,$% @ "&F86G!=&26U! HAD !D M !X;"]W;W)K&ULK9EM;ZLV&(;_BL6.ME;J @8" M29=$:@)HE=:M:D^W#],^N,$)J(!S;)/T[-?/O)0$<#G-F?NAP?#<%^9^C-^8 M'0A]81'&'+RF2<;F6L3Y[EK7V3K"*6(CLL.9N+(A-$5<%.E69SN*45B*TD0W M#1)G^)X"EJBL)M M.->,HD8XP6M>()#XV>,53I*").KQI89JS3T+X>GQ&STH'UX\S#-B>$62O^*0 M1W-MHH$0;U">\ =R^!77#S0N>&N2L/(_.-2QA@;6.>,DK<6B!FF<5;_HM3;B M1 "==P1F+3"[ OL=@54+K(\*[%I@=P7N.X)Q+1A_] Y.+7!*[RNS2J<]Q-%B M1LD!T"):T(J#,EVE6A@<9T7+>N147(V%CB\>(T1Q1)(04_83\+_D,?\*+GY' ME*(BY9?@PL,(3H"!KP"IF&.)35:?41NEG);(O>&Y0%^'@%S7,HMF1__3QX,R_]86DU+=8[O%6"& -D QXY6;^ OW\3U\$MQRG[1]98*I@MAQ7][37; MH36>:Z)#99CNL;;X\0?H&+_(TJ02YJF$^2IA@2)8*[UVDUY[B+[PXGT<8O'F M@QV*96_OLM*/2WTQX.T7)G0M=Z;O3U,EBX*6U8[R^E%PZKA&.\H?K/&YYBJ" MM4\(C3^%X< I23/ M. ,78MRK1D.I_X.W.;#/$F0U0WR!^M[KK6*8"UKH7%<"1K#O6,YHW@XCG7WE&PI2J5+N4'4N6^. M4IJGE.8KI06J:.T4GRSVH4YBNE!:IH[2R;QRR;'WB1CY/6 M;TY1:][I?,N=.,ZTVVU*XDQW.H5.I^>4Q,&Q*Y9QW=6"+- T',LT.FN/8/B1 MO]?2X]X%'%P[]RV] GN4Y%CJIM4;..RQW1N#)&$03GJCD"3,M?OCD.RFUJ0W MJ 7#S_F]/AXW">#P+L$#+G:[Q=#]MG]XLIX2"ZWG4X_#;S9;N]\&ULK99=;],P%(;_BA4FV"2V?"?; M:".-#@02']6ZP07BPDU.&S,G[FRGW?CU'"=9:+NT&A(WK9V<\_8Y]O'K#E9" MWJH<0)/[@I=J:.5:+\YM6Z4Y%%2=B 64^&8F9$$U3N7<5@L)-*N3"FY[CA/9 M!66EE0SJ9V.9#$2E.2MA+(FJBH+*A[? Q6IHN=;C@RLVS[5Y8">#!9W#!/3- M8BQQ9GOTXV*JM,1. M_-E742,1]$N8TWFN%C2%H86+J4 NP4I>OG CYTU???]);*-:OZO6WZ>>F,VM M2O0(SGYC$W"SX7@"\=3?XDY/L4T4I)5DFD'OUC;J8:UN7&69'+O!VKA?8 M$^1[IUW0!GC0@0?_ CY'4S/@V.ML28U]8%?B!E;H2KJ7O)&/UJ"<+>RG$4'@ M]%.''76XEWK<>B1G=,JXZ3.:_4(GV$D9/F$X]EPGVB+MC3J-^UFCCC7:RXI6 MBD99HE-)"67Z0/ XE K-HK;H_=C14R#?=_QXB[LGS(N#,.H'CSOP>"_XM="4 MXR7RU]M$[6WIAK>95N]#CWN:-?3.O"WTGC#O+/3=+71[S;[-U8EN-#_4PQQL^BW-B=S=[GPC@D^ ,G!+HT@_(KN^TAX8'#],1QLFHZ$=HT$$ M;CE3"PF^L"F9E@%\[7KF/WKQ?XBZ4Q28/(/B M% M7,4R&:)=\*N1>96X[G3BP/2U,XIM)\4'KG $5DR0D,\9_4\7!57>>XT?.^D4A-8B2,,\I=_<.2W4.I 3=&J"ZT< MKH)6@NY"QV*NE36KG+1W*HQABMHIU/IVJ;L'/I08RHDA=[7CIUW5[K9\=P)K M0BOSS$47/+;J@K7*KKK0RN'*A1=T*Z]#Z[WYJM[1=KW7I,S*Q'+5!=VRJ_C5 MD^4W+X$S\*"/]19J#KKEW-[-\;#AE<1KTFUI,#Y" M!<)%1OR9$'!-!0F5YKQWW]2D#]-X?(3: M1+G:1)?'[IM:]6A=:.5PY7H4N=&UL MQ5A=;Z,X%/TK%C-:M5*G?).DFT1*PHQVI!TI:N?C8;4/#MP$5, 9VVDZ^^O7 M-H0"H:@=6>I+8L,]AWN/?<#V]$CH/4L .'K,LX+-C(3S_8UILBB!'+-KLH=" MW-D2FF,NNG1GLCT%'"M0GIF.905FCM/"F$_5M36=3\F!9VD!:XK8(<\Q_;6$ MC!QGAFV<+MRFNX3+"^9\NL<[N /^;;^FHF?6+'&:0\%24B *VYFQL&]"VY4 M%?$]A2-KM)$L94/(O>Q\CF>&)3."#"(N*;#X>X 59)ED$GG\K$B-^ID2V&R? MV#^IXD4Q&\Q@1;(?:CB_25ZC]("?4W(@>$B9E.3B[PDNQE5.2S+')QG M-TCUJN@%*O?N4+!E]Q2C?N0]SVQK) M.?C0E.@\:C)R['90>!XT#OR@#FJ5Y-\=KKH) LUD;6T#6IM@S>V::!3=YUDH2:RENZC6O>1=IN6 MC$'36Y9G=5QZ'A2,?+?CTO,@/[!&_2X=UQ6-!RM: U4KNB("Q&1USUMQD.BU M4T(G6:B)K"7@I!9P\L96G.C472=9J(FLI;MM/2TG+>UFK"B;'G*";V1E/HAD+TOI7^$.XE\[(;2RA;K8VMHY3]HY;VS& M*@%=XNMD"W6QM<5_VCK8@RODW_.C>[;R['X:>T(<_\R+YT%!8'6L:#;VKCG0 MG3H#8")7,?#EAJ^^6IXS+.4Y@]S[=JXO[)N%VG6;3S3EX878SNW2@J$,MH+2 MNAZ)C&AY'E!V.-FK'?*&<+'?5LT$< Q4!HC[6T+XJ2,?4)_*S/\'4$L#!!0 M ( AIF%JO;[A,\ 4 .&PO=V]R:W-H965T:=YQ6+ M-4U),7;.45&T9)I"JEB8=\/_12$F>#^4S=>V#S6;[E29S1 M!P:*;9H2]O<=3?+]S0 .7FX\QJLUES>\^6Q#5O03Y9\W#TQ<>;65*$YI5L1Y M!AA=W@QNX;O[P)<55(DO,=T7![^!E/*4Y]_DQ>_1S<"7'M&$+K@T0<2_';VG M22(M"3_^JHP.ZC9EQ?(TCOKX93 8@HDNR3?ACOO^- M5H)&TMXB3PKU%^RKLOX ++8%S].JLO @C;/R/WFN G%0 89'*J"J CJU JXJ M8"6T]$S)>D\XF<]8O@=,EA;6Y \5&U5;J(DSV8V?.!-/8U&/SS^M":/7=R(0 M$;C/4Y$=!5'QO?HCSW:TX.*^*@-N]X1%!2!9!#YG,2_>@*OWE),X$;^NP8_ M X4L5\P\+OR2UKU%Y<-=Z0,ZX@-$X&.>\74!?LDB&G48N+<;P*'%@" 2+S#7!& M1$:J(5^\!5]C*D:E*'*[HTS,,N!7\9@#D?D4?" Q U](LJ5=80IVW&.C!D:Q[7&\2OF]]AEF!P9,\(TJ<,TZ2._)ZW\ M1HW\MC9[H:AI+6IJ%?4H.I[%"]7Y/%]\*SN_?)FRYK.M?+MV:;2V<6X?.S)F MA /ZFCK\_S@8.C'"=QD!5];,$!R %[3FQ!U=Q5D69RN!H8G*[JLXJS+\3:?Z MTEYXD.-X$@0A;"2ZO=U+=2&M"UEUJ2E+=.SWU*"6&HC'"(V;:JRM7:I&@Q>T MD]>7,DN_)P:WQ%P+%WPT::KI@["@1BQH19.Y^/)9TE@*DC//0F9=DIP@+^B0 MAX.@E7E]@!'49 3M:"3@_YSA-&H/IV""X+0IJJ.<.>Q,=S7SP/ 5@0 Z!2=7 MULQ0:72"5N28?U5?XS)MJS"L5!@B&8:E#,-.AN$MT'/JU;:()#J4L>U.@++- M\4''!OZP/63[H"&H<0C:>>A4Z?6T>X+PLD6(#I2'>#AJ97X?R 0U,T$[-)VJ M_&6*/D'XM"T\0,.P]<[I XZ0AB-D)8^3A1^=S;\?B1TX7MUQ9,T.@V0O9V>MLWD=MZH)P!/V@F:M]4!?2U(7LU'4B M[Z,V1HW#*6R)Z:"MZ3C$1P:>ABUD7V$ZC>,K(P;HCJA M"S&^LFIBO/SH:JKK@WB0)AYD)Y[S,+XR9HP2'T+47-[L*F>.)M-=C2EH^HH8 MCYPN^KBR9FYB:+#!;L#F+(ROVC1>U7 X:<*LW;5+I6N2P6Y(Y@R,KUHT:7;2 M9CB[9YKP/Y,$'6W;VE:/_@>(K#TR*1\.@^;JR M>WII)#3Y8#OYN*?XJL'#,2^^7F"3XCN*F5.#*4@C#[8CSQ&*!_\ VT:MHPVV M2EH?VW58XQ1^S;4K['3MRI4U,U0:UK =UB[8='*5*J?!9GC KP"+?9KP\557?K4^QW:JS6YXN7AZ!^R@DQUD!$KH45?WA M6$S9K#Q55E[P?*,.9CWEG.>I^KFF)*),%A#/EWG.7RYD _79OOF_4$L#!!0 M ( AIF%KL*]/%[ ( $@( 9 >&PO=V]R:W-H965T$!"%+:':0]NU[L5H0R)QE9V[U(1KQ6)65P+Y"LJXJ(/Q,H M^7KL^,[&\$ 7A3(&-QDMR0*FH)Z6]T+OW(XEIQ4P23E# N9CY]*_2&/C;QV^ M4UC+K34R2F:4J)(,A)\C83Q MUFQF89-IT5H^9:;L4R7T6ZIQ*KEE&:\ /9(7D.AXJF]57I> ^!Q=$\$H6VAK MR:4\03/0EPS0-N $':>@""WUZA0]35-T?'2"CA!EZ+'@M20LER-7Z3#-86[6 MAC1I0L)OA.1C=,>9*B2Z9CGDNP2NUM>)Q!N1$WR0\8Z( ?+\+PA[..H)Z.H] M<&SA80\\/0R_@=D X4+_ELRE%*9Z>K4NBX_+V=2"?T9_>K+ M>,,8]C.:UG(AER2#L:-[AP2Q B?Y_,F/O:]]V?I(LO2#R'8R&7:9# ^Q)T^, M*LC15!$%O1>U@4<6;AKH*O%]W\/G(W>UG9 >MR#PA]&N6]KCAN-A],JV(R+J M1$0'1=PR!8(1TT5)V2>B@)G>KQU8@%G96 M293QFJFF$W769AQ.]#BT8V//KL?DI9T.[BM-,V-UGUE0)E$)A#&0;^?&ULK5== M;Z,X%/TK%CM:M=*F8/,5NDFD:9C1]F&D:M*9?7;#38(&[*SM--U_OS90DH!A MJIV^)!C.N3[GVEQ\9T04GE#=\#TT\V7)14 MZ:'8NG(O@&85J2Q]!+&;\H(J7[]&_UR9 MUV:>J(0E+_[.,[6;.U,'9;"AAT)]Y<>_H#$4FGAK7LCJ%QT;K.>@]4$J7C9D MK:#,6?U/7YI$G!%P-$ @#8%T"<$ P6\(_EL)04.H4NW65JH\I%31Q4SP(Q(& MK:.9BRJ9%5O;SYE9]Y42^FFN>6IQS]:\!/1(7T"BJY7>5MFA ,0W:,G+/6? ME#2C$PY]>M&;3L(UNDI!T;R0UVB"OJU2=/7A&GU .4./.WZ0E&5RYBJMT,J '$_2%,[63Z!/+(+L,X&ISK4/RZO".C$;\0L4-\O ?B'@DM A: MOH5.*GI@H:?C],_P=(-(6-']$3=^NUY^%<\?B+<\"*'7Q);8FAC8B:9^W,H] M7\4[")A09NP8"RZ7H ,!"UL":N)844T M]?%Y@9,D3F;N\WDF^BB?))YWB4K[J"0BN 5=2 ];Z>&H])6B"I!^CU#!UW8+ M=8#H7%P81!T'?5"$8](QT ?%4>S9#42M@6C4P#U3(!@U!=XN/^I-.@FG7?E] M$.EB4@O&'\A^W(J/1\4_X/R=)_.[VZ:/\Q ^G'?U]%(Y#0NP. MIJV#Z6BM2&$#6GUF$S]]SV+QGL'2=PIVD;&DS5CR?XM%TE]'G'2JP+(/FDS] M"'<6VX(*,1EXU[!W^I)[OUHNF@@7I2#IR%M:0!/L3^.."QN,!&>P2QMG!Q+\ M:T6CX5],'(1=$WU0MV1;(,'0*X?)23YY0]G(1EZ])L#%5M*[I&N@CYHD<= M M'#98C*?A@(W3,0./?I0;&XRS25,!D=)'/ZB/?E97?O\#$L1=4WV0WUN6/H;@ M>&A;G8X!>/P<4!O*ZV/LS[STO^;DHAPW;BRP) IZABSG#!+BH./(/3O$ER"V M53,DT9H?F*I/N^W=NN&Z,PV7:0(Z]W4C]K%J/]Q3F+J+TV?9;&ULK5==;]LV%/TKA%8,"=#ITY^9;2")6JP/*8)F[1Z&/=#2E4V4(C62BI/] M^EU*LFK+BIH6]H,M4?<>WG,H7AXO=E)]U5L 0YYR+O32V1I37'F>3K:04^W* M @0^R:3*J<%;M?%TH8"F55+.O=#W)UY.F7!6BVKL7JT6LC2<";A71)=Y3M7S M#7"Y6SJ!LQ_XQ#9;8P>\U:*@&W@ \[FX5WCGM2@IRT%H)@51D"V=Z^ J#GR; M4$5\8;#3!]?$4EE+^=7>?$B7CF\K @Z)L1 4?Q[A%CBW2%C'OPVHT\YI$P^O M]^CO*_)(9DTUW$K^%TO-=NG,'))"1DMN/LG='] 0&EN\1')=?9-='3OU'9*4 MVLB\2<8*2 B;A+";,'HA(6H2HMC\"G#/+/Z(!*9 _F3/H$F%Q^I4M0NQ"6Y MB,%0QO4E^8U\?HC)Q9M+\H8P0>X8Y[AB>N$9G-^B>$DSUTT]5_C"7$%([J0P M6TW>B1328P /"V^K#_?5WX2#B'=4N<0/WI+0#\<]!=V^)CVLTD<]Z?%P^GM8 MNR0<5^G1 )NH78NHPHN^NQ8D9CKA4I<*R-_7:VT4[H]_^A2O$4?]B+9I7.F" M)K!TL"MH4(_@K'[])9CXO_>I=4ZP^$Q@1TJ.6B5'0^A[)0TJ6=!G;%-&OR4" MNZC,;+,J1=K[^M:@V,0LJNV8CZMP[DX6WN.A2G74^" HBHY#XCZ@J3MJHXY( MC5M2XT%2[[1AV.@@)9!E4/7+BB'N6,"-F6#;U]!'JX8-@H-J?-O6%! M&':X#1;YD^LZ:268#$KPT2YA ;9'B0W!#:))@BWK&<^_'57]BSHY78L@<*<= M\H/S_NBK?R:P(XFFK43308F^4%[2^DCE>*A3D8!]Z\5/*%=/%(P.E)NYD_G1 MIR/C8&T_*N.9P(YDG+4RS@9EM$UX#0(R9C0Q6VH(LZTCD1O!_L,MN),E3]%@ MU+L.(Z!G5_:).CL5-7)G'1EGI^]LY':;S'>0CFC/6]KS,]!F.>INK+T"I7#4 M6/?01W9^6F+H=AK*;4]0T%4D[@T:]Y,-_&_FQW_U.0&"#VE1F&7>Q+(6I'5,[ M6AOR&VO(K4GLC*-1OZ[LJ?<-IG;YZ(&PO=V]R:W-H965T0G!EJNA?R46T -'G.>:%FWD;K[97OJW0#.55]L84"WZR$S*G&6[GV MU58"S2PHYWX4!",_IZSPYE/[[$[.IV*G.2O@3A*URW,J?]P"%_N9%WHO#^[9 M>J/- W\^W=(U/(#^>WLG\/ECR265(% M"\&_LTQO9M[$(QFLZ([K>['_! ="-L!4<&7_DWUI.QQ[)-TI+?(#&"/(65'^ MTN>#$"> <-0 B Z Z!P0-P &!\#@K8#X (BM,B45JT-"-9U/I=@3::S1F[FP M8EHTTF>%F?<'+?$M0YR>?RY2D0/Y2I]!D=[QCMQ#*HJ4<4;-_%R07@*:,JXN MIK[&<0W:3P]CW)9C1 UCA!'Y(@J]4>1#D4%6=^!CP%74T4O4MU&KQR]4]DD0 MOB=1$ T= 2W> H\L/'; DW;X1UCV232T\$$+FT$U!P/K;] Y!R1A*N5"[220 M?VZ62DO<%_^Z%"\]QFZ/)EE9A-E @G\";O_LM' 77+K5^I;/D%SFK M*1E72L9MWN4IXBU>ZN%_0G MP>^NI+7H!$9N8/(3P)H4XTJ*<:NG;Y3O:%D=.=9G6J3.]=ON!,,9- @P=BS7 MX'Q-=WB/^^-VLI.*[*35TY]8(>@S77(@/"RQZ1H%"!; MP5G*0+FD:!^B>4H7D]=2G.DP<:[V('*O]LN*]65K2 EDN[(!PA;._-FUCYL9 MFZ$,26M:K)G1I-SV+L[M R#GN(%S)[!AW22=P([U'P;'YB1H]76/%8+*=$/> MT7Q[C;H\8:.ZQ;93V_R02LCF>R8+D>-Y0)4YXP^6,VTOG0*%[NQ]EN07#7;!Y&Q[=-O5 MJ49'JE$KU:_'DF8JG=I0[(U,IY\1NJ#])'W!>'+.+48M"5VQ;=)DE'1+V10]$ZNV,/ M%[8W<7_I#4C;VCCIQ,Z%%@[..;GM7M6WCF!PJ;S.GW5BQTXN;&_E%J)06+PR M[&HR MC5V#/O6UK4T-EK1?&KW>JV.^_P$K==&(S/=JM_V@3Q@78&N#9ID>TU+9YNH+'HD':?[]"-E15(D M2O6 OK$EZ^[T.S[<_^C9@8MO<@.@T,NV*.7Z'OW"9*SK902L9+)& U=Z[QU2TAQJ&R M^(O!07:ND4EER?DW<_,QGSN>(8(",F5"4/WU#+=0%":2YOBG#NHT[S2.W>O7 MZ+]7R>MDEE3"+2_^9KG:S)W$03FLZ+Y07_GA#Z@3"DV\C!>R^D2'VM9S4+:7 MBF]K9TVP9>7QF[[4 ]%QP,&( ZD=R*D.?NW@5XD>R:JT[JBBBYG@!R2,M8YF M+JJQJ;QU-JPTT_B@A'[*M)]:?"PSO@7T2%] HK,'O4KR?0&(K] =K$ (R,TS M="TE*(EHF:-/C"Y9P10#^1Z=W8&BK-!7%^CIX0Z=O7N/WB%6HL<-WTMM+F>N MTICF96Y6(]T/ MQ&O&0>EQH-4XV'(Z!@GL0](:Q?:EP(ROBZKD34;TY:9M9]5,?J0ERD83)@M9AA+_'&8%M=PB<*4SND MYZ@T2W=U<@I#.0KUPNC7 YM9.JH$N)4M')[>Y_R@(.!)"?R_W<[/BO8V\58# M\;0(WH$.F['15@);Y(P$7E] ;&9>B,?FI=4]/"U\O5I]CH0YF5SPU<5>5^Z) MW3M4-.Q'WJ#06,QP&H[T:;B5/CRM?3T)<.MW,8-_^$Z//HFI52[]Z5]O,N8QU '/]<.-XHOJO.YTNN]&F_ MNMP S4$8 _U\Q;EZO3%'_N8OGL5_4$L#!!0 ( AIF%HL]$CGM0, .,, M : >&PO=V]R:W-H965T"@1)LST,>Z"E:XLH1:HD':?[]2,I6;4EVDW1O-@D=>[A M/9<4>33;Z*C2]K ;BP M017UHR!(_0H3YBUF=NQ6+&9\JRAA<"N0W%85%M^60/EN[H7>?N".;$IE!OS% MK,8;N ?U4-\*W?,[EH)4P"3A# E8S[VWX746V@"+^(O 3AZTD9&RXOR+Z7PL MYEY@,@(*N3(46/\]P@U0:IAT'E];4J^;TP0>MO?L[ZQX+6:%)=QP^C'O* JBQ)'0S7/"(QL^H*18D-C\^HB;N%BBU??(+OY'*@?^XXI4B_!3LLBG]=E6^81VYF<[)/U;F 9_N*KVDF39"Y$=5734571TCGWQ7G IT?:PKDK7=;6O M*U:ZO2&,$;8Q+\0WP,)5W6:6Q,YBCMG'11(D>LD?#ZOF ,5A= S*AJ XCL(. M=*0RZ50FSU!)6*YO!0FF95767!)S\$JD[PY4"Z)_C4#GF]O,D![F-1KW! XQ MT[ G;PB)HNG$+2_MY*7/D%? K\A+!WE=AKW<;QR8-.GI(R M3D:]Q,_1'*4=!M]=0W ^<8755EF?0$E%=,^N"CS51-BVTP $CFR#24^2"Y6$ M_<5P^-$[=N,?>N';P;ZUO];_3-/9?>R%]$4I$8:TI@ZNQ M3DDTCKKI*%Y;C[GB2CM6VRSU5P@( ]#/UYRK?<=,T'W7+/X'4$L#!!0 ( M AIF%H**O9R= , $T* : >&PO=V]R:W-H965TQD6RE?+2#O_.5%UB'@$-F+ /%UQ[N@'-+A&[\TW-ZPY;6\/C[P/[> MQ8ZQ;*F&.\F_LMR4*^^M1W(H:,/-1]G^!7T\<\N72:[=D[0]-O!(UF@CJ]X8 M/:B8Z-[TJ=?AR"!,GC&(>H-H;! _8S#K#68_:A#W!K%3I@O%Z;"AAJ9+)5NB M+!K9[(<3TUEC^$S88W\P"E<9VIGT'56"B9TF-2CR4%(%Y/4&#&5NE;W![2^)G_5;K;JOHF:W"B'R0PI2:O!,YY*<$/OH].!\= MG%]'%QD_4'5%@O!W$@71?,*ANQ\QCYQY/&&^N6S^'K97))H[\]F%:&;#42;7X1V8F,\2!C?(D]75/-,@+'>>W2%[.Y=54 894(-(4U+1 M 7JML=]XQ :G0R*OV^I$XQ=T79QK,1N)>@Z9C14]AUR/?T+_Z**M0.U:(T]D>L=1O/8*]VZ%L'_GZ9KM/!2VC'\T3@42!E<+?!74%WS MT@V,K-UUOI4&FP/W66*_!\H"<+V0F*C]P&XP=)#I?U!+ P04 " (:9A: M[!]8W.0# #,$ &@ 'AL+W=O&ULM9CO M;YLX&,?_%8M-IU::PF\2N@1I*=NNTFVJDNO=B^E>./ DH(+-;"?I2??'SP9" M(4=I.S$I2L \S\=^OO9C_&1^I.R>)P "/>09X0LM$:*XTG4>)9!C/J$%$/ED M2UF.A;QE.YT7#'!<.N69;AF&I^Y&E!&X9XOL\Q^S?)63T MN-!,[=2P2G>)4 UZ,"_P#M8@[HI;)N_TAA*G.1">4H(8;!?:!_,J-&WE4%K\ ME<*1MZZ1"F5#Z;VZN8D7FJ%&!!E$0B&P_#G -629(LEQ?*^A6M.GQ2!;:3$,Q;/$^$RMZ_!WJ@%S%BVC&RV]TK&P]3T/1G@N: MU\YR!'E*JE_\4 O1D42%'0Q5?,&%8S MHM2@OY,Z)YC$O.Y+F3_BJ)'=5_+JB_KB;Y,"WVA1"0C-XZC7YI#1*_8#9!AOD.68;EHKMUB"[>7B)>A=(SP.N7X*P2YYQP M/9AP&/,)-A-DN27&[L=THK6;N;)+KOT$]S1%*R@H$RG9H1M29;[*H&]_2'-T M(R#G__3-3<5V^MEJ>[GB!8Y@H"=31U&DV= M(7KP=9]O@"&Z17(K54M>JEJO'X[^&UA*RXKKE5RUNQX"9ZX?VB(-]OQ:D4:" M=41R&Y'<%XK$RJ6'-QF\4"7W694&NWZM2B/!.BIYC4K>L$KR+NP@ M^VMWD3%AX4BPCFRS1K;9+]R99V-J.B8L' G6T=1O-/5_/IW\_VTKIN7.9K/I M63KUV?FN8WMGZ=1C9QNFZNF%%IX5BTKMZMXZSY"S.QAH\E[)BT M<"Q:5UCK45CKY].Q]FV_CES'-(RS;.PQN5G81_.LEEDWA,?CLSEXD@P^ M/J@U@<@I$H3E!\ECGTI+6>2J TY$":=9&F.5@60PYJHSOS5*8V*SS MB)]A50'KK3(O![8KRV4NA[PGHJJ9FM:J)%^JDER5B6?MLE3_4!:H^B.FJO-E M!;1+"4<9;"72F$SE)+"J=*YN!"W*8G)#A2Q-R\L$< Q,&&PO=V]R:W-H965T M1,"NR/7\KVF*9X15N=ZY?$UAP>\5[SDN?RZ_*QK'ZO[XUI MDF_+Q:J^&MTWS<.;\;B>WIME4;\N'\S*_N6VK)9%8[]6=^/ZH3+%;%-HN1C3 M-)7C93%?C:XO-\\^5=>7Y;I9S%?F4Y74Z^6RJ/Y\9Q;EX]6(C)X>?)[?W3?M M@_'UY4-Q9VY,\^O#I\I^&^]99O.E6=7S//9F>0:/FFY:+>_)L\[K#I M*)FNZZ9<[@K;&BSGJ^W_Q;>=(PX*$-E3@.X*T&X!WE. [0JP4POP70&^\N[9.Z3F[, MG?TYFZ1E25[.1AD_%M7K)"6O$II2 51H(Z7OR]^?(ZH6)3G$6L8?L? MBVWX6 _?TR_PV3R453-?W24?5MO0;T/H/W^W\.1#8Y;U?R'?;[DYS-WV+V_J MAV)JKD:V ZE-]=6,KK__&Y'I#Y#?,,DT$IGG4[[W*8^Q7__#]JUUL3!@<]T6 M%9NB;0_Z]9HPF>:Y;0M?#[T!X#B1.:<^3D,XGLI<[G&>#6)O@XC:\';VF^TI MS"R9EG73AFRO05L>>5"!"Y(2H:CJ6 0"E:)YVC$) A*J)GF:33<_ M?5\L'WYX"YDCPY?35*89ZU@#XEB:=W\? $?RG.8]MJB]+>HT6\KFWE2VDYR6 M2Y.\,-_LZ%V;EZ^2E6D@\U10'4)$Q[00R28LG0B+OV^P=Y#8?.\X!4>B8L8/ MV>1_R:>J_,VF0,G[MA'>_@FZ"56XH;)I+#;?FTZ[$7[.((XJP\&.Q6336&R^ M8YV@)%B*,DXTV(F G!2BVR5HK)?ZWG'2E,2UZ8U9V$=WKY([JQRJ8I'8=#)?4%3K:?-NFH]W+;>^?*AF%<;U[%T/XD+_R$A?.(P'7WAX+:'R::QV/PY.)>GT/2,04U1DQA4 M-HW%YCO6)3$TJN4Q@CK^AL'>)4'LRSR(?:QW^EYS&0J-9R@?5HVIZEV;7,7F M_^)$@YV#FLA@L?E.=(D,/>=<-$7-:5#9-!:;[UB7T]!G3$CORA[&%U5YVIV/ M!F \S;*L&X<0C*L,GI>B+GN@\>SAGP^F'4)MF]BU$M@6U,P!E4UCL?D.= D& ME><,+M3T I5-8['YCG7I!8W/Q,>#"YAO9S9J\JP;7@"0"Y6Q8*"#@!DABO>$ MF)/S](B:[T*4 -#]GD*'*?50V MC<7F+U([N<_BRQ+1(-N5/0P)0;DDW05(")=GE'?', GN7H8@\#]I$PQ?(TZ$:@#2=4<,J[1D% Z3'Z5CF%S$[J+ M7 8;."80CJ1"='],#0-YVFN/DZLL/F/]5S<1L>-[6(Y#=!3B;[QS.I''=>+1 M'40V$YF/NW93HBJ"%'9-!:; M[T2G"/DY%2%'582H;!J+S7>L4X3\&8J0ASJ.DSR3I!MA@"I4BO,@Q "^-!.R M9W\K/]BD.T09/L78H'0L_H;!;015'V*Q^=YU^I"?4Q]R5'V(RJ:QV'S'.GW( MGZ$/>:CG@I$MA.2J*SD $$T/0MBONU.%_(@J[ NYT]*Q./O@5H&Z%0.+S?>L M4Z8\.V>XH<[HHK)I+#;?L4XB\R.[N:/A!NS4!L>Z$,=4QFEPE@/B2R7MV58O MG"P6)\KBXZV@ QAT>HO"M<7)5G+C)>6 R)L(MS]T^_SA$1R&^14XGBKA. M/)J,B5#;68>+[GD4 $8XD]W)# B6$=YGAA.*8HA0_&E1U'#DH(I!5#:-Q>9[ M\. LV3G%H$ 5@ZAL&HO-=ZP3@^(98E (B[GK'L,:@+@&*%DH1@B"SMTX7BG+I0H.I"5#:-Q>8[UNE"\0Q= M*$(=1U5& @D%R$+):2"@()C(>N;HI1.%\H@H!,/NM%0L3CVT9:"R:2PVWZU. ME!41#0YG:JY]BP=!I9'M'()QVM M#_>&7M@D.%@9@W$YZR[T@;@TZTLLI=.K\L2C:@-3,1D>-0M/UP,@Z'@]!.L[ M7R\/;D X\0J$OI1, BO,.NH)B\WWJ].DBI\SSE"G;&U-K&Q;K5;.]%7/_='LK MZSOR1F\N+^T\?TO>O-W<43IV--NK7C\6U=U\52<+R:! +1( !H !X;"]W;W)KV;98;B"EXI9M(5-/ M5HRG5*I;OK;%E@.-BJ TL8GC!'9*X\P:#8JV)SX:L%PF<09/'(D\32G_9PP) MVPTM;.T;GN/U1NH&>S38TC7,07[=/G%U9] MLW\JQ"LQ"RI@PI(_XDANAE;/0A&L:)[(9[;[%2I!ON9;LD04OVA781T++7,A M65H%JQZD<5;^T[F+(IE%M)(?9WKZCOU4_($(/X]G+-;J:@J1Q(J[1#?HZGZ*K#]?H XHS]+)AN:!9) :V M5#W3_/:RZL6X[ 4YTPM,T"/+Y$:@ARR"J$E@*TFU+K+7-2:=C(^4WR('?T3$ M(;ZA0Y/WA),BW#.$3[O#/\'B%A&_"'<[U+CU*+D%GWN&;S\XS[!E7,;9&LVR M5.;.D2AI:J' +X*UBCGW_"@?.+*6^7 M))M>B*R14Z_.J=?%7N=4,4N>+V7.=5Z73$CC!"[)_(),%]/7T8WGZL%]/O]?B=>CX_ODR0 "D3*'2M5=$W"2E9@J-W.RT1IP@O MZ(4M":<@W/>/\M'0$-0:@DX-LTR"'@\$;^K#)N CRD":1 0G;[\)L-]O"3&A M@J"%FAI081 X9B5AK23L5/) >:;FDT +4 L55'U7B2T("#9KZM6:>IV:RNI#%^JS4"T>DY).CA^M-I>8QUF<>>A_>:K_'=_?%"8!]H"D/4M3&4&: 1< ]3S%6-R?Z-?4)\0C?X%4$L#!!0 ( M AIF%KJDGH OP4 !,B : >&PO=V]R:W-H965T%R B?/!^[3S596!Z:SBQW=L 63GW=W7.U-.Y95FK-"I&4! M.%M?3J[@>8+K@!KQ6\H.XF@;5%(>RO)+M7.SNIQXU8A8QI:RHJ#JXY'-6995 M3&H:!"C8OL]_3E=Q>3J()6+$UW6?ROCS\S%I! M?L6W+#-1_P>'%NM-P'(O9)FWP6H$>5HTG_2I3<11 Q& E ;@/0 ,A* VP#\ MM0&D#2!U9AHI=1X2*NGL@I<'P"NT8JLVZF36T4I^6E3SOI!QRX*=E04MNPU+'[-4O7@QQGV_5C- MZN-Q6DP4P3#RAJC$@O)A&':H@1"_$^*?%&+4,3VJ8YNBABXX'@4)O$A39$%! M/])0B06%B(?MBH).47!2T:#OT+KOV'0$QF]#&/HHB#4E)BZ*B!<038H)BZ&/ M ]^N)>RTA">U?-HQ3NN2;8M8@'_!%5]N4ZE.G'NN5N"M:JB95>%)ZI=6KDNR MQ!'9(*51E]+H%;MAY#*G+LD21V2#G,9=3F,GW3 VB@2K/ZW@3! )=5!B@B D M&-FK#7J]&_+<=L.6;S"0@(10TV2#Q0@%FBHK#$?!B*PCDP==M,2693 _1)VO M]!FRX0+L0Z3+,7%$-5@RI@?U>M"WML6%6N+ITKX,3[._M(J=LB6NV(:9[:TB M?$VO")V:1:=LB2NV86)[OPC=&,:6YKAFE"M!>@6:* P#HYU84$$T8J]@[QBA M8\L(39^'XU"WC!84\2#4-=FX_#%-O6>$3DPCM+C&,,;Z*.%KFD?HU#TZ94M1R(F+1*;K0Q![0:BKL>"\R.R15EP8XI$>B7H7B?Z'B[QCO"[H M8LG 8L_7=,1#GN9^:2T[94M$CGUD$[9$E=LP\3V'A*Y\9#( M]'TQ"?4;6Q84#*)8-Y$V&";A6#?I721R["*1Z?QB+_)U519_Z!']5JH5=71[ MPT>\M]QYQB(T&:<*"V,,CMQY1[R'1:0\Y+[DJ8"I9 M/3V?Y)9QJQJG=M$I6^**;9C!WBZBU[2+R*E==,J6N&(;)K:WB\B-7406'TA" MPXF8J 1_9:CCXI7R3%@)D;*THO;-0C8DW;R T M.[+W#*Z8KP"J._792F?=ZH?Z-X#F?T'4$L#!!0 ( AI MF%IQ([.[.P0 &<4 : >&PO=V]R:W-H965T9$OIKK'%J/-E*/2(EF+&5WDX%&0[EFT96 J>@D_/BHF,)F!:K(T)"6@6@3N>K3[>Z1V,P*V4 M3,D/8/X=?&%\)>AF'2\TX%8?2_D>7(5,T3C13Q_!TRP$5^_>@W<@SL#O:[Z5 MFDL.;:6%Y8!7Q5+Y=^F32DGQ>9)\X)U(S=TP4:6KDB2B1VSQC__!(GSB\G0/LG"GL@: M9N/:;-S%/OY-%^L939CQ')=0KX#F)7DWABYQ@D ?DMVQ&X8X#$F 43,N-,5A MAP2DCFMH\&H-7J>&D[-@TE)2D*.Y$?&A&[2D&,(P1I"TE)C"?)\,S$)(+81T M"GG*8J5%S!15Y@WIA%]ZAOLD"WLB:]@VJ&T;O$7!&/1I=I]D84]D#;/]VFS_ MQPN&?Y(6$'F^[P]:66:*"SSLMM/,$.UG(:15Q\HL04Y3IG=!Q:/MC=\TT$_3=.C(OO!%Y\ M@OMD"_MB:YIVZ#&A]R8UH[.UO=CQ/MG"OMB:CA^:8=C=#7?7#'*:Y(0$3CO/ M3L.0@SW83C0#FQ\0]TRF'1I3V-F*O;)B#$[_+2+M!F)JB$)XX+:%&**.72EU MV$DDV;8CQ]UB6E:\G'5G?I+XHO.0^D]\B%?4M+Y@\P^JX40FGQ= M)JFZZ"RT7IUUNVJV$$NN3N5*I.:;.YDMN39OLWE7K3+!HR)HF71IKS?H+GF< M=B;GQ6?7V>1/G@?SQ %H%T-V P9X OPKP=P."/0%!%1!\:T"_"B@.O5L>>R%A.3YLU_(,Q*GY,-"KA5/(W7>U69OUKV*'DC4[U0A*61B%Q UQS&YECHT[%<49#X5MZ?DEYP0FB/!DT[!(>_ MX9D)]XKP?D-X^"WA=&_K# Y_*6Y/">T7X3X@AK])K%_P_#V\J[4RGRA%MC)\ M0J9&\3B=BU3G+U475[$RM^$Q<=$RY M4B*[%YW)SS]Y@]ZO37G A(68,(8$$Q*^H0,V.8L! 3QI!@3L9&FXR-X(KJ)$1G M/%5W(LMV!QME/D;U6ACTQKV=2C<%6VRK-":,(<$XH=926I,8 M;*JMQ)@PA@1S)/9Z=JC> T5^:WQC;KM,N2$SOHJU&:7SZ&]C$HQSTTV"5\!M MQ>MG--QJ6[U1:0R+YBJ^98Z\PZU,U9/9(E!8KLEX]Z=TH-ZK_JVB.W/VZVJC.#HOF MJFV]G0>;NWS\/J\&(C.I=/-)C6KN*IK3W7IUE3';9%@T5V5K&CW8-5XN9:;C M?TJ9Y=VF=)-;/ON:WK]$"+E%<.GL[CVT00KI30ZH2DHGFT-ZR)/1P/AN-= MK9LVJPU:0GBW6HOX(WR@9XV@!SO!?.BL>+)G+(%IPZ85;5M>WWBK,6DL,7\7G,/8ULGJ.XV:W..(6J3 M#(OFZF[-)H7-9KV6W8C$;#0_(>;G8GXF">%I1'BTC--8Z?QG7.M2%6UJWVT%#K4.U MQU@T5WAKC^E!>WQX8@UFM%:Y;J ;)M90VV18-%=EZY\I[)^_9V(-1K86O6%] MMCZQAMHFPZ*YHEM736%77>_&C16,1,J7C7/T,*VUWJBKL*@TAD5S+ZRSAMSO M';./]E&M.RHM1*4Q+)J;-VOQ?=CB?_M,:@7J[U3XW75=N+W66J-:=BR:J[6U M[#Z\KLO,F&>6#WZ2^*ZQ6AV(]_KD4?"L\;IB.+2U[*B.&XOFRKYUT2_LN.M= MQKO,%"(B,W*=R6A=SB)>[>^T87[K8H1[I2_NI;X_PJ/[UJ/[P5$[$52#CDH+ M46D,B^;FS1IT'UYB;M&)U"\&KH]8IW!SK:5&]=18-%=JZZE]V%,?[D/@^( L MBQM,&L]PU 5G5!K#HKFR6T?MPXZZ826DN _)="/%C$9^J] B7C4:;1C=N@RA M7M:,2F-8-#=)UI#[HZ-V'ZA>'946HM(8%LW-F_7T/NSI6W0?XUKW$=27NJ=P M>ZVU1O7I6#3W=BKKTP-XX1PH9.^W"QFYSB>WS*_D7=K8S<#-M+[G"M6@H](8 M%LU-F#7H@7?,HA:@KL^CTD)4&L.BN7FS9C_XGV;_0+S7VV_VX=#6LJ.:?2R: M*[LU^T%;LW^@OGUXD(W90?7\J+00E<:P:&["MF[P/:KG#U ]/RHM1*4Q+)J; M-^OY ]CS'ZYO<#PTF0F'MI8=U?]CT5S9K?\/6MWV;.I;*.Y%(E<"L&BE_-VM)QZ9\>Z\>-24(C.Y3G7YP*#-I^7CK*;>&2N>^K3S^:5W M=ED\W*EK,>4SLM[P;!ZGBB3BSB![IT-S[F?E8Z?*-UJNBN&ULM9K_;YLX&,;_%2LWG3:I M;;##EZ371NH:NIO4[:IVW7YVP&G0 &>VDZS__1E"(0[$+:?W?FDA^'D,'[^Q M>0(76RY^RB5C"OW.TEQ>#I9*K(\$6EX,K?!Z242$H6WQ/V%;N;:/B M4N:<_RQV/L>7 ZF@[K,0[F^_N-^4%Z\O M9DXEN^;ICR16R\O!>(!BMJ#K5-WS[=^LNB"O\(MX*LN_:%NU=08H6DO%LTJL MSR!+\MU_^KL"L2? [A$!J03DK8)1)1B]5>!6 O>M J\2E)<^W%U["6Y&%9U> M"+Y%HFBMW8J-DGZIUKR2O"B4!R7TT43KU/0J^K5.9%(,FD2GZ$$78KQ.&>(+ M%$J5Z)%@,;JAB4#?:;IFLCAP)253$I52H0_3/$:W"9TGJ?;13?3Q=:8_?S]C MBB:I_*"-'Q]FZ/V[#^@=2G+T;(, M.?@$$8=X'?)KN_PKWVBY6\K=#OGL+;V3H_+0+K]A\S-$O%(^,N5#/6[UX)%Z M\$CI-SHV>.5 G'=1W G=;F$Q^YS+%8W8Y4!/+Y*)#1M,__P#^\Y?74PAS6:0 M9B&0F4%_5-,?V=RGGSB/MTF:=N'?*;U264&@*W:S#];:05^P[3XQ MF> Q,?L,.YLYQ*^;&3#<&H9KA?'X WW.%1,1/T&WM]==3*P&?4L2TFP&:18" MF1FCX-6CX/W7"<&#I ]I-H,T"X',#/I^3=^W?@>NJ5R6BV%4;#"].FYHRG+5 MN0/89 9@;GH.8<6#G?LXAIM/.4R1.4,]6%U^K0 M%^_.S#>F3)<$!WPANPR!S R^XYKOV,KW<[[15C+=]SF&TQ:]0O9 M90AD9O"=U'PG5K[_J"43^N9>"(T9T7+.[F)L=>G+>-)FC,G!O<$,LL<0R,Q MC)TFUSA6R'="AVFAGD_0*J4%9CTO%U/R2J?)G;77N#Q^U"=_%X<@@> MLM,0RLT$W\1 ;,TYUB1BE_:F2]ITG6"\EQXJO* I#\K-Q-OD/&P/>CK8T/PI MT?<;514?715Q.UP%D\!Q#F)?U\:C M[ZCG+&>+Y,@L YH1<3LD^I/#E74&VF<(Y692;V(B?B4G'MQ/I\VQ.SFL;M ^0R@WDW:3 M%HD]+7[=NQ7D_2K=[MR;?4=B))-1"SYH8H1R,^'O/3BT)\;='>+M*YAA'R*V MHR,) L<[Q S[?/#_2(ZD28[$GAR_LI>8@P2+N(A9W D:,NA=DXZ'CZXS#@Y_ M>P+M-81RVY$>[KW14+RP\H6*IR27>GI8:'OG+-!7)W;O@.QV%%^5+SG,N5(\ M*S>7C,9,% WT\07GZF6G>&^B?A-G^B]02P,$% @ "&F86B_M%X\8 P MU @ !H !X;"]W;W)KICV8Y-I8<^Q@.W3[[W=V0E9*Z'C@I;7/=U^^ M[\ZYRW0CU2]= !CRN^1"S[S"F.K$]W560$GU0%8@\&0E54D-;M7:UY4"FKN@ MDOM1$"1^29GPTJFS7:ET*FO#F8 K171=EE3]F0.7FYD7>@^&:[8NC#7XZ;2B M:UB"N:FN%.[\#B5G)0C-I" *5C/O-#Q93*R_<_C&8*.WUL0JN97RE]UU@ YQ8(:=RUF%[W2!NXO7Y _^BTHY9;JF$A^7>6FV+F33R2 MPXK6W%S+S2=H]8PL7B:Y=K]DT_H&'LEJ;639!B.#DHGFG_YN\[ 5$";/!$1M M0+0;,'PF(&X#8B>T8>9DG5%#TZF2&Z*L-Z+9ANH;E&7)^5DK8=Y(B)Z1$$;DLQ2FT.1DS*.]B)^I M&I @/")1$(UZ""U>$AZY\.$>.G%7H]CAQ<_@S6N-%JW)5K'(CTNTD0L#I?[9 ME[,&=^N$^]/0+MC)- M.?3>C"9TY$)MP[I/PV$4)S%6[7Y;0(_?*(S'\;#S>\1MU'$;_9<;4"686/?2 M&SUY['%P/)[LD'OJ-8FC4=)/+>FH)7LOS7E+BU2@FG?NI(]A\IK7Y)7 'ND= M=WK'>TLQIYIEY !;2:WS?Z(/^T0W2..MA \'X?%.59XZQ8-)V%^424=RLI?D M&>.U[:$OHSGIHYGLT'SJ% _&XQV:_M: *$&MW=S4)).U,$U;[*S-:)[C:'8C M;,>.(_O432K_'TPS[['IK1G.$ XKA P&8[S/JIFAS<;(RHVA6VEPJ+EE@9\= MH*P#GJ^D- \;^X#N0R;]"U!+ P04 " (:9A:HV2GS]@/ !0\@ &@ M 'AL+W=O&ULM=U;;]M(@H;AOT)X!H-N(-,6 MJ0.EC&/ 29T&V,P&G9G9B\5<,!)MLUL2W22=PZ)__)*RXG*)=%F%?G63Q [Y M4(Z^L*CZQ-+%E[+ZM;[-\R;ZNEEOZS=GMTUS]_K\O%[>YINL_JF\R[?MWUR7 MU29KVB^KF_/ZKLJSU6ZGS?H\&8UFYYNLV)Y=7NR^]Z&ZO"COFW6QS3]447V_ MV635M[?YNOSRYBP^^_Z-GXN;VZ;[QOGEQ5UVDW_,FW_=?:C:K\X?E56QR;=U M46ZC*K]^;?#;HM_%_F7^LF?H^Y'^526OW9?_'WUYFS4/:)\G2^; MCLC:WS[G[_+UNI/:Q_';'CU[/&:WX],_?]?5[H=O?YA/69V_*]?_4ZR:VS=G M\[-HE5]G]^OFY_*+R?<_T+3SEN6ZWOT:?7G8-IV>1.,8[>E]OFMH[D=I6O!O87_OWC MQ .\>JN^BE*QJ^B9)1,HW]]%-$/?_YQZ ?S,^^S;U$R MWRF)1Q$O*>V#&<4O/AAY#)/LF(F'47Y&Y9_:?YKICAE[&'T,,]O_VUQGRV)= M--\&''.,\_!O/!M^.$X"QH^Y'^_<\5&Y?U?63=2&.VJ_G5>?\^A__ZO=/OI[ MDV_J_PP\Z+1W5V7KXN?W2-%F,#@(PL%V< MI(LX.0@!^4,8"'-",'L,P-++%GE$26**Q#2)&0ASLC5_S-; M'@Q4Y&,W$.8\\8O')W[AOUS-JTVQS7;S3I_R;7Y=-(/7*EXE])DG,4%BDL04 MB6D2,Q#F)"X>V2FJT2E?J^]U*(NH)E!-HII"-8UJAM+<1#Z9-(W)%^U^+3B! MI";VVL%KLH-!3@YL-9VGBX.A<,CJO7!''[ZA-#<(B0U"XK_&+K=-E2V;Z,FX M.)@ +Q.< %(3J"913:&:1C5#:6[T[ 1V?-(9[!B=PD8U@6H2U12J:50SE.8F MTLYDQ^A4ME\+3B ZF;W7GHYDH\,AL;])/(O3PR&1?%@:U0REN7&Q\]ZQ?^+[ MOYO;O J("SK]C6H"U22J*533J&8HS4V@G72/9R<=0M$Y>%03J"913:&:1C5# M:6XB[91][)^S#QU"T9EZ5!/QP,1_,CEL! >VFBQ&O5$4G85'-4-I;F+L1'SL MGXG_4)6_Y.T+4%5637$]6!7ZA>"4H//PJ"913:&:1C5#:6[J; L0+TXZ9VHFG_I2M:)Z":1C5#:6ZT;)V0^.N$ M9P?;[K7N,M]F55&^ZOXV7V;/I UM&%!-H)I$-85J&M4,I;FAM(U%,C_I"(RV M&:@F4$VBFD(UC6J&TMQ$VC8C\=_4$#H"H^T%J@E4DZBF4$VCFMEKSCW'XZ=3 M&.XJ [:6&/MK">\(?,1LLY\/S1JJ"523J*903:.:H30WDK;V&,>G''_':/^! M:@+5)*HI5-.H9BC-3:3M/\;^NR@"Q]^]]O159E=\'DXW^P\:'"VTR$ UA6H: MU0REN=%ZLLR/O\CPC;_'WLOJ/T3P&8]=[H==[X==\(==\8==\N<4+Y<'$CVF M0C6-:H;2W&39?F/\XMI&04/PL:^,T1X$U02J2513J*91S5":FU1;EXS3DX[* M:%>":@+5)*HI5-.H9BC-3:3M2L;^NSM"1^7^8D2+@1?&:.>!:A+5%*II5#.4 MYB;+=AYC?^?A&Y6/7=7"?XC@$QY:A*":1#6%:AK5#*6YB^':OF1RTK6>)FA= M@FH"U22J*533J&8HS4VDK4LF_KM$ H=@OQ:<0+0>F0RLS]1_=Q9Z3(5J&M4, MI;G)LK7'Q%][A [!1[XP]A\U.(%HBX)J$M44JFE4,Y3F)M6V*).3KC4U00L4 M5!.H)E%-H9I&-4-I;B*??&J"=SH\>%2>]"OC_@MC_S&#DX46(:BF4$VCFJ$T M-UFV")GXBQ#?J!RX9)7_2,'G/;0D036):@K5-*H92G/3:4Z&:1C5#:6ZR M;/DQ"5K:ZMB1^-B7R>A])*@F4$VBFD(UC6J&TMS VDYEO8B'_P#!:4-;$E23J*903:.:H30W ME$\^M/JDRVA-V<^R9C_,&FU&4$VAFD8U0VEN(FTS,D67T?)KP0E$FQ!4DZBF M4$VCFIGV/\<\GCZ[B,?45AS3X&6T[ A\Q%2SGP_.&MIYH)I$-85J&M4,I;F1 MM-W(]*2+:$W1\@/5!*I)5%.HIE'-4)J;2%M^3-%%M/::\XZLVAR6_\#]2_ZC!I\$T6X$U22J*533J&8HS4VJK5!F MDY,.RVA_@FH"U22J*533J&8HS4VD[4]FZ');L_Z25N.!41GM05!-HII"-8UJ MAM+<9-D>9!:\W-;CJ/S'WS7M/WCPJ1"M35!-HII"-8UJAM+!:@+5)*HI5-.H9BC-3:3M M(E)_%Q%Z'8;>NX%J(NWW)+WKL!>PZ MX'X\.!%H*8!J$M44JFE4,Y3F!M*6 NE)2X$4+0503:":1#6%:AK5#*6YB;2E M0.HO!4)'2?0."U03:?]C0GJCY(N;*/0Q:50SE.9FQ<[RI\&S_.&KA_J/$9P@ MM - -8EJ"M4TJAE*=\ MDV^'IV[]6'!4T(( U22J*533J&8HS0V@[1+F)_T8C#E:)J":0#6):@K5-*H9 M2G,3:G1V^VTV@AY2HIE!- MHYJA-#=0M@N8^[N W4FMO(X^9NMGKL#0V7]4$Z@F44VAFD8U0VENYFSY,#_I M9UK,T?8!U02J2513J*91S5":FTC;/LS]"SY=K7ZYKYOOZWBVI\/ZV=,A6C2@ MFICW/\YBDO36\42/J5!-HYJA-#=4MD"8^PL$9VB-?H\.;M0:3!=:(J":0#6) M:@K5-*H92G-3:*N)^4D_HV*.EA*H)E!-HII"-8UJAM*<1"YL*;'PK^X4. 7L MUT(3B&IBT?_\C&3:&W'18RI4TZAF*,U-EBT7%OYRX?C+.#\4'"JT5T UN>A7 M$-->1!5Z3(UJAM+<4-D68N%O(3[FZ_9;-Z^BFWR;=_5^-WQFJTVQ+=HS6-84 M[2B:?[W+M_4S44-["503J"913:&:1C5#:6XD;2^Q.&DOL4!["503J"913:&: M1C5#:6XB;2^Q\/<25\O?[HN'/N+5P:7=OKO-BJJK;G=#\_!Y$NTL4$WL-?=& MO8$+O?YF_74!%/K0-*H92G-C9-N(A;^-"!EKCYM1\1\P.%5H?8%J$M44JFE4 M,Y3FAM36%XN3UA<+M+Y -8%J$M44JFE4,Y3F)M+6%PM_?1$ZHX)V&*@F]IIS M*]:\/]"B'0:J:50SE.8FRW88"W^'05S7H9T&J@E4DXO^NE"S1?_R#^TJ4,U0 MVD/:SNO;/&]$UF27%YN\/1N]:R_OZC8I]]N6[R9@'K_;9NNZ?3[BUSH^.^]] M_RI^?95TWS^WS.7%77:3OV]/)MGJ[SJ-FC__KHLF^]?= ?X4E:_[A[VY?\#4$L#!!0 ( AI MF%I@OW_'CP< %1* : >&PO=V]R:W-H965T'80^*S<1"95<'O$>\\CG4C\R+[^5*"(E^K-.L/!^MI-R/Y*!P]O?$EN5_)ZHWQ_&P3WXL;(;]M/A?J:+Q'629K MD95)GJ%"W)V/+L)3'M4#ZH@_$O%8'KQ&52JW>?Z].OBT/!\%U8Q$*A:R@HC5 MKP=Q)=*T0E+S^*W/60T\?/V$_J%.7B5S&Y?B*D__3)9R=3Z:CM!2W,7; M5'[)'W\534*LPEOD:5G_1(^[V(DZXV);RGS=#%;'ZR3;_8Y_-$0<# BCG@&X M&8#; VC/ -(,(,<.H,T 6C.S2Z7F@<_3&/+S*2UF^16^XD'&2JE?OT+<;CMZ\>HM> MH21#7U?YMHRS97DVEFHN%>)XT9SWW'/>$*/K/).K$OV2+<72!!BK)/:9 MX*=,+K$3\3HN3E 0_HQP@)EE0E?'#,?U<&H9SMW#/XC;$X19/9PXLB'[SX74 M>.2HSZ7Z() B&JFW1?$@T%^_J7CT28IU^;>-_!TXM8-7UY+3MZ*3-PETIJ% M$\5W*4""<2 P@[UHSUXTI+XB2%(AP3@0F$'J9$_J!%)?.[#H4!3!)&KIJQO$ MII-92UX6I#YY3?>Y3)VY7*EOIT*Y$G2@,UL23A3?E0 )QH' #/9F>_9F0\IK M!DDJ)!@' C-(#0-MU@)(@35HA[H(6O*RA(11.&GIRSVMEZ9]X%%#9]J_RY4H M/-)VHODN'U T#H5F,HDUDWA(73;H4,Q"HG$H-)-9[==#IW/UEB;IZ(Y@.FFK MLQM%9T%'G4-XZE";ZM#MJB^*Q2J1HDI:,7"M:L74GK(3QGOQ0*)Q*#230FWE M0S:H+$$]/B@:AT(SF=4V/W0:7F]91EW!U?L!IBR[46PV"=JR[$8%=D\::H,= MNAVV36OH/W1L+>A&]UXHD&@<"LUD5MO]<#JH!$'K % T#H5F,JM+@=!IBKTE M..O(9H:G;05V@PBAT[8"NU$]"L3:@F.W!>]1X+'EHAO==YV HG$H-)-9[?)Q M.*0",:CK!T7C4&@FL]KU8Z?W]55@@^8J&RTA(8O:^G-/ZZ5I:TN.W9:\1ZJ> MU:3[)-[K"G0S'0K-)%@[?TP'52QH00"*QJ'03&9U08"?V=SW5"SK?AT&L_96 MJB4J#!AMBW8(PXZU8<=NPVZ*]D;A)XN>I$$WX4'1.!2:2:(N$_!D4&&"E@F@ M:!P*S616EPG8?5O 5YC3CN3>T>FL+;1T7I MQO=>*J![]5!HY@U\72F08-!;^*"5 B@:AT(SF=65 G'?#_ 488-FB#"B;4MK MB<)TPEHBM$3UB)!H>T[<]KQ7A,<6E6Y\[Z4"NBT/A69R>]!&,VP?#6PC#6PG MS1#FGVCS3T";:1HT5U%I":'M._WN2;TT:>W+B=N7]TK5LZATG\9[78'NV$.A MF13K H ,VIE#0*L"4#0.A68RJZL" MJ>0RQ=-2QL:[8;A-N2'<*Q$^W8B=NQ MFY+]F,:E/5O0#7Q0- Z%9C*HBP0R:#,/ 2T10-$X%)K9CJI+! K:ST.?[^=Y M/H1;0GJ[Y:CVY-3MR2TR\R@CW>"^:P04C4.AF<3JZH .VK)#06L#4#0.A68R MJVL#"MJR0[O-.!WU/1O"+2']ZCMH;/?IP7E2W['UHQO<>XV ;L1#H9G$:L-/ M!^W,H: ^'Q2-0Z&9S&J?3T$[[.0Z&9_&JO3P=MXJ&@-0 H&H=",YG5-0 %;>*AKLZ;AIYG0[A[3B_, MF6EWSMSN_"HO-GD12X%>Q^O-^YU.;=FZ<;S_QPITJQX*S>10EP5LT*8>!EH7 M@*)Q*#2365T7,-"F'M;MV)E,VVUUEB#2[3>W1/7< V':BS.W%[=JS:. =,-[ M+Q30C7HH-)-:71NP0;MT&&AQ (K&H=!,9@_^ Q>T2X=U^V\L$NP&L78G0!/# MCA"@MN/,;F&]UXFH/ON4&@FM=KULT&[<1BHWP=%XU!H)K/:[S/0 M;ASFZJ!IZ'DVA+OG]-*)U3/*M)]%N]5!;HK#X5F/AE ^_YHT,:= M"+0: $7C4&@FL[H:B$ ;=QHT^_=<0T\WA$S;=RFY>UJ^:8\/'K>S%FKRU6.+ M2K3(MYGO\B/+VH'Q0TUC"[YRU=*TZ2K$2IN%.0 MPTH!@ 2@ !H !X;"]W;W)KP]Y+GEY3RA.GQC_5JPH%> Y2_/B'GP)5FN1/E@.)NNR9+>4?%U?V2.:TEB4 M$$3^/-(Y3=,22?;CWQITT+19.NY>OZ!_K,A+,O>DH'.6_IDLQ.IR,!Z !7T@ MFU1\84^_T)I04.+%+"VJO^"IMO4&(-X4@F6UL^Q!EN3;7_)4OY(WT/WD54D"0MWH,S\/4N N_>O =O0)*# MWU=L4Y!\44R'0K9?H@SCNJWK;5MH3UL0@1N6BU4!?LH7=-$&&,J.-[U'+[V_ M1E;$&\+/@0=_!,A#@:%#\S[NJ'+W#>Z1W?TCO3\'**C/ MNR'1C?P)[AA%NM$X:$Q:!(*&0& ET)X5]%FN^(611* U#<>3+HFM4;AC% 9P MW"%A[= KQRMLZ(9'T/V4QQO.Z6*;#7>"R-E//R-P*4>DFT-W1TYIY"GT(E4*%=_ATNBS7 MH;35K4QIJUOM35LEYZ!=S[4KXYT,41)3\_ ZDF0U99=HD2NT=A"57H3CD]9& MESIQ[A0M$NR]0=0C;"1@],] M/:=HD2NT=@R5,,3HI!]P7>K!N5.TR!5:.[([7\;MZK)7 <2Z*@Q@=XO19-3] M#&6PV2,OL9*7V"XO>Y= K.\-CD;C+@O=2&=Q"C6(E1K$]MU#6Q7$^J;A&>[6 MN+G!2EL*3Z'+L-)EV*[+>I5!?%B7V9LY.E=/\:D8*[&'[6*O1QG4OQD;$M5@ MI$UQW::;J,.=LU$9YX[M&E[,J^->G>=7\.*J.M4U M5##;PW$WA,O5J0 I?9"0WOE(]H=OSYMM;P1;5R>P[ID0+*LN5Y0L*"\-Y/L' MQL3+3=E <^IO]A]02P,$% @ "&F86L=E-CI2 P M!4 T !X;"]S M='EL97,N>&ULW5A=;]HP%/TKD;M.K30UA*PI60%I0ZHT:9LJM0][JPQQP)+C M9([I8+]^OG8('_5%K \;+*B-?8_/NFTH<+?/V8!$R7L2.+E1F;$!>;IX^V->ZMLW@;N?O3L[ZSQ=WN[&+RQP M24*OZ/4!HE<=7-=@F'1RF/1^<5S^9EO>$LZ-E*.>8[3>0:[V6,*$4X\?,X&U M)>@@Y)N.G]S9X7?V2$1>B0VV)89-K0W[>2G7)1<3%S#*M&#!,Q4#,J*"CQ4' M5DX++I8NW(7 I!2E"K2I=9,J@DC]R\&1Z\%CT.@47);*YG89W.]Q,WP'6/7 M(!>B-=@E+C#L5U1KIN2=Z=C!-O@""IKVX[(R#J>*+J/N-5D3[,TD&9E@QFH:1G3 A'N [XGN^I;W( M-_;,;KILF\90TW0RK@/ZFVI.>U/V^E6Z0<6?2_UI;J8C;1^*G-TKEO.%[2_R MU@"F'N'JM*K$\J/@4UDP-_F#$P[[=,4+9J7BOTPV*)6)"3!%@F>F-)]L1GXJ M6CVRA5Z5TR+'/7=/T//?7>WNG8+)]/A-QB?@L3F>'KO)Z"A-ALUQ;>-,N'4B;*,! MG+P'Y!N%J(9M6Y_@>E%27OL-[FXS-B"9:.FJZ9CVPQ,PV1M+B#L(G?V M\B,8QV%^!# L#^8 XS@6EN=_FD\/G8_#,&\]+])#.3V4XU@^9&0_6!X_)S67 M?Z9I&L=)@JWH:.1U,,+6+4G@QZ^&>0,&E@_/]A3$L=IZD< \SN(8PR!IQ%', ?@ 4/BV+X'=]Y'X>H]%:[_ M3SO\#5!+ P04 " (:9A:EXJ[', 3 @ "P %]R96QS+RYR96QS MG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2 MW!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N M&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,E MC'%BM/XU@LD/['X 4$L#!!0 ( AIF%K,1PZUZP< 'I+ / >&PO M=V]R:V)O;VLN>&ULQ9Q=<]HX%(;_BH:;36?:C;'!-IVF,R30+3/Y8$+:VQW% M%HFF_F!EDY;^^I5-:(^(>7=O3KA*;, \2+*>] MQ[I>O3\]K9)'E3BM5D;)M'I4JLZS4]_SPM-_7FT/QI"M]KS-=;\YZ[?^9ZHE<%SK7 M/U5ZUO-ZHGHLOW\NC?Y9%K7,%HDIL^RLU]^^\%696B%^-[\GV(LETN=J$F9K'-5U-MR-"IK (OJ4:^JGBADKLYZ%^63 M,F(N'U3SH^RWS-+M#ZPM&2DN\U[;%\PL;1GY>,;K5-=B5FP_;%\E6#[ \GFQ M+FZN%S>7L\GX;CH1Y^/+\?7%5"P^3Z=W"P(8 ,#@:(#B9"X)Y ! #EX1\G:Z M^')IZ6X^B9OY]'9\-R.00P Y?$7(Q9W]W%S-"60((,,C0O[M$\@( M0$;'@QPO/A/(&$#&S)#VN,QT:K\]%8L&HOE ) MZKL]7LS%.L^EV;18^J'0]F.RJ,4X2/K,YOFD M"TNF+>.LJ&K3OKVB<$@X?6;CV/AP9:.WS5LQSYJFV-3R])^U7C6?HY!(.'UF MX_Q5ENEWG64MW4W]: .RF:WTXJ'A$&.*B9339W;.1-T[18;,TF=6RZ62E7): M&5)(G]DATWR5E1NEQ+DJU-+&KTUC<^B0._KL\LAS76^%L>OE;+IAC\6EEO31!@7HLLU29ZH^V M+ZDWE TF*=S&:-C>G=M;HZGEW%ZI>I%#(57XS*J8%4F9*W$G?SCWKH\,X3,; M8BI-8>^&2EA/M!$?381]I 6?60OGZTH7JJK$0CTT;Q4363NW 9*!SRR#<6); M?J7;\Y0)2<%GEL*M:N*/I%X;6Z$4"KG!9W;#7&[$4R7FRK0?;SJVB:Z2K*S6 M;E-#BO"9%6$C-VT[-'%G9&K+3HR-L>&'V@_E N2'@-D/^XQSFQ E^CERG]-$ M+4!^")C]<+&YMV90B6V$]4;V"&R*U#)G5 MXN2JG73(,$/NAUPP[!Y03&28X5&3F"'%1(89,AL&9P.&3([!F.&%!/99LC^S QA1A03&6?(;!R,&5-,I)PALW)P@DWO M]!#))WR-H9:#F/1.#Y&%0G8+(4QZIX?(0B&SA0X\KACGI:GU3QKTALA"X3'& MZ<7)^49<21N&4$QDH9#90@]5F:@XDL%#);"&/2[CU"%HJ8+80Q:?<>(0M%S!;" MF#20BY"%(F8+;1^@[KI)]4:<3%0M=>8DE1$24,0LH"WAPEXI76>J2=K:,ZU] MM#,[,$("BI@%]!)SH3*5-#,O]Z;=14A $;. 7F+:5JF,JFHQ_;&B44>$!!0Q M"VCW"/V_&B:F%D] M&).&P3&R3\P]W@,Q:1@WXQ-OXKY*28R$(C[ID&G9B_0GB*B2PT>HV9 M!IV#^&V)4DQDH='1YAJT1Q0366C$;"%0FF7AMDUDH1&SA=PI$32M;.R!.N%(M;>1 -Y)@'N[ MFL.@3>[D@$(M<6\FL#??<#\D<4"AEKBW$]@#=0\OG%T/\,X"W%L+O 15A@QO M.*#03-OM!4[;MUU@%%/ MF+;80!3,0^2EV*V&W7<$ SBE'O0$^1]9Y2C79^)/4:7.U:]QNYZ?#_OIZ?DX M7;SNMOOI>O4TS\KH\',?]^9.'PVFWGL_+T^-P7&]>UH_CX)W+ MP^GKC-7-U=>9%W=OQ_%_)AX>'IXWX\_#YO=NW,__&#S\.9Q>IJ=QG%<7=^O3 MXSA?KX;7[>?M:7B_V.5Y\NKB]OYZ=;J]M]6P=" O@?SR@8($"LL'BA(H+A\H M2:"T?* L@?+R@8H$*LL'JA*H+A^H2:"V?"!S*J,#1.JP!FAMRK4!O#8%VP!B MFY)M +--T3: VJ9L&\!M4[@-(+]/4!OKWI[@-Y>]?8 O;WJ[0%Z!]4[ /0.JG< MZ!U4[P#0.W2;)0"]@^H= 'H'U3L ] ZJ=P#H'53O - [J-X!H'=0O0- [ZAZ M1X#>4?6. +VCZAT!>D?5.P+TCMUF-T#OJ'I'@-Y1]8X O:/J'0%Z1]4[ O2. MJG<$Z)U4[P30.ZG>":!W4KT30.^D>B> WDGU3@"]4_=G)4#OI'HG@-Y)]4X MO9/JG0!Z)]4[ ?3.JG<&Z)U5[PS0.ZO>&:!W5KTS0.^L>F> WEGUS@"]F> WEGUS@"]B^I= 'H7U;L ]"ZJ=P'H753O M"[J-X%H'=1 MO0M [Z)Z%X#>I3LL"-"[J-X%H'=1O0M [ZIZ5X#>5?6N +VKZET!>E?5NP+T MKJIW!>A=5>\*T+NJWA6@=U6]*T#OVAWV!NA=5>\*T+NIW@V@=U.]&T#OIGHW M@-Y-]6X O9OJW0!Z-]6[ ?1NJG<#Z-U4[P;0NZG>#:!WZ\HZ +W-]74=@-_F MNL*. PANKJOL.(#AYKK2C@,H;JZK[3B X^:ZXHX#2&ZNJ^XX@.7FNO*. VAN MKJOO.(#GYKH"CR.(WAZ"_"=>L_G[XZ?SW]??MSL7ZUWKH>O,::;OU!+ P04 " ( M:9A:10\$_HD" #90 $P %M#;VYT96YT7U1Y<&5S72YX;6S-W$]OFS 8 MQ_&W$G&M K8!&Z:FEW;7K8>] 09.@\(_8;=+W_TYZL6QWZ;G";:.?]]"E)7+VS?>7B<;)#&-F.!V\'O_;'&M'-]9W=5H^=7WT^A)]=.PZ;:+:=BU:WIXG'K$U435/7 MUI4/X\G3T/R6LGY)B,/*98[;M9.["A.BY-V$X\B? U[6?7VR\]PV=G5?S?Y+ MU8=9R:%+G'_NK(O/EWBGQW&[;6O;C/5C'Y;$;IIMU;B=M;[OXE/1J_/)/NRP M/7W*B_.7,N<"P\S[>9Q<.+'9?CSN]4B.J]=3*&1GWYY_Q;?$4/KB][/'TVYL M\Y?987M_C/-^.0^7+(_+]_C7,WZK_\$^%*2/%-)'!NDCA_2A(7T82!\%I(\2 MTH<4E$8HHDH*J9)BJJ2@*BFJ2@JKDN*JI, J*;(JBJR*(JNBR*HHLBJ*K(HB MJZ+(JBBR*HJLBB)K2I$UI&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( AIF%K15PB]7@@ M )XR 8 " @28( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ "&F86@#H M.2V?!@ 91L !@ ("!*A, 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ "&F86I=901X[! R T !@ M ("!.B( 'AL+W=O>&PO=V]R:W-H965T&UL4$L! M A0#% @ "&F86O+*OC]D"0 DDL !@ ("!$30 'AL M+W=O&UL4$L! A0#% @ "&F86E>WV&QT(@ D&L !D ("! M=4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ "&F86I$+S[@Q# M"$ !D ("!'V\ 'AL+W=OP >&PO=V]R:W-H965T&UL4$L! A0#% @ "&F86A;]U!1" M"@ X!H !D ("!F(8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "&F86O1PP3R["P FQP !D M ("!U*8 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ "&F86NZUW8B=!P E1( !D ("!2;P M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M"&F86MGX.8C,#0 3R0 !D ("!K=, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "&F86L9V/MK#"@ B3$ !D M ("!2/P 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ "&F86F_*Y%QU!0 / X !D ("!82T! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "&F8 M6@?%]:GP @ : 8 !D ("!OCP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "&F86J#^ZTW3 P #PD M !D ("![4@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "&F86MTB\T " P H 8 !D M ("!HEH! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ "&F86OQ-[Q>E!P GA, !D ("!JV4! 'AL+W=O M&PO=V]R:W-H965TEP M 0!X;"]W;W)K&UL4$L! A0#% @ "&F86N?F MJE3*! \PH !D ("!87L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "&F86NY8 (#? P %A !D M ("!%8P! 'AL+W=O&PO M=V]R:W-H965T , M $&UL4$L! A0#% @ "&F86K(C.1-: P 8 D !D ("! MR9&PO=V]R:W-H965TZ= 0!X;"]W;W)K&UL4$L! A0#% M @ "&F86EA5$FHM P H0T !D ("!\* ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "&F86K75-06M @ RP@ !D M ("!4[0! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ "&F86K6XR1%] @ G 8 !D ("! \(! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M"&F86F.";B"N!@ HB8 !D ("!_\T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "&F86@ 23D]H @ MJ08 !D ("!6>0! 'AL+W=O&PO=V]R:W-H965T;I 0!X;"]W;W)K&UL4$L! A0#% @ "&F86AM? G9% @ P0< !D M ("!..T! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ "&F86I>9Q;?# @ Z0< !D ("!$?8! 'AL M+W=O1>0E8' M $. &0 @($+^0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ "&F8 M6E.D9(!(! CQ$ !D ("!:@8" 'AL+W=O&PO=V]R:W-H965T0( ( % 9 " @;L- @!X;"]W;W)K M&UL4$L! A0#% @ "&F86@/U>[&. P !0L M !D ("!:Q " 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "&F86GO3LZ)T!0 D!T !D M ("!W!D" 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ "&F86CJ[;_1 P _0D !D ("!]B4" 'AL+W=O M&PO=V]R:W-H965T!"@, !\( 9 " @5DN M @!X;"]W;W)K&UL4$L! A0#% @ "&F86J'. MZ'$W!0 9A\ !D ("!FC$" 'AL+W=O&PO=V]R:W-H965THZ @!X;"]W;W)K&UL4$L! A0#% @ "&F86NPKT\7L @ 2 @ !D M ("!$4$" 'AL+W=O&PO M=V]R:W-H965T)J00 .X1 : " @0E1 @!X;"]W;W)KI5 @!X;"]W;W)K/& , -0( : " @9J) @!X;"]W;W)KJ, @!X;"]W;W)KDL \ ( !AZ\" 'AL+W=O7!E&UL4$L%!@ ![ 'L Y"$ ,2] @ $! end XML 133 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 134 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 136 FilingSummary.xml IDEA: XBRL DOCUMENT 3.25.1 html 396 579 1 false 98 0 false 14 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.apog.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.apog.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 9952151 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 3 false false R4.htm 9952152 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 4 false false R5.htm 9952153 - Statement - CONSOLIDATED RESULTS OF OPERATIONS Sheet http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS CONSOLIDATED RESULTS OF OPERATIONS Statements 5 false false R6.htm 9952154 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS Sheet http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS Statements 6 false false R7.htm 9952155 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Parenthetical) Sheet http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSParenthetical CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Parenthetical) Statements 7 false false R8.htm 9952156 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 9952157 - Statement - Consolidated Statements of Shareholders' Equity Sheet http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity Consolidated Statements of Shareholders' Equity Statements 9 false false R10.htm 9952158 - Statement - Consolidated Statements of Shareholders' Equity (Parenthetical) Sheet http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquityParenthetical Consolidated Statements of Shareholders' Equity (Parenthetical) Statements 10 false false R11.htm 9952159 - Disclosure - Summary of Significant Accounting Policies and Related Data Sheet http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData Summary of Significant Accounting Policies and Related Data Notes 11 false false R12.htm 9952160 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities Revenue, Receivables and Contract Assets and Liabilities Notes 12 false false R13.htm 9952161 - Disclosure - Supplemental Balance Sheet Information Sheet http://www.apog.com/role/SupplementalBalanceSheetInformation Supplemental Balance Sheet Information Notes 13 false false R14.htm 9952162 - Disclosure - Financial Instruments Sheet http://www.apog.com/role/FinancialInstruments Financial Instruments Notes 14 false false R15.htm 9952163 - Disclosure - Property, Plant and Equipment Sheet http://www.apog.com/role/PropertyPlantandEquipment Property, Plant and Equipment Notes 15 false false R16.htm 9952164 - Disclosure - Goodwill and Other Intangible Assets Sheet http://www.apog.com/role/GoodwillandOtherIntangibleAssets Goodwill and Other Intangible Assets Notes 16 false false R17.htm 9952165 - Disclosure - Debt Sheet http://www.apog.com/role/Debt Debt Notes 17 false false R18.htm 9952166 - Disclosure - Leases Sheet http://www.apog.com/role/Leases Leases Notes 18 false false R19.htm 9952167 - Disclosure - Employee Benefit Plans Sheet http://www.apog.com/role/EmployeeBenefitPlans Employee Benefit Plans Notes 19 false false R20.htm 9952168 - Disclosure - Commitments and Contingent Liabilities Sheet http://www.apog.com/role/CommitmentsandContingentLiabilities Commitments and Contingent Liabilities Notes 20 false false R21.htm 9952169 - Disclosure - Supplier Finance Program Obligations Sheet http://www.apog.com/role/SupplierFinanceProgramObligations Supplier Finance Program Obligations Notes 21 false false R22.htm 9952170 - Disclosure - Shareholders' Equity Sheet http://www.apog.com/role/ShareholdersEquity Shareholders' Equity Notes 22 false false R23.htm 9952171 - Disclosure - Share-Based Compensation Sheet http://www.apog.com/role/ShareBasedCompensation Share-Based Compensation Notes 23 false false R24.htm 9952172 - Disclosure - Income Taxes Sheet http://www.apog.com/role/IncomeTaxes Income Taxes Notes 24 false false R25.htm 9952173 - Disclosure - Earnings per Share Sheet http://www.apog.com/role/EarningsperShare Earnings per Share Notes 25 false false R26.htm 9952174 - Disclosure - Business Segment Data Sheet http://www.apog.com/role/BusinessSegmentData Business Segment Data Notes 26 false false R27.htm 9952175 - Disclosure - Acquisitions Sheet http://www.apog.com/role/Acquisitions Acquisitions Notes 27 false false R28.htm 9952176 - Disclosure - Restructuring Sheet http://www.apog.com/role/Restructuring Restructuring Notes 28 false false R29.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 29 false false R30.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 30 false false R31.htm 995447 - Disclosure - Insider Trading Policies and Procedures Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc Insider Trading Policies and Procedures Notes 31 false false R32.htm 995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure Sheet http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure Cybersecurity Risk Management and Strategy Disclosure Notes 32 false false R33.htm 9955511 - Disclosure - Summary of Significant Accounting Policies and Related Data (Policies) Sheet http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies Summary of Significant Accounting Policies and Related Data (Policies) Policies http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData 33 false false R34.htm 9955512 - Disclosure - Summary of Significant Accounting Policies and Related Data (Tables) Sheet http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataTables Summary of Significant Accounting Policies and Related Data (Tables) Tables http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData 34 false false R35.htm 9955513 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Tables) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables Revenue, Receivables and Contract Assets and Liabilities (Tables) Tables http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities 35 false false R36.htm 9955514 - Disclosure - Supplemental Balance Sheet Information (Tables) Sheet http://www.apog.com/role/SupplementalBalanceSheetInformationTables Supplemental Balance Sheet Information (Tables) Tables http://www.apog.com/role/SupplementalBalanceSheetInformation 36 false false R37.htm 9955515 - Disclosure - Financial Instruments (Tables) Sheet http://www.apog.com/role/FinancialInstrumentsTables Financial Instruments (Tables) Tables http://www.apog.com/role/FinancialInstruments 37 false false R38.htm 9955516 - Disclosure - Property, Plant and Equipment (Tables) Sheet http://www.apog.com/role/PropertyPlantandEquipmentTables Property, Plant and Equipment (Tables) Tables http://www.apog.com/role/PropertyPlantandEquipment 38 false false R39.htm 9955517 - Disclosure - Goodwill and Other Intangible Assets (Tables) Sheet http://www.apog.com/role/GoodwillandOtherIntangibleAssetsTables Goodwill and Other Intangible Assets (Tables) Tables http://www.apog.com/role/GoodwillandOtherIntangibleAssets 39 false false R40.htm 9955518 - Disclosure - Debt (Tables) Sheet http://www.apog.com/role/DebtTables Debt (Tables) Tables http://www.apog.com/role/Debt 40 false false R41.htm 9955519 - Disclosure - Leases (Tables) Sheet http://www.apog.com/role/LeasesTables Leases (Tables) Tables http://www.apog.com/role/Leases 41 false false R42.htm 9955520 - Disclosure - Employee Benefit Plans (Tables) Sheet http://www.apog.com/role/EmployeeBenefitPlansTables Employee Benefit Plans (Tables) Tables http://www.apog.com/role/EmployeeBenefitPlans 42 false false R43.htm 9955521 - Disclosure - Commitments and Contingent Liabilities (Tables) Sheet http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables Commitments and Contingent Liabilities (Tables) Tables http://www.apog.com/role/CommitmentsandContingentLiabilities 43 false false R44.htm 9955522 - Disclosure - Supplier Finance Program Obligations (Tables) Sheet http://www.apog.com/role/SupplierFinanceProgramObligationsTables Supplier Finance Program Obligations (Tables) Tables http://www.apog.com/role/SupplierFinanceProgramObligations 44 false false R45.htm 9955523 - Disclosure - Shareholders' Equity (Tables) Sheet http://www.apog.com/role/ShareholdersEquityTables Shareholders' Equity (Tables) Tables http://www.apog.com/role/ShareholdersEquity 45 false false R46.htm 9955524 - Disclosure - Share-Based Compensation (Tables) Sheet http://www.apog.com/role/ShareBasedCompensationTables Share-Based Compensation (Tables) Tables http://www.apog.com/role/ShareBasedCompensation 46 false false R47.htm 9955525 - Disclosure - Income Taxes (Tables) Sheet http://www.apog.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.apog.com/role/IncomeTaxes 47 false false R48.htm 9955526 - Disclosure - Earnings per Share (Tables) Sheet http://www.apog.com/role/EarningsperShareTables Earnings per Share (Tables) Tables http://www.apog.com/role/EarningsperShare 48 false false R49.htm 9955527 - Disclosure - Business Segment Data (Tables) Sheet http://www.apog.com/role/BusinessSegmentDataTables Business Segment Data (Tables) Tables http://www.apog.com/role/BusinessSegmentData 49 false false R50.htm 9955528 - Disclosure - Acquisitions (Tables) Sheet http://www.apog.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://www.apog.com/role/Acquisitions 50 false false R51.htm 9955529 - Disclosure - Restructuring (Tables) Sheet http://www.apog.com/role/RestructuringTables Restructuring (Tables) Tables http://www.apog.com/role/Restructuring 51 false false R52.htm 9955530 - Disclosure - Summary of Significant Accounting Policies and Related Data (Narrative) (Details) Sheet http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails Summary of Significant Accounting Policies and Related Data (Narrative) (Details) Details http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataTables 52 false false R53.htm 9955531 - Disclosure - Summary of Significant Accounting Policies and Related Data - Schedule of Impact of Adjustments on Operating Income (Details) Sheet http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataScheduleofImpactofAdjustmentsonOperatingIncomeDetails Summary of Significant Accounting Policies and Related Data - Schedule of Impact of Adjustments on Operating Income (Details) Details 53 false false R54.htm 9955532 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Timing of Recognition) (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTimingofRecognitionDetails Revenue, Receivables and Contract Assets and Liabilities (Timing of Recognition) (Details) Details http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables 54 false false R55.htm 9955533 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Receivables) (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesReceivablesDetails Revenue, Receivables and Contract Assets and Liabilities (Receivables) (Details) Details http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables 55 false false R56.htm 9955534 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Allowance for Credit Loss) (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossDetails Revenue, Receivables and Contract Assets and Liabilities (Allowance for Credit Loss) (Details) Details http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables 56 false false R57.htm 9955535 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Contract Assets and Liabilities) (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesContractAssetsandLiabilitiesDetails Revenue, Receivables and Contract Assets and Liabilities (Contract Assets and Liabilities) (Details) Details http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables 57 false false R58.htm 9955536 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Revenue Recognized) (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueRecognizedDetails Revenue, Receivables and Contract Assets and Liabilities (Revenue Recognized) (Details) Details http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables 58 false false R59.htm 9955537 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Performance Obligations) (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesPerformanceObligationsDetails Revenue, Receivables and Contract Assets and Liabilities (Performance Obligations) (Details) Details http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables 59 false false R60.htm 9955538 - Disclosure - Supplemental Balance Sheet Information (Schedule of Inventory) (Details) Sheet http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails Supplemental Balance Sheet Information (Schedule of Inventory) (Details) Details http://www.apog.com/role/SupplementalBalanceSheetInformationTables 60 false false R61.htm 9955539 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details) Sheet http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details) Details http://www.apog.com/role/SupplementalBalanceSheetInformationTables 61 false false R62.htm 9955540 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details) Sheet http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details) Details http://www.apog.com/role/SupplementalBalanceSheetInformationTables 62 false false R63.htm 9955541 - Disclosure - Financial Instruments (Amortized Cost) (Details) Sheet http://www.apog.com/role/FinancialInstrumentsAmortizedCostDetails Financial Instruments (Amortized Cost) (Details) Details http://www.apog.com/role/FinancialInstrumentsTables 63 false false R64.htm 9955542 - Disclosure - Financial Instruments (By Maturity) (Details) Sheet http://www.apog.com/role/FinancialInstrumentsByMaturityDetails Financial Instruments (By Maturity) (Details) Details http://www.apog.com/role/FinancialInstrumentsTables 64 false false R65.htm 9955543 - Disclosure - Financial Instruments (Narrative) (Details) Sheet http://www.apog.com/role/FinancialInstrumentsNarrativeDetails Financial Instruments (Narrative) (Details) Details http://www.apog.com/role/FinancialInstrumentsTables 65 false false R66.htm 9955544 - Disclosure - Financial Instruments Financial Instruments (Assets and Liabilities) (Details) Sheet http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails Financial Instruments Financial Instruments (Assets and Liabilities) (Details) Details 66 false false R67.htm 9955545 - Disclosure - Property, Plant and Equipment (Schedule of Net Property, Plant and Equipment) (Details) Sheet http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails Property, Plant and Equipment (Schedule of Net Property, Plant and Equipment) (Details) Details http://www.apog.com/role/PropertyPlantandEquipmentTables 67 false false R68.htm 9955546 - Disclosure - Property, Plant and Equipment (Details) Sheet http://www.apog.com/role/PropertyPlantandEquipmentDetails Property, Plant and Equipment (Details) Details http://www.apog.com/role/PropertyPlantandEquipmentTables 68 false false R69.htm 9955547 - Disclosure - Goodwill and Other Intangible Assets (Goodwill) (Details) Sheet http://www.apog.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails Goodwill and Other Intangible Assets (Goodwill) (Details) Details http://www.apog.com/role/GoodwillandOtherIntangibleAssetsTables 69 false false R70.htm 9955548 - Disclosure - Goodwill and Other Intangible Assets (Narrative) (Details) Sheet http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails Goodwill and Other Intangible Assets (Narrative) (Details) Details http://www.apog.com/role/GoodwillandOtherIntangibleAssetsTables 70 false false R71.htm 9955549 - Disclosure - Goodwill and Other Intangible Assets (Intangible Assets) (Details) Sheet http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails Goodwill and Other Intangible Assets (Intangible Assets) (Details) Details http://www.apog.com/role/GoodwillandOtherIntangibleAssetsTables 71 false false R72.htm 9955550 - Disclosure - Goodwill and Other Intangible Assets (Future Amortization) (Details) Sheet http://www.apog.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationDetails Goodwill and Other Intangible Assets (Future Amortization) (Details) Details http://www.apog.com/role/GoodwillandOtherIntangibleAssetsTables 72 false false R73.htm 9955551 - Disclosure - Debt (Narrative) (Details) Sheet http://www.apog.com/role/DebtNarrativeDetails Debt (Narrative) (Details) Details http://www.apog.com/role/DebtTables 73 false false R74.htm 9955552 - Disclosure - Debt (Schedule of Debt Maturities) (Details) Sheet http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails Debt (Schedule of Debt Maturities) (Details) Details http://www.apog.com/role/DebtTables 74 false false R75.htm 9955553 - Disclosure - Debt (Schedule of Selected Information Related to Long Term Debt) (Details) Sheet http://www.apog.com/role/DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails Debt (Schedule of Selected Information Related to Long Term Debt) (Details) Details http://www.apog.com/role/DebtTables 75 false false R76.htm 9955554 - Disclosure - Debt (Schedule of Interest Expense) (Details) Sheet http://www.apog.com/role/DebtScheduleofInterestExpenseDetails Debt (Schedule of Interest Expense) (Details) Details http://www.apog.com/role/DebtTables 76 false false R77.htm 9955555 - Disclosure - Leases (Narrative) (Details) Sheet http://www.apog.com/role/LeasesNarrativeDetails Leases (Narrative) (Details) Details http://www.apog.com/role/LeasesTables 77 false false R78.htm 9955556 - Disclosure - Leases (Cost) (Details) Sheet http://www.apog.com/role/LeasesCostDetails Leases (Cost) (Details) Details http://www.apog.com/role/LeasesTables 78 false false R79.htm 9955557 - Disclosure - Leases Leases (Supplemental Information) (Details) Sheet http://www.apog.com/role/LeasesLeasesSupplementalInformationDetails Leases Leases (Supplemental Information) (Details) Details 79 false false R80.htm 9955558 - Disclosure - Leases (Liability Maturity) (Details) Sheet http://www.apog.com/role/LeasesLiabilityMaturityDetails Leases (Liability Maturity) (Details) Details http://www.apog.com/role/LeasesTables 80 false false R81.htm 9955559 - Disclosure - Employee Benefit Plans (Narrative) (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails Employee Benefit Plans (Narrative) (Details) Details http://www.apog.com/role/EmployeeBenefitPlansTables 81 false false R82.htm 9955560 - Disclosure - Employee Benefit Plans (Multiemployer Plans) (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails Employee Benefit Plans (Multiemployer Plans) (Details) Details http://www.apog.com/role/EmployeeBenefitPlansTables 82 false false R83.htm 9955561 - Disclosure - Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details) Details http://www.apog.com/role/EmployeeBenefitPlansTables 83 false false R84.htm 9955562 - Disclosure - Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details) Details http://www.apog.com/role/EmployeeBenefitPlansTables 84 false false R85.htm 9955563 - Disclosure - Employee Benefit Plans (Schedule of Accumulated Other Comprehensive Loss That Have Not Yet Been Recognized as Components of Net Periodic Benefit Cost) (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansScheduleofAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedasComponentsofNetPeriodicBenefitCostDetails Employee Benefit Plans (Schedule of Accumulated Other Comprehensive Loss That Have Not Yet Been Recognized as Components of Net Periodic Benefit Cost) (Details) Details http://www.apog.com/role/EmployeeBenefitPlansTables 85 false false R86.htm 9955564 - Disclosure - Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details) Details http://www.apog.com/role/EmployeeBenefitPlansTables 86 false false R87.htm 9955565 - Disclosure - Employee Benefit Plans (Schedule of Assumptions Used) (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails Employee Benefit Plans (Schedule of Assumptions Used) (Details) Details http://www.apog.com/role/EmployeeBenefitPlansTables 87 false false R88.htm 9955566 - Disclosure - Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details) Details http://www.apog.com/role/EmployeeBenefitPlansTables 88 false false R89.htm 9955567 - Disclosure - Commitments and Contingent Liabilities (Narrative) (Details) Sheet http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails Commitments and Contingent Liabilities (Narrative) (Details) Details http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables 89 false false R90.htm 9955568 - Disclosure - Commitments and Contingent Liabilities (Warranty) (Details) Sheet http://www.apog.com/role/CommitmentsandContingentLiabilitiesWarrantyDetails Commitments and Contingent Liabilities (Warranty) (Details) Details http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables 90 false false R91.htm 9955569 - Disclosure - Commitments and Contingent Liabilities (Outstanding NMTC transactions) (Details) Sheet http://www.apog.com/role/CommitmentsandContingentLiabilitiesOutstandingNMTCtransactionsDetails Commitments and Contingent Liabilities (Outstanding NMTC transactions) (Details) Details http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables 91 false false R92.htm 9955570 - Disclosure - Supplier Finance Program Obligations (Details) Sheet http://www.apog.com/role/SupplierFinanceProgramObligationsDetails Supplier Finance Program Obligations (Details) Details http://www.apog.com/role/SupplierFinanceProgramObligationsTables 92 false false R93.htm 9955571 - Disclosure - Shareholders' Equity (Narrative) (Details) Sheet http://www.apog.com/role/ShareholdersEquityNarrativeDetails Shareholders' Equity (Narrative) (Details) Details http://www.apog.com/role/ShareholdersEquityTables 93 false false R94.htm 9955572 - Disclosure - Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details) Sheet http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details) Details http://www.apog.com/role/ShareholdersEquityTables 94 false false R95.htm 9955573 - Disclosure - Share-Based Compensation (Narrative) (Details) Sheet http://www.apog.com/role/ShareBasedCompensationNarrativeDetails Share-Based Compensation (Narrative) (Details) Details http://www.apog.com/role/ShareBasedCompensationTables 95 false false R96.htm 9955574 - Disclosure - Share-Based Compensation (Compensation Expense) (Details) Sheet http://www.apog.com/role/ShareBasedCompensationCompensationExpenseDetails Share-Based Compensation (Compensation Expense) (Details) Details http://www.apog.com/role/ShareBasedCompensationTables 96 false false R97.htm 9955575 - Disclosure - Share-Based Compensation (Nonvested Share Awards and Units) (Details) Sheet http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails Share-Based Compensation (Nonvested Share Awards and Units) (Details) Details http://www.apog.com/role/ShareBasedCompensationTables 97 false false R98.htm 9955576 - Disclosure - Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details) Sheet http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details) Details http://www.apog.com/role/IncomeTaxesTables 98 false false R99.htm 9955577 - Disclosure - Income Taxes (Schedule of Components of Income Tax Expense) (Details) Sheet http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails Income Taxes (Schedule of Components of Income Tax Expense) (Details) Details http://www.apog.com/role/IncomeTaxesTables 99 false false R100.htm 9955578 - Disclosure - Income Taxes (Narrative) (Details) Sheet http://www.apog.com/role/IncomeTaxesNarrativeDetails Income Taxes (Narrative) (Details) Details http://www.apog.com/role/IncomeTaxesTables 100 false false R101.htm 9955579 - Disclosure - Income Taxes (Income Tax Reconciliation) (Details) Sheet http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails Income Taxes (Income Tax Reconciliation) (Details) Details http://www.apog.com/role/IncomeTaxesTables 101 false false R102.htm 9955580 - Disclosure - Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details) Sheet http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details) Details http://www.apog.com/role/IncomeTaxesTables 102 false false R103.htm 9955581 - Disclosure - Income Taxes (Schedule of Unrecognized Tax Benefits) (Details) Sheet http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails Income Taxes (Schedule of Unrecognized Tax Benefits) (Details) Details http://www.apog.com/role/IncomeTaxesTables 103 false false R104.htm 9955582 - Disclosure - Earnings per Share (Details) Sheet http://www.apog.com/role/EarningsperShareDetails Earnings per Share (Details) Details http://www.apog.com/role/EarningsperShareTables 104 false false R105.htm 9955583 - Disclosure - Business Segment Data (Narrative) (Details) Sheet http://www.apog.com/role/BusinessSegmentDataNarrativeDetails Business Segment Data (Narrative) (Details) Details http://www.apog.com/role/BusinessSegmentDataTables 105 false false R106.htm 9955584 - Disclosure - Business Segment Data (Schedule of Certain Segment Data) (Details) Sheet http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails Business Segment Data (Schedule of Certain Segment Data) (Details) Details http://www.apog.com/role/BusinessSegmentDataTables 106 false false R107.htm 9955585 - Disclosure - Business Segment Data (Schedule of Adjusted EBIT) (Details) Sheet http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails Business Segment Data (Schedule of Adjusted EBIT) (Details) Details http://www.apog.com/role/BusinessSegmentDataTables 107 false false R108.htm 9955586 - Disclosure - Business Segment Data (Schedule of Capital Expenditures, Depreciation and Amortization and Identifiable Assets) (Details) Sheet http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails Business Segment Data (Schedule of Capital Expenditures, Depreciation and Amortization and Identifiable Assets) (Details) Details http://www.apog.com/role/BusinessSegmentDataTables 108 false false R109.htm 9955587 - Disclosure - Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details) Sheet http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details) Details http://www.apog.com/role/BusinessSegmentDataTables 109 false false R110.htm 9955588 - Disclosure - Acquisitions - Additional Information (Details) Sheet http://www.apog.com/role/AcquisitionsAdditionalInformationDetails Acquisitions - Additional Information (Details) Details 110 false false R111.htm 9955589 - Disclosure - Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details) Sheet http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details) Details 111 false false R112.htm 9955590 - Disclosure - Acquisitions - Schedule of Supplemental Unaudited Pro Forma Information (Details) Sheet http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails Acquisitions - Schedule of Supplemental Unaudited Pro Forma Information (Details) Details 112 false false R113.htm 9955591 - Disclosure - Restructuring (Narrative) (Details) Sheet http://www.apog.com/role/RestructuringNarrativeDetails Restructuring (Narrative) (Details) Details http://www.apog.com/role/RestructuringTables 113 false false R114.htm 9955592 - Disclosure - Restructuring (Restructuring Costs) (Details) Sheet http://www.apog.com/role/RestructuringRestructuringCostsDetails Restructuring (Restructuring Costs) (Details) Details http://www.apog.com/role/RestructuringTables 114 false false R115.htm 9955593 - Disclosure - Restructuring (Reserve) (Details) Sheet http://www.apog.com/role/RestructuringReserveDetails Restructuring (Reserve) (Details) Details http://www.apog.com/role/RestructuringTables 115 false false All Reports Book All Reports apog-20250301.htm apog-20250301.xsd apog-20250301_cal.xml apog-20250301_def.xml apog-20250301_lab.xml apog-20250301_pre.xml apog-20250301_g1.jpg http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/cyd/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 139 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "apog-20250301.htm": { "nsprefix": "apog", "nsuri": "http://www.apog.com/20250301", "dts": { "inline": { "local": [ "apog-20250301.htm" ] }, "schema": { "local": [ "apog-20250301.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd", "https://xbrl.sec.gov/cyd/2024/cyd-af-2024.xsd", "https://xbrl.sec.gov/cyd/2024/cyd-af-sub-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "apog-20250301_cal.xml" ] }, "definitionLink": { "local": [ "apog-20250301_def.xml" ] }, "labelLink": { "local": [ "apog-20250301_lab.xml" ] }, "presentationLink": { "local": [ "apog-20250301_pre.xml" ] } }, "keyStandard": 508, "keyCustom": 71, "axisStandard": 36, "axisCustom": 4, "memberStandard": 53, "memberCustom": 44, "hidden": { "total": 19, "http://xbrl.sec.gov/dei/2024": 6, "http://fasb.org/us-gaap/2024": 13 }, "contextCount": 396, "entityCount": 1, "segmentCount": 98, "elementCount": 965, "unitCount": 14, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 1420, "http://xbrl.sec.gov/dei/2024": 41, "http://xbrl.sec.gov/cyd/2024": 15, "http://xbrl.sec.gov/ecd/2024": 5 }, "report": { "R1": { "role": "http://www.apog.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.apog.com/role/AuditInformation", "longName": "0000002 - Document - Audit Information", "shortName": "Audit Information", "isDefault": "false", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "2", "firstAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS", "longName": "9952151 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "longName": "9952152 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS", "longName": "9952153 - Statement - CONSOLIDATED RESULTS OF OPERATIONS", "shortName": "CONSOLIDATED RESULTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "unique": true } }, "R6": { "role": "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS", "longName": "9952154 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "unique": true } }, "R7": { "role": "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSParenthetical", "longName": "9952155 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "9952156 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "unique": true } }, "R9": { "role": "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity", "longName": "9952157 - Statement - Consolidated Statements of Shareholders' Equity", "shortName": "Consolidated Statements of Shareholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "9", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquityParenthetical", "longName": "9952158 - Statement - Consolidated Statements of Shareholders' Equity (Parenthetical)", "shortName": "Consolidated Statements of Shareholders' Equity (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData", "longName": "9952159 - Disclosure - Summary of Significant Accounting Policies and Related Data", "shortName": "Summary of Significant Accounting Policies and Related Data", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities", "longName": "9952160 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities", "shortName": "Revenue, Receivables and Contract Assets and Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.apog.com/role/SupplementalBalanceSheetInformation", "longName": "9952161 - Disclosure - Supplemental Balance Sheet Information", "shortName": "Supplemental Balance Sheet Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "apog:WorkingCapitalTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "apog:WorkingCapitalTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.apog.com/role/FinancialInstruments", "longName": "9952162 - Disclosure - Financial Instruments", "shortName": "Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.apog.com/role/PropertyPlantandEquipment", "longName": "9952163 - Disclosure - Property, Plant and Equipment", "shortName": "Property, Plant and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.apog.com/role/GoodwillandOtherIntangibleAssets", "longName": "9952164 - Disclosure - Goodwill and Other Intangible Assets", "shortName": "Goodwill and Other Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.apog.com/role/Debt", "longName": "9952165 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.apog.com/role/Leases", "longName": "9952166 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.apog.com/role/EmployeeBenefitPlans", "longName": "9952167 - Disclosure - Employee Benefit Plans", "shortName": "Employee Benefit Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilities", "longName": "9952168 - Disclosure - Commitments and Contingent Liabilities", "shortName": "Commitments and Contingent Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.apog.com/role/SupplierFinanceProgramObligations", "longName": "9952169 - Disclosure - Supplier Finance Program Obligations", "shortName": "Supplier Finance Program Obligations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplierFinanceProgramTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplierFinanceProgramTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.apog.com/role/ShareholdersEquity", "longName": "9952170 - Disclosure - Shareholders' Equity", "shortName": "Shareholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.apog.com/role/ShareBasedCompensation", "longName": "9952171 - Disclosure - Share-Based Compensation", "shortName": "Share-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.apog.com/role/IncomeTaxes", "longName": "9952172 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.apog.com/role/EarningsperShare", "longName": "9952173 - Disclosure - Earnings per Share", "shortName": "Earnings per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.apog.com/role/BusinessSegmentData", "longName": "9952174 - Disclosure - Business Segment Data", "shortName": "Business Segment Data", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.apog.com/role/Acquisitions", "longName": "9952175 - Disclosure - Acquisitions", "shortName": "Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.apog.com/role/Restructuring", "longName": "9952176 - Disclosure - Restructuring", "shortName": "Restructuring", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R29": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true }, "uniqueAnchor": null }, "R30": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "30", "firstAnchor": { "contextRef": "c-396", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-396", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R31": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc", "longName": "995447 - Disclosure - Insider Trading Policies and Procedures", "shortName": "Insider Trading Policies and Procedures", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R32": { "role": "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure", "longName": "995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure", "shortName": "Cybersecurity Risk Management and Strategy Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies", "longName": "9955511 - Disclosure - Summary of Significant Accounting Policies and Related Data (Policies)", "shortName": "Summary of Significant Accounting Policies and Related Data (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataTables", "longName": "9955512 - Disclosure - Summary of Significant Accounting Policies and Related Data (Tables)", "shortName": "Summary of Significant Accounting Policies and Related Data (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables", "longName": "9955513 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Tables)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationTables", "longName": "9955514 - Disclosure - Supplemental Balance Sheet Information (Tables)", "shortName": "Supplemental Balance Sheet Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.apog.com/role/FinancialInstrumentsTables", "longName": "9955515 - Disclosure - Financial Instruments (Tables)", "shortName": "Financial Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.apog.com/role/PropertyPlantandEquipmentTables", "longName": "9955516 - Disclosure - Property, Plant and Equipment (Tables)", "shortName": "Property, Plant and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsTables", "longName": "9955517 - Disclosure - Goodwill and Other Intangible Assets (Tables)", "shortName": "Goodwill and Other Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.apog.com/role/DebtTables", "longName": "9955518 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.apog.com/role/LeasesTables", "longName": "9955519 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.apog.com/role/EmployeeBenefitPlansTables", "longName": "9955520 - Disclosure - Employee Benefit Plans (Tables)", "shortName": "Employee Benefit Plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables", "longName": "9955521 - Disclosure - Commitments and Contingent Liabilities (Tables)", "shortName": "Commitments and Contingent Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.apog.com/role/SupplierFinanceProgramObligationsTables", "longName": "9955522 - Disclosure - Supplier Finance Program Obligations (Tables)", "shortName": "Supplier Finance Program Obligations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplierFinanceProgramTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplierFinanceProgramTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.apog.com/role/ShareholdersEquityTables", "longName": "9955523 - Disclosure - Shareholders' Equity (Tables)", "shortName": "Shareholders' Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.apog.com/role/ShareBasedCompensationTables", "longName": "9955524 - Disclosure - Share-Based Compensation (Tables)", "shortName": "Share-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "46", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.apog.com/role/IncomeTaxesTables", "longName": "9955525 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "47", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.apog.com/role/EarningsperShareTables", "longName": "9955526 - Disclosure - Earnings per Share (Tables)", "shortName": "Earnings per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "48", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.apog.com/role/BusinessSegmentDataTables", "longName": "9955527 - Disclosure - Business Segment Data (Tables)", "shortName": "Business Segment Data (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "49", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.apog.com/role/AcquisitionsTables", "longName": "9955528 - Disclosure - Acquisitions (Tables)", "shortName": "Acquisitions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "50", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.apog.com/role/RestructuringTables", "longName": "9955529 - Disclosure - Restructuring (Tables)", "shortName": "Restructuring (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails", "longName": "9955530 - Disclosure - Summary of Significant Accounting Policies and Related Data (Narrative) (Details)", "shortName": "Summary of Significant Accounting Policies and Related Data (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "unique": true } }, "R53": { "role": "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataScheduleofImpactofAdjustmentsonOperatingIncomeDetails", "longName": "9955531 - Disclosure - Summary of Significant Accounting Policies and Related Data - Schedule of Impact of Adjustments on Operating Income (Details)", "shortName": "Summary of Significant Accounting Policies and Related Data - Schedule of Impact of Adjustments on Operating Income (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-48", "name": "us-gaap:OperatingIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "unique": true } }, "R54": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTimingofRecognitionDetails", "longName": "9955532 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Timing of Recognition) (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Timing of Recognition) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-47", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "unique": true } }, "R55": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesReceivablesDetails", "longName": "9955533 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Receivables) (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Receivables) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AccountsReceivableGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AccountsReceivableGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossDetails", "longName": "9955534 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Allowance for Credit Loss) (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Allowance for Credit Loss) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProvisionForDoubtfulAccounts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "unique": true } }, "R57": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesContractAssetsandLiabilitiesDetails", "longName": "9955535 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Contract Assets and Liabilities) (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Contract Assets and Liabilities) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueRecognizedDetails", "longName": "9955536 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Revenue Recognized) (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Revenue Recognized) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesPerformanceObligationsDetails", "longName": "9955537 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Performance Obligations) (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Performance Obligations) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails", "longName": "9955538 - Disclosure - Supplemental Balance Sheet Information (Schedule of Inventory) (Details)", "shortName": "Supplemental Balance Sheet Information (Schedule of Inventory) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails", "longName": "9955539 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details)", "shortName": "Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LossContingencyAccrualCarryingValueCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LossContingencyAccrualCarryingValueCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails", "longName": "9955540 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details)", "shortName": "Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-4", "name": "apog:DeferredWarrantyRevenueNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "apog:DeferredWarrantyRevenueNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.apog.com/role/FinancialInstrumentsAmortizedCostDetails", "longName": "9955541 - Disclosure - Financial Instruments (Amortized Cost) (Details)", "shortName": "Financial Instruments (Amortized Cost) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "unique": true } }, "R64": { "role": "http://www.apog.com/role/FinancialInstrumentsByMaturityDetails", "longName": "9955542 - Disclosure - Financial Instruments (By Maturity) (Details)", "shortName": "Financial Instruments (By Maturity) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails", "longName": "9955543 - Disclosure - Financial Instruments (Narrative) (Details)", "shortName": "Financial Instruments (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-70", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-70", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails", "longName": "9955544 - Disclosure - Financial Instruments Financial Instruments (Assets and Liabilities) (Details)", "shortName": "Financial Instruments Financial Instruments (Assets and Liabilities) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails", "longName": "9955545 - Disclosure - Property, Plant and Equipment (Schedule of Net Property, Plant and Equipment) (Details)", "shortName": "Property, Plant and Equipment (Schedule of Net Property, Plant and Equipment) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.apog.com/role/PropertyPlantandEquipmentDetails", "longName": "9955546 - Disclosure - Property, Plant and Equipment (Details)", "shortName": "Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails", "longName": "9955547 - Disclosure - Goodwill and Other Intangible Assets (Goodwill) (Details)", "shortName": "Goodwill and Other Intangible Assets (Goodwill) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "unique": true } }, "R70": { "role": "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "longName": "9955548 - Disclosure - Goodwill and Other Intangible Assets (Narrative) (Details)", "shortName": "Goodwill and Other Intangible Assets (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails", "longName": "9955549 - Disclosure - Goodwill and Other Intangible Assets (Intangible Assets) (Details)", "shortName": "Goodwill and Other Intangible Assets (Intangible Assets) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationDetails", "longName": "9955550 - Disclosure - Goodwill and Other Intangible Assets (Future Amortization) (Details)", "shortName": "Goodwill and Other Intangible Assets (Future Amortization) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.apog.com/role/DebtNarrativeDetails", "longName": "9955551 - Disclosure - Debt (Narrative) (Details)", "shortName": "Debt (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GainsLossesOnExtinguishmentOfDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GainsLossesOnExtinguishmentOfDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails", "longName": "9955552 - Disclosure - Debt (Schedule of Debt Maturities) (Details)", "shortName": "Debt (Schedule of Debt Maturities) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.apog.com/role/DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails", "longName": "9955553 - Disclosure - Debt (Schedule of Selected Information Related to Long Term Debt) (Details)", "shortName": "Debt (Schedule of Selected Information Related to Long Term Debt) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-1", "name": "apog:DebtInstrumentAverageDailyBorrowingsDuringYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "apog:DebtInstrumentAverageDailyBorrowingsDuringYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails", "longName": "9955554 - Disclosure - Debt (Schedule of Interest Expense) (Details)", "shortName": "Debt (Schedule of Interest Expense) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestExpenseDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "apog:ScheduleOfInterestExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestExpenseDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "apog:ScheduleOfInterestExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.apog.com/role/LeasesNarrativeDetails", "longName": "9955555 - Disclosure - Leases (Narrative) (Details)", "shortName": "Leases (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.apog.com/role/LeasesCostDetails", "longName": "9955556 - Disclosure - Leases (Cost) (Details)", "shortName": "Leases (Cost) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.apog.com/role/LeasesLeasesSupplementalInformationDetails", "longName": "9955557 - Disclosure - Leases Leases (Supplemental Information) (Details)", "shortName": "Leases Leases (Supplemental Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R80": { "role": "http://www.apog.com/role/LeasesLiabilityMaturityDetails", "longName": "9955558 - Disclosure - Leases (Liability Maturity) (Details)", "shortName": "Leases (Liability Maturity) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R81": { "role": "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails", "longName": "9955559 - Disclosure - Employee Benefit Plans (Narrative) (Details)", "shortName": "Employee Benefit Plans (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "c-4", "name": "apog:NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan", "unitRef": "manufacturingfacility", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "apog:NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan", "unitRef": "manufacturingfacility", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R82": { "role": "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails", "longName": "9955560 - Disclosure - Employee Benefit Plans (Multiemployer Plans) (Details)", "shortName": "Employee Benefit Plans (Multiemployer Plans) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "c-194", "name": "us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-194", "name": "us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R83": { "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails", "longName": "9955561 - Disclosure - Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details)", "shortName": "Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedBenefitPlanActuarialGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "unique": true } }, "R84": { "role": "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails", "longName": "9955562 - Disclosure - Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details)", "shortName": "Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R85": { "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedasComponentsofNetPeriodicBenefitCostDetails", "longName": "9955563 - Disclosure - Employee Benefit Plans (Schedule of Accumulated Other Comprehensive Loss That Have Not Yet Been Recognized as Components of Net Periodic Benefit Cost) (Details)", "shortName": "Employee Benefit Plans (Schedule of Accumulated Other Comprehensive Loss That Have Not Yet Been Recognized as Components of Net Periodic Benefit Cost) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R86": { "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails", "longName": "9955564 - Disclosure - Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details)", "shortName": "Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedBenefitPlanInterestCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "unique": true } }, "R87": { "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails", "longName": "9955565 - Disclosure - Employee Benefit Plans (Schedule of Assumptions Used) (Details)", "shortName": "Employee Benefit Plans (Schedule of Assumptions Used) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R88": { "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails", "longName": "9955566 - Disclosure - Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details)", "shortName": "Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R89": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails", "longName": "9955567 - Disclosure - Commitments and Contingent Liabilities (Narrative) (Details)", "shortName": "Commitments and Contingent Liabilities (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:GuaranteesFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-8", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:GuaranteesFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-8", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R90": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesWarrantyDetails", "longName": "9955568 - Disclosure - Commitments and Contingent Liabilities (Warranty) (Details)", "shortName": "Commitments and Contingent Liabilities (Warranty) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ExtendedProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-8", "name": "us-gaap:ExtendedProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "unique": true } }, "R91": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesOutstandingNMTCtransactionsDetails", "longName": "9955569 - Disclosure - Commitments and Contingent Liabilities (Outstanding NMTC transactions) (Details)", "shortName": "Commitments and Contingent Liabilities (Outstanding NMTC transactions) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "c-1", "name": "apog:GrossProceedsFromNewMarketsTaxCreditTransaction", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "apog:NewMarketTaxCreditTransactionsSummaryTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "apog:GrossProceedsFromNewMarketsTaxCreditTransaction", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "apog:NewMarketTaxCreditTransactionsSummaryTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R92": { "role": "http://www.apog.com/role/SupplierFinanceProgramObligationsDetails", "longName": "9955570 - Disclosure - Supplier Finance Program Obligations (Details)", "shortName": "Supplier Finance Program Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:SupplierFinanceProgramObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SupplierFinanceProgramTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-8", "name": "us-gaap:SupplierFinanceProgramObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SupplierFinanceProgramTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "unique": true } }, "R93": { "role": "http://www.apog.com/role/ShareholdersEquityNarrativeDetails", "longName": "9955571 - Disclosure - Shareholders' Equity (Narrative) (Details)", "shortName": "Shareholders' Equity (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PaymentsOfDividendsCommonStock", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "unique": true } }, "R94": { "role": "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails", "longName": "9955572 - Disclosure - Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details)", "shortName": "Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R95": { "role": "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails", "longName": "9955573 - Disclosure - Share-Based Compensation (Narrative) (Details)", "shortName": "Share-Based Compensation (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R96": { "role": "http://www.apog.com/role/ShareBasedCompensationCompensationExpenseDetails", "longName": "9955574 - Disclosure - Share-Based Compensation (Compensation Expense) (Details)", "shortName": "Share-Based Compensation (Compensation Expense) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "96", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R97": { "role": "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails", "longName": "9955575 - Disclosure - Share-Based Compensation (Nonvested Share Awards and Units) (Details)", "shortName": "Share-Based Compensation (Nonvested Share Awards and Units) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "97", "firstAnchor": { "contextRef": "c-45", "name": "apog:TargetNumberOfPerformanceShares", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-218", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "unique": true } }, "R98": { "role": "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails", "longName": "9955576 - Disclosure - Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details)", "shortName": "Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "98", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R99": { "role": "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails", "longName": "9955577 - Disclosure - Income Taxes (Schedule of Components of Income Tax Expense) (Details)", "shortName": "Income Taxes (Schedule of Components of Income Tax Expense) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "99", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R100": { "role": "http://www.apog.com/role/IncomeTaxesNarrativeDetails", "longName": "9955578 - Disclosure - Income Taxes (Narrative) (Details)", "shortName": "Income Taxes (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "100", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxesPaidNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxesPaidNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R101": { "role": "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails", "longName": "9955579 - Disclosure - Income Taxes (Income Tax Reconciliation) (Details)", "shortName": "Income Taxes (Income Tax Reconciliation) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "101", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R102": { "role": "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails", "longName": "9955580 - Disclosure - Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details)", "shortName": "Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "102", "firstAnchor": { "contextRef": "c-4", "name": "apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R103": { "role": "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails", "longName": "9955581 - Disclosure - Income Taxes (Schedule of Unrecognized Tax Benefits) (Details)", "shortName": "Income Taxes (Schedule of Unrecognized Tax Benefits) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "103", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-9", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "unique": true } }, "R104": { "role": "http://www.apog.com/role/EarningsperShareDetails", "longName": "9955582 - Disclosure - Earnings per Share (Details)", "shortName": "Earnings per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "104", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "unique": true } }, "R105": { "role": "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails", "longName": "9955583 - Disclosure - Business Segment Data (Narrative) (Details)", "shortName": "Business Segment Data (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "105", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R106": { "role": "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "longName": "9955584 - Disclosure - Business Segment Data (Schedule of Certain Segment Data) (Details)", "shortName": "Business Segment Data (Schedule of Certain Segment Data) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "106", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "apog:SellingGeneralAndAdministrativeExpenseAdjusted", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "unique": true } }, "R107": { "role": "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails", "longName": "9955585 - Disclosure - Business Segment Data (Schedule of Adjusted EBIT) (Details)", "shortName": "Business Segment Data (Schedule of Adjusted EBIT) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "107", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-273", "name": "apog:EarningsBeforeInterestAndTaxAdjusted", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "unique": true } }, "R108": { "role": "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails", "longName": "9955586 - Disclosure - Business Segment Data (Schedule of Capital Expenditures, Depreciation and Amortization and Identifiable Assets) (Details)", "shortName": "Business Segment Data (Schedule of Capital Expenditures, Depreciation and Amortization and Identifiable Assets) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "108", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentExpenditureAdditionToLongLivedAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentExpenditureAdditionToLongLivedAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R109": { "role": "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails", "longName": "9955587 - Disclosure - Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details)", "shortName": "Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "109", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-303", "name": "us-gaap:PropertyPlantAndEquipmentNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "unique": true } }, "R110": { "role": "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "longName": "9955588 - Disclosure - Acquisitions - Additional Information (Details)", "shortName": "Acquisitions - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "110", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-315", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "unique": true } }, "R111": { "role": "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "longName": "9955589 - Disclosure - Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details)", "shortName": "Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "111", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-319", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "unique": true } }, "R112": { "role": "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails", "longName": "9955590 - Disclosure - Acquisitions - Schedule of Supplemental Unaudited Pro Forma Information (Details)", "shortName": "Acquisitions - Schedule of Supplemental Unaudited Pro Forma Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "112", "firstAnchor": { "contextRef": "c-316", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-316", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true, "unique": true } }, "R113": { "role": "http://www.apog.com/role/RestructuringNarrativeDetails", "longName": "9955591 - Disclosure - Restructuring (Narrative) (Details)", "shortName": "Restructuring (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "113", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-393", "name": "us-gaap:ProceedsFromSaleOfPropertyHeldForSale", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "unique": true } }, "R114": { "role": "http://www.apog.com/role/RestructuringRestructuringCostsDetails", "longName": "9955592 - Disclosure - Restructuring (Restructuring Costs) (Details)", "shortName": "Restructuring (Restructuring Costs) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "114", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-119", "name": "us-gaap:RestructuringCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "unique": true } }, "R115": { "role": "http://www.apog.com/role/RestructuringReserveDetails", "longName": "9955593 - Disclosure - Restructuring (Reserve) (Details)", "shortName": "Restructuring (Reserve) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "115", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20250301.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "apog_AccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.apog.com/20250301", "localname": "AccountingPoliciesLineItems", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Line Items]", "label": "Accounting Policies [Line Items]", "documentation": "[Line Items] for Accounting Policies [Table]" } } }, "auth_ref": [] }, "apog_AccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.apog.com/20250301", "localname": "AccountingPoliciesTable", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Table]", "label": "Accounting Policies [Table]", "documentation": "Accounting Policies [Table]" } } }, "auth_ref": [] }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsNotesAndLoansReceivableLineItems", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r333", "r1250" ] }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivable Type [Axis]", "label": "Receivable Type [Axis]", "documentation": "Information by type of receivable." } } }, "auth_ref": [ "r113", "r119" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r101", "r1056" ] }, "apog_AccountsReceivableAllowanceForCreditLossFromAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "AccountsReceivableAllowanceForCreditLossFromAcquisitions", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for credit losses from acquisitions", "label": "Accounts Receivable, Allowance for Credit Loss From Acquisitions", "documentation": "Accounts Receivable, Allowance for Credit Loss From Acquisitions" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Allowance for Credit Losses", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r1256" ] }, "apog_AccountsReceivableConstructionContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "AccountsReceivableConstructionContractsMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Construction contracts", "label": "Accounts Receivable, Construction Contracts [Member]", "documentation": "Accounts Receivable, Construction Contracts [Member]" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableGross", "crdr": "debit", "calculation": { "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesReceivablesDetails": { "parentTag": "us-gaap_AccountsReceivableNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total receivables", "label": "Accounts Receivable, before Allowance for Credit Loss", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r216", "r332", "r333", "r1450" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesReceivablesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesReceivablesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Receivables, net", "label": "Accounts Receivable, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r908", "r967", "r1072", "r1449", "r1450" ] }, "us-gaap_AccrualForEnvironmentalLossContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccrualForEnvironmentalLossContingencies", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reserve for environmental liabilities", "label": "Accrual for Environmental Loss Contingencies", "documentation": "Total costs accrued as of the balance sheet date for environmental loss contingencies." } } }, "auth_ref": [ "r423", "r1010", "r1196", "r1197", "r1290", "r1294" ] }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income and other taxes", "label": "Accrual for Taxes Other than Income Taxes, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r104", "r987", "r1400" ] }, "apog_AccumulatedDeferredInvestmentTaxCreditCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "AccumulatedDeferredInvestmentTaxCreditCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred benefit from New Markets Tax Credit transactions", "label": "Accumulated Deferred Investment Tax Credit, Current", "documentation": "Accumulated Deferred Investment Tax Credit, Current" } } }, "auth_ref": [] }, "apog_AccumulatedDeferredInvestmentTaxCreditNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "AccumulatedDeferredInvestmentTaxCreditNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred benefit from New Markets Tax Credit transactions", "label": "Accumulated Deferred Investment Tax Credit, Noncurrent", "documentation": "Accumulated Deferred Investment Tax Credit, Noncurrent" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r54", "r207", "r833" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": { "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net unrealized loss on marketable securities", "label": "AOCI, Debt Securities, Available-for-Sale, Adjustment, after Tax", "documentation": "Amount, after tax, of accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r1218" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax", "crdr": "debit", "calculation": { "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": { "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Pension liability adjustments", "label": "Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax", "documentation": "Amount, after tax, of accumulated other comprehensive (income) loss for defined benefit plan, that has not been recognized in net periodic benefit cost (credit)." } } }, "auth_ref": [ "r6", "r7", "r28", "r123", "r1352" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": { "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments", "label": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax", "documentation": "Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses." } } }, "auth_ref": [ "r225", "r229", "r231", "r232", "r732" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 }, "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated other comprehensive loss", "totalLabel": "Total accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r27", "r28", "r124", "r217", "r829", "r864", "r868" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive (Loss) Income", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r4", "r19", "r28", "r702", "r705", "r771", "r859", "r860", "r1219", "r1220", "r1221", "r1234", "r1235", "r1236", "r1238" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected life", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r375", "r981" ] }, "apog_AcquisitionHolidayConditionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "AcquisitionHolidayConditionMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition Holiday Condition", "label": "Acquisition Holiday Condition [Member]", "documentation": "Acquisition Holiday Condition" } } }, "auth_ref": [] }, "apog_AcquisitionRestructuringAndImpairmentCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "AcquisitionRestructuringAndImpairmentCosts", "crdr": "debit", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition, restructuring and impairment costs", "label": "Acquisition, Restructuring And Impairment Costs", "documentation": "Acquisition, Restructuring And Impairment Costs" } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r1132" ] }, "apog_AdditionalOtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "AdditionalOtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Additional Other Liabilities, Noncurrent", "documentation": "Additional Other Liabilities, Noncurrent" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r114", "r1056", "r1483" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-In Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r880", "r1234", "r1235", "r1236", "r1238", "r1413", "r1484" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r1145" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r1145" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r1145" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r1145" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax withholding", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "apog_AdjustmentsToAdditionalPaidInCapitalExerciseOfStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "AdjustmentsToAdditionalPaidInCapitalExerciseOfStockOptions", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Exercise of stock options", "label": "Adjustments to Additional Paid in Capital, Exercise Of Stock Options", "documentation": "Adjustments to Additional Paid in Capital, Exercise Of Stock Options" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r73", "r74", "r600" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Adjustments to reconcile net earnings to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising", "label": "Advertising Cost [Policy Text Block]", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r184" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising expense", "label": "Advertising Expense", "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line." } } }, "auth_ref": [ "r637", "r1042" ] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table", "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r1190" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r1103", "r1114", "r1124", "r1157" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r1106", "r1117", "r1127", "r1160" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Pension Adjustments Service Cost", "label": "Aggregate Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r1191" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r1145" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r1152" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r1107", "r1118", "r1128", "r1152", "r1161", "r1165", "r1173" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r1171" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r630", "r635" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "calculation": { "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesReceivablesDetails": { "parentTag": "us-gaap_AccountsReceivableNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossDetails", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: allowance for credit losses", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r218", "r334", "r349", "r350", "r353", "r1450" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other adjustments", "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r1256" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deductions from allowance, net of recoveries", "label": "Accounts Receivable, Allowance for Credit Loss, Recovery", "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery." } } }, "auth_ref": [ "r352" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfAcquisitionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfAcquisitionCosts", "crdr": "debit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of acquired backlog", "label": "Amortization of Acquisition Costs", "documentation": "The amount of expense recognized in the current period that reflects the allocation of capitalized costs associated with acquisition of business. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r13" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense on finite-lived intangible assets", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r13", "r372", "r379", "r1007" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.apog.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r290" ] }, "us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": { "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net unrealized gain on derivative instruments", "label": "AOCI, Derivative Qualifying as Hedge, Excluded Component, after Tax", "documentation": "Amount, after tax, of accumulated gain (loss) from increase (decrease) in value of excluded component of derivative hedge." } } }, "auth_ref": [ "r707" ] }, "apog_ArchitecturalGlassSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "ArchitecturalGlassSegmentMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails", "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/RestructuringReserveDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Architectural Glass", "verboseLabel": "Architectural Glass", "label": "Architectural Glass Segment [Member]", "documentation": "Architectural Glass Segment [Member]" } } }, "auth_ref": [] }, "apog_ArchitecturalMetalsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "ArchitecturalMetalsSegmentMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.apog.com/role/RestructuringReserveDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Architectural Metals", "label": "Architectural Metals Segment [Member]", "documentation": "Architectural Metals Segment" } } }, "auth_ref": [] }, "apog_ArchitecturalServicesSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "ArchitecturalServicesSegmentMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails", "http://www.apog.com/role/RestructuringReserveDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Architectural Services", "verboseLabel": "Architectural Services", "label": "Architectural Services Segment [Member]", "documentation": "Architectural Services segment [Member]" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails", "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "terseLabel": "Identifiable assets", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r168", "r181", "r211", "r256", "r294", "r301", "r320", "r324", "r343", "r431", "r432", "r434", "r435", "r436", "r437", "r438", "r440", "r441", "r696", "r698", "r734", "r824", "r914", "r1000", "r1001", "r1056", "r1081", "r1303", "r1304", "r1436" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r202", "r222", "r256", "r343", "r431", "r432", "r434", "r435", "r436", "r437", "r438", "r440", "r441", "r696", "r698", "r734", "r1056", "r1303", "r1304", "r1436" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Current assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "apog_AtlantaIronworkersLocalUnion387PensionPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "AtlantaIronworkersLocalUnion387PensionPlanMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Atlanta Ironworkers Local Union 387 Pension Plan", "label": "Atlanta Ironworkers Local Union 387 Pension Plan [Member]", "documentation": "Atlanta Ironworkers Local Union 387 Pension Plan" } } }, "auth_ref": [] }, "apog_AuditInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.apog.com/20250301", "localname": "AuditInformationAbstract", "lang": { "en-us": { "role": { "terseLabel": "Audit Information [Abstract]", "label": "Audit Information [Abstract]", "documentation": "Audit Information" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorFirmId", "presentation": [ "http://www.apog.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r1086", "r1087", "r1110" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorLocation", "presentation": [ "http://www.apog.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r1086", "r1087", "r1110" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorName", "presentation": [ "http://www.apog.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r1086", "r1087", "r1110" ] }, "apog_August2025Member": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "August2025Member", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesOutstandingNMTCtransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "August 2025", "label": "August 2025 [Member]", "documentation": "August 2025 [Member]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsAmortizedCostDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsAmortizedCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Unrealized Gains", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r339" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsAmortizedCostDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsAmortizedCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Unrealized Losses", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r340" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsAmortizedCostDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.apog.com/role/FinancialInstrumentsByMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsAmortizedCostDetails", "http://www.apog.com/role/FinancialInstrumentsByMaturityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r337", "r354", "r823" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsByMaturityDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsByMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due after one year through five years", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r1254" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsByMaturityDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsByMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due after one year through five years", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r342", "r821" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsByMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsByMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Fair Value", "label": "Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsByMaturityDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsByMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due within one year", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r1253" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsByMaturityDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsByMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due within one year", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r341", "r820" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsAmortizedCostDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 1.0 }, "http://www.apog.com/role/FinancialInstrumentsByMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsAmortizedCostDetails", "http://www.apog.com/role/FinancialInstrumentsByMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Fair Value", "totalLabel": "Estimated Fair Value", "label": "Debt Securities, Available-for-Sale", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r338", "r354", "r715", "r815", "r1045", "r1050", "r1251", "r1416", "r1417", "r1418" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r1168" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r1169" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r1164" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r1164" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r1164" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r1164" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r1164" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r1164" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationCompensationExpenseDetails", "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails", "http://www.apog.com/role/ShareholdersEquityNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r1167" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r1166" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r1165" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r1165" ] }, "country_BR": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "BR", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Brazil", "label": "BRAZIL" } } }, "auth_ref": [] }, "apog_BankOfMontrealMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "BankOfMontrealMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bank of Montreal", "label": "Bank of Montreal [Member]", "documentation": "Bank of Montreal" } } }, "auth_ref": [] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BaseRateMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Base Rate", "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails", "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Buildings and improvements", "label": "Building and Building Improvements [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r373", "r374", "r375", "r376", "r377", "r692", "r1033", "r1036" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r76", "r78", "r373", "r374", "r375", "r376", "r377", "r692", "r1033", "r1036" ] }, "us-gaap_BusinessAcquisitionContingentConsiderationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionContingentConsiderationLineItems", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Contingent Consideration [Line Items]", "label": "Business Acquisition, Contingent Consideration [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "crdr": "debit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transaction costs", "label": "Business Acquisition, Transaction Costs", "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r692" ] }, "apog_BusinessAcquisitionProFormaEarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.apog.com/20250301", "localname": "BusinessAcquisitionProFormaEarningsPerShareAbstract", "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share:", "label": "Business Acquisition Pro Forma Earnings Per Share [Abstract]", "documentation": "Business Acquisition Pro Forma Earnings Per Share" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in usd per share)", "label": "Business Acquisition, Pro Forma Earnings Per Share, Basic", "documentation": "The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period." } } }, "auth_ref": [ "r1210", "r1211" ] }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in usd per share)", "label": "Business Acquisition, Pro Forma Earnings Per Share, Diluted", "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period." } } }, "auth_ref": [ "r1210", "r1211" ] }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionProFormaInformationTextBlock", "presentation": [ "http://www.apog.com/role/AcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Supplemental Unaudited Pro Forma Information", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate." } } }, "auth_ref": [ "r1210", "r1211" ] }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net earnings", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period." } } }, "auth_ref": [ "r690", "r691" ] }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionsProFormaRevenue", "crdr": "credit", "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales", "label": "Business Acquisition, Pro Forma Revenue", "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period." } } }, "auth_ref": [ "r690", "r691" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Segment acquisition-related costs", "verboseLabel": "Pre-tax acquisition-related expenses", "label": "Business Combination, Acquisition Related Costs", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r75" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consideration transferred", "label": "Business Combination, Consideration Transferred", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r1", "r2", "r18" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/Acquisitions" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions", "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r160", "r693" ] }, "us-gaap_BusinessCombinationIntegrationRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationIntegrationRelatedCosts", "crdr": "debit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Integration costs", "label": "Business Combination, Integration Related Costs", "documentation": "Costs incurred to effect a business combination which have been expensed during the period. Such costs could include business integration costs, systems integration and conversion costs, and severance and other employee-related costs." } } }, "auth_ref": [] }, "apog_BusinessCombinationInventoryStepUpExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "BusinessCombinationInventoryStepUpExpense", "crdr": "debit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory step up expense", "label": "Business Combination, Inventory Step Up Expense", "documentation": "Business Combination, Inventory Step Up Expense" } } }, "auth_ref": [] }, "apog_BusinessCombinationNetWorkingCapitalAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "BusinessCombinationNetWorkingCapitalAdjustment", "crdr": "credit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net working capital adjustment", "label": "Business Combination, Net Working Capital Adjustment", "documentation": "Business Combination, Net Working Capital Adjustment" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss", "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual", "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period." } } }, "auth_ref": [ "r77" ] }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period." } } }, "auth_ref": [ "r77" ] }, "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensationAndBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensationAndBenefits", "crdr": "credit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation and benefits", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Compensation and Benefits", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Compensation and Benefits" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract", "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets:", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]" } } }, "auth_ref": [] }, "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r80" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r80" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivables, net", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r80" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date." } } }, "auth_ref": [ "r80" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r80" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r79", "r80" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories, net", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r79", "r80" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "documentation": "Amount of liabilities assumed at the acquisition date." } } }, "auth_ref": [ "r80" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract", "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities:", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]" } } }, "auth_ref": [] }, "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities, Current", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities, Current" } } }, "auth_ref": [] }, "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current operating lease liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities, Noncurrent", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities, Noncurrent" } } }, "auth_ref": [] }, "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-of-Use Assets", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-of-Use Assets" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r80" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r79", "r80" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net assets recorded", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r80" ] }, "country_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "CA", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canada", "label": "CANADA" } } }, "auth_ref": [] }, "apog_CanadianCreditFacilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "CanadianCreditFacilitiesMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canadian Credit Facilities", "label": "Canadian Credit Facilities [Member]", "documentation": "Canadian Credit Facilities" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Capital expenditures in accounts payable", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r37", "r38", "r39" ] }, "apog_CarryingValuePropertyHeldForSale": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "CarryingValuePropertyHeldForSale", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying value, property held for sale", "label": "Carrying Value, Property Held For Sale", "documentation": "Carrying Value, Property Held For Sale" } } }, "auth_ref": [] }, "us-gaap_CashAcquiredFromAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAcquiredFromAcquisition", "crdr": "debit", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash acquired", "label": "Cash Acquired from Acquisition", "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business)." } } }, "auth_ref": [ "r30" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r34", "r205", "r985" ] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash equivalents and Restricted cash", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits." } } }, "auth_ref": [ "r35", "r166" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r34", "r138", "r252" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Increase in cash, cash equivalents and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r3", "r138" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r1143" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year", "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]" } } }, "auth_ref": [ "r1140" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested", "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r1138" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Line Items]", "label": "Class of Stock [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r213", "r214", "r215", "r296", "r471", "r472", "r473", "r475", "r478", "r483", "r485", "r874", "r875", "r876", "r877", "r1021", "r1195", "r1229" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r1144" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r1144" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingent liabilities (Note 10)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r108", "r173", "r826", "r899" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilities" ], "lang": { "en-us": { "role": { "verboseLabel": "Commitments and Contingent Liabilities", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r151", "r418", "r419", "r969", "r1284", "r1293" ] }, "us-gaap_CommodityOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommodityOptionMember", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails", "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aluminum hedging contracts", "label": "Commodity Option [Member]", "documentation": "Option contract in which the underlying asset is a commodity." } } }, "auth_ref": [] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash dividends per share (usd per share)", "label": "Common Stock, Dividends, Per Share, Cash Paid", "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r157" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Cash dividends per share (usd per share)", "label": "Common Stock, Dividends, Per Share, Declared", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r157" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock at Par Value", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r1069", "r1070", "r1071", "r1073", "r1074", "r1075", "r1078", "r1234", "r1235", "r1238", "r1413", "r1481", "r1484" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (usd per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r112" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r112", "r900" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r112" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, outstanding (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r20", "r112", "r900", "r920", "r1484", "r1485" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 21,417,631 and 22,089,265 shares, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r112", "r828", "r1056" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r1149" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r1148" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r1150" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r1147" ] }, "apog_CompaniesBacklogRelatedToSales": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "CompaniesBacklogRelatedToSales", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Company's backlog bonded by performance bonds", "label": "Companies Backlog Related to Sales", "documentation": "Companies backlog related to sales." } } }, "auth_ref": [] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Retirement Benefits [Abstract]", "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComponentsOfDeferredTaxAssetsAbstract", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets", "label": "Components of Deferred Tax Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities", "label": "Components of Deferred Tax Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS" ], "lang": { "en-us": { "role": { "totalLabel": "Total comprehensive earnings", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r29", "r236", "r238", "r245", "r817", "r838", "r839" ] }, "apog_ComputerOfficeEquipmentFurnitureMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "ComputerOfficeEquipmentFurnitureMember", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer and office equipment and furniture", "label": "Computer, Office Equipment, Furniture [Member]", "documentation": "Computer, Office Equipment, Furniture" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r43", "r45", "r98", "r99", "r331", "r968" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r43", "r45", "r98", "r99", "r331", "r870", "r968" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r43", "r45", "r98", "r99", "r331", "r968", "r1209" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Export net sales as a percentage of consolidated net sales", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r43", "r45", "r98", "r99", "r331" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r43", "r45", "r98", "r99", "r331", "r968" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r179", "r261", "r294", "r303", "r318", "r319", "r320", "r321", "r322", "r324", "r325", "r326", "r431", "r432", "r433", "r434", "r436", "r437", "r438", "r439", "r440", "r1000", "r1001", "r1303", "r1304" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r179", "r261", "r294", "r303", "r318", "r319", "r320", "r321", "r322", "r324", "r325", "r326", "r431", "r432", "r433", "r434", "r436", "r437", "r438", "r439", "r440", "r1000", "r1001", "r1303", "r1304" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r85", "r992" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Construction in progress", "label": "Construction in Progress [Member]", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "us-gaap_ContractTerminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractTerminationMember", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Termination", "label": "Contract Termination [Member]", "documentation": "Termination of a contract associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [ "r1011", "r1012", "r1013", "r1014" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Allowance for Credit Losses", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r1308" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "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." } } }, "auth_ref": [ "r487", "r489", "r509" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r487", "r489", "r509" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract liabilities", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r487", "r488", "r509" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r487", "r488", "r509" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueRecognizedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized related to contract liabilities from prior year-end", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r510" ] }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesRevenueRecognizedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized related to prior satisfaction of performance obligations", "label": "Contract with Customer, Performance Obligation Satisfied in Previous Period", "documentation": "Amount of revenue recognized from performance obligation satisfied or partially satisfied in previous reporting periods. Includes, but is not limited to, change in transaction price." } } }, "auth_ref": [ "r496" ] }, "apog_CorporateAndOtherExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "CorporateAndOtherExpenses", "crdr": "debit", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Corporate and Other expenses", "label": "Corporate and Other Expenses", "documentation": "Corporate and Other Expenses" } } }, "auth_ref": [] }, "us-gaap_CorporateAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CorporateAndOtherMember", "presentation": [ "http://www.apog.com/role/RestructuringReserveDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate & Other", "label": "Corporate Segment and Other Operating Segment [Member]", "documentation": "Component of entity providing financial and operational oversight and administrative support considered to be operating segment and operating segment, classified as other. Excludes intersegment elimination and reconciling item." } } }, "auth_ref": [ "r1242" ] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate and Other", "label": "Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]", "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment." } } }, "auth_ref": [ "r22", "r319", "r320", "r321", "r322", "r325", "r1245" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r127", "r128", "r781" ] }, "apog_CostOfGoodsAndServicesSoldAdjusted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "CostOfGoodsAndServicesSoldAdjusted", "crdr": "debit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails": { "parentTag": "apog_EarningsBeforeInterestTaxAdjusted", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Adjusted cost of sales", "terseLabel": "Adjusted cost of sales", "label": "Cost of Goods and Services Sold, Adjusted", "documentation": "Cost of Goods and Services Sold, Adjusted" } } }, "auth_ref": [] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfSalesMember", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of Sales", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r430", "r1301" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r430", "r1301", "r1302" ] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Current Federal Tax Expense (Benefit)", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1216", "r1232", "r1410" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "International", "label": "Current Foreign Tax Expense (Benefit)", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r1216", "r1232" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total current", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r676", "r1232" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current", "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State and local", "label": "Current State and Local Tax Expense (Benefit)", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1216", "r1232", "r1410" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r83", "r1270", "r1271", "r1272", "r1273", "r1275", "r1277", "r1280", "r1281" ] }, "apog_CustomerRelationshipsPortionOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "CustomerRelationshipsPortionOneMember", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Relationships Portion One", "label": "Customer Relationships Portion One [Member]", "documentation": "Customer Relationships Portion One" } } }, "auth_ref": [] }, "apog_CustomerRelationshipsPortionTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "CustomerRelationshipsPortionTwoMember", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Relationships Portion Two", "label": "Customer Relationships Portion Two [Member]", "documentation": "Customer Relationships Portion Two" } } }, "auth_ref": [] }, "cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]" } } }, "auth_ref": [ "r1095", "r1184" ] }, "cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskBoardOfDirectorsOversightTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Board of Directors Oversight [Text Block]" } } }, "auth_ref": [ "r1095", "r1184" ] }, "cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Expertise of Management Responsible [Text Block]" } } }, "auth_ref": [ "r1097", "r1186" ] }, "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Positions or Committees Responsible [Flag]" } } }, "auth_ref": [ "r1097", "r1186" ] }, "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag]" } } }, "auth_ref": [ "r1099", "r1188" ] }, "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Positions or Committees Responsible [Text Block]" } } }, "auth_ref": [ "r1097", "r1186" ] }, "cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]" } } }, "auth_ref": [ "r1090", "r1179" ] }, "cyd_CybersecurityRiskManagementProcessesIntegratedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementProcessesIntegratedFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Processes Integrated [Flag]" } } }, "auth_ref": [ "r1091", "r1180" ] }, "cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementProcessesIntegratedTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Processes Integrated [Text Block]" } } }, "auth_ref": [ "r1091", "r1180" ] }, "cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementStrategyAndGovernanceAbstract", "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management, Strategy, and Governance [Abstract]" } } }, "auth_ref": [ "r1089", "r1178" ] }, "cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementStrategyAndGovernanceLineItems", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management, Strategy, and Governance [Line Items]" } } }, "auth_ref": [ "r1089", "r1178" ] }, "cyd_CybersecurityRiskManagementStrategyAndGovernanceTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementStrategyAndGovernanceTable", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management, Strategy, and Governance [Table]" } } }, "auth_ref": [ "r1089", "r1178" ] }, "cyd_CybersecurityRiskManagementThirdPartyEngagedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementThirdPartyEngagedFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Third Party Engaged [Flag]" } } }, "auth_ref": [ "r1092", "r1181" ] }, "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]" } } }, "auth_ref": [ "r1094", "r1183" ] }, "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Text Block]" } } }, "auth_ref": [ "r1094", "r1183" ] }, "cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]" } } }, "auth_ref": [ "r1095", "r1184" ] }, "cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block]" } } }, "auth_ref": [ "r1098", "r1187" ] }, "cyd_CybersecurityRiskRoleOfManagementTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskRoleOfManagementTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Role of Management [Text Block]" } } }, "auth_ref": [ "r1096", "r1185" ] }, "cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]" } } }, "auth_ref": [ "r1093", "r1182" ] }, "apog_DebtCovenantAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.apog.com/20250301", "localname": "DebtCovenantAxis", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Covenant [Axis]", "label": "Debt Covenant [Axis]", "documentation": "Debt Covenant" } } }, "auth_ref": [] }, "apog_DebtCovenantDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "DebtCovenantDomain", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Covenant [Domain]", "label": "Debt Covenant [Domain]", "documentation": "Debt Covenant [Domain]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/Debt" ], "lang": { "en-us": { "role": { "verboseLabel": "Debt", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r152", "r254", "r389", "r390", "r391", "r392", "r393", "r429", "r430", "r442", "r448", "r449", "r450", "r451", "r452", "r453", "r458", "r465", "r466", "r467", "r747" ] }, "apog_DebtFeesAxisAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.apog.com/20250301", "localname": "DebtFeesAxisAxis", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt, Fees Axis [Axis]", "label": "Debt, Fees Axis [Axis]", "documentation": "Debt, Fees Axis" } } }, "auth_ref": [] }, "apog_DebtFeesAxisDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "DebtFeesAxisDomain", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt, Fees Axis [Domain]", "label": "Debt, Fees Axis [Domain]", "documentation": "Debt, Fees Axis [Domain]" } } }, "auth_ref": [] }, "apog_DebtInstrumentAverageDailyBorrowingsDuringYear": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "DebtInstrumentAverageDailyBorrowingsDuringYear", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Average daily borrowings during the year", "label": "Debt Instrument Average Daily Borrowings During The Year", "documentation": "Debt Instrument Average Daily Borrowings During The Year" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r25", "r103", "r104", "r169", "r172", "r261", "r443", "r444", "r445", "r446", "r447", "r449", "r454", "r455", "r456", "r457", "r459", "r460", "r461", "r462", "r463", "r464", "r1016", "r1017", "r1018", "r1019", "r1020", "r1054", "r1230", "r1285", "r1286", "r1287", "r1431", "r1432" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis spread", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "apog_DebtInstrumentCovenantAcquisitionHoliday": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "DebtInstrumentCovenantAcquisitionHoliday", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition holiday", "label": "Debt Instrument, Covenant, Acquisition Holiday", "documentation": "Debt Instrument, Covenant, Acquisition Holiday" } } }, "auth_ref": [] }, "apog_DebtInstrumentCovenantEBITDAToInterestExpenseRatioMinimum": { "xbrltype": "pureItemType", "nsuri": "http://www.apog.com/20250301", "localname": "DebtInstrumentCovenantEBITDAToInterestExpenseRatioMinimum", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum ratio of EBITDA-to-interest expense", "label": "Debt Instrument, Covenant, EBITDA to Interest Expense Ratio, Minimum", "documentation": "Debt Instrument, Covenant, EBITDA to Interest Expense Ratio, Minimum" } } }, "auth_ref": [] }, "apog_DebtInstrumentCovenantNetDebtToEBITDARatioMaximum": { "xbrltype": "pureItemType", "nsuri": "http://www.apog.com/20250301", "localname": "DebtInstrumentCovenantNetDebtToEBITDARatioMaximum", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum debt-to-EBITDA ratio", "label": "Debt Instrument, Covenant, Net Debt To EBITDA Ratio, Maximum", "documentation": "Debt Instrument, Covenant, Net Debt To EBITDA Ratio, Maximum" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r25", "r261", "r443", "r444", "r445", "r446", "r447", "r449", "r454", "r455", "r456", "r457", "r459", "r460", "r461", "r462", "r463", "r464", "r1016", "r1017", "r1018", "r1019", "r1020", "r1054", "r1230", "r1285", "r1286", "r1287", "r1431", "r1432" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument term", "label": "Debt Instrument, Term", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtWeightedAverageInterestRate", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails", "http://www.apog.com/role/DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average interest rates", "terseLabel": "Weighted average interest rate during the year", "label": "Debt, Weighted Average Interest Rate", "documentation": "Weighted average interest rate of debt outstanding." } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation plan", "label": "Deferred Compensation Liability, Classified, Noncurrent", "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer)." } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCompensationLiabilityCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation obligations", "label": "Deferred Compensation Liability, Current and Noncurrent", "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements. Represents currently earned compensation under compensation arrangements that is not actually paid until a later date." } } }, "auth_ref": [] }, "us-gaap_DeferredCostsCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCostsCurrentAndNoncurrent", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesOutstandingNMTCtransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred costs", "label": "Deferred Costs", "documentation": "The carrying amount of deferred costs." } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Deferred Federal Income Tax Expense (Benefit)", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1232", "r1409", "r1410" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "International", "label": "Deferred Foreign Income Tax Expense (Benefit)", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r1232", "r1409" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 }, "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred income taxes", "totalLabel": "Total deferred", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r13", "r194", "r1232" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred", "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax liabilities", "label": "Deferred Tax Liabilities, Gross", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r109", "r110", "r170", "r667" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r644", "r645", "r825" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State and local", "label": "Deferred State and Local Income Tax Expense (Benefit)", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1232", "r1409", "r1410" ] }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsDeferredIncome", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unearned income", "label": "Deferred Tax Assets, Deferred Income", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income." } } }, "auth_ref": [ "r1407" ] }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and other intangibles", "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill." } } }, "auth_ref": [ "r1407" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax assets", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r668" ] }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Section 174 capitalized costs", "label": "Deferred Tax Asset, In-Process Research and Development", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from in-process research and development cost acquired in business combination or from joint venture formation or both." } } }, "auth_ref": [ "r1407" ] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net deferred tax assets", "label": "Deferred Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r1405" ] }, "apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "DeferredTaxAssetsLiabilitiesOtherNonCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Deferred Tax Assets (Liabilities), Other, Non Current", "documentation": "Deferred Tax Assets (Liabilities), Other, Non Current" } } }, "auth_ref": [] }, "apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred compensation", "label": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Non Current", "documentation": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Non Current" } } }, "auth_ref": [] }, "apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Reserves and Accruals, Other, Non Current", "documentation": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Reserves and Accruals, Other, Non Current" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred tax assets, net of valuation allowance", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r1405" ] }, "apog_DeferredTaxAssetsOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "DeferredTaxAssetsOperatingLeaseLiabilities", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Deferred Tax Assets, Operating Lease Liabilities", "documentation": "Deferred Tax Assets, Operating Lease Liabilities" } } }, "auth_ref": [] }, "apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating losses and tax credits", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Non Current", "documentation": "Deferred Tax Assets, Operating Loss Carryforwards, Non Current" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r669" ] }, "apog_DeferredTaxLiabilitiesBadDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "DeferredTaxLiabilitiesBadDebt", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bad debt", "label": "Deferred Tax Liabilities, Bad Debt", "documentation": "Deferred Tax Liabilities, Bad Debt" } } }, "auth_ref": [] }, "apog_DeferredTaxLiabilitiesOperatingLeaseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "DeferredTaxLiabilitiesOperatingLeaseAssets", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, right-of-use assets", "label": "Deferred Tax Liabilities Operating Lease Assets", "documentation": "Deferred Tax Liabilities Operating Lease Assets" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Deferred Tax Liabilities, Other", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other." } } }, "auth_ref": [ "r1407" ] }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses", "label": "Deferred Tax Liabilities, Prepaid Expenses", "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses." } } }, "auth_ref": [ "r1407" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r1407" ] }, "apog_DeferredWarrantyRevenueNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "DeferredWarrantyRevenueNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred warranty revenue", "label": "Deferred Warranty Revenue, Noncurrent", "documentation": "Deferred Warranty Revenue, Noncurrent" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedasComponentsofNetPeriodicBenefitCostDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Net actuarial loss", "label": "Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax", "documentation": "Amount, before tax, of accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit." } } }, "auth_ref": [ "r28", "r558" ] }, "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanActualReturnOnPlanAssets", "crdr": "debit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Actual return on plan assets", "label": "Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)", "documentation": "Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses." } } }, "auth_ref": [ "r528", "r1031" ] }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanActuarialGainLoss", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Actuarial loss (gain)", "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)", "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan." } } }, "auth_ref": [ "r521" ] }, "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanAmortizationOfGainsLosses", "crdr": "credit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails", "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated amortization from accumulated other comprehensive loss into net periodic benefit cost in the next fiscal year", "negatedLabel": "Amortization of unrecognized net loss", "label": "Defined Benefit Plan, Amortization of Gain (Loss)", "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan." } } }, "auth_ref": [ "r515", "r553", "r575", "r1031", "r1032" ] }, "us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails": { "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Assets for Plan Benefits, Defined Benefit Plan", "documentation": "Amount of asset, recognized in statement of financial position, for overfunded defined benefit pension and other postretirement plans." } } }, "auth_ref": [ "r167", "r513", "r514", "r536", "r913", "r1031", "r1446" ] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount rate", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate", "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan." } } }, "auth_ref": [ "r560" ] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net periodic pension expense, Discount rate", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate", "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan." } } }, "auth_ref": [ "r560" ] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net periodic pension expense, Expected return on plan assets", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-Term Rate of Return on Plan Assets", "documentation": "Weighted average rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined benefit plan." } } }, "auth_ref": [ "r561", "r580" ] }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanBenefitObligation", "crdr": "credit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails": { "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Benefit obligation beginning of period", "periodEndLabel": "Benefit obligation at measurement date", "label": "Defined Benefit Plan, Benefit Obligation", "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan." } } }, "auth_ref": [ "r516" ] }, "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Benefits paid", "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid", "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services." } } }, "auth_ref": [ "r523", "r583" ] }, "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in projected benefit obligation", "label": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in plan assets", "label": "Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanContributionsByEmployer", "crdr": "debit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails", "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Company contributions", "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer", "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets." } } }, "auth_ref": [ "r530", "r540", "r579", "r1029", "r1030", "r1031", "r1032" ] }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanDisclosureLineItems", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan Disclosure [Line Items]", "label": "Defined Benefit Plan Disclosure [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2031-2035", "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years", "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year." } } }, "auth_ref": [ "r547" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One", "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year." } } }, "auth_ref": [ "r547" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2030", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five", "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year." } } }, "auth_ref": [ "r547" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four", "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year." } } }, "auth_ref": [ "r547" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three", "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year." } } }, "auth_ref": [ "r547" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo", "crdr": "credit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two", "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year." } } }, "auth_ref": [ "r547" ] }, "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets", "crdr": "credit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Expected return on assets", "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets", "documentation": "Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan." } } }, "auth_ref": [ "r515", "r552", "r574", "r1031", "r1032" ] }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanFairValueOfPlanAssets", "crdr": "debit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails": { "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Fair value of plan assets beginning of period", "periodEndLabel": "Fair value of plan assets at measurement date", "label": "Defined Benefit Plan, Plan Assets, Amount", "documentation": "Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee." } } }, "auth_ref": [ "r527", "r538", "r540", "r541", "r1029", "r1030", "r1031" ] }, "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanFundedStatusOfPlan", "crdr": "debit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Underfunded status", "label": "Defined Benefit Plan, Funded (Unfunded) Status of Plan", "documentation": "Amount of funded (unfunded) status of defined benefit plan, measured as difference between fair value of plan assets and benefit obligation. Includes, but is not limited to, overfunded (underfunded) status." } } }, "auth_ref": [ "r513", "r536", "r1031" ] }, "us-gaap_DefinedBenefitPlanInterestCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanInterestCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails", "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest cost", "label": "Defined Benefit Plan, Interest Cost", "documentation": "Amount of cost recognized for passage of time related to defined benefit plan." } } }, "auth_ref": [ "r515", "r519", "r551", "r573", "r1031", "r1032" ] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanNetPeriodicBenefitCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails", "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net periodic benefit cost", "totalLabel": "Net periodic benefit cost", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)", "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan." } } }, "auth_ref": [ "r549", "r571", "r1031", "r1032" ] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanNetPeriodicBenefitCostAbstract", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Components of net periodic benefit cost", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostCreditExcludingServiceCostStatementOfIncomeOrComprehensiveIncomeExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditExcludingServiceCostStatementOfIncomeOrComprehensiveIncomeExtensibleList", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration]", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes components of net periodic benefit cost (credit), excluding service cost component, for defined benefit plan." } } }, "auth_ref": [ "r549", "r571" ] }, "apog_DefinedContributionPlanEmployerContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "DefinedContributionPlanEmployerContributionAmount", "crdr": "debit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Annual company match amount", "label": "Defined Contribution Plan, Employer Contribution Amount", "documentation": "Defined Contribution Plan, Employer Contribution Amount" } } }, "auth_ref": [] }, "apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.apog.com/20250301", "localname": "DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis]", "label": "Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis]", "documentation": "Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis]" } } }, "auth_ref": [] }, "apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Domain]", "label": "Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Domain]", "documentation": "[Domain] for Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis]" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Company matching contribution percentage", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of eligible compensation contributed", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "documentation": "Percentage employer matches of the employee's percentage contribution matched." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage employees are allowed to contribute (up to 60 percent)", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation expense", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r13", "r53" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Depreciation and amortization", "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r13", "r294", "r306", "r324", "r1000", "r1001" ] }, "us-gaap_DerivativeAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeAssets", "crdr": "debit", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative asset", "label": "Derivative Asset", "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r223", "r224", "r715", "r716", "r727", "r733", "r882", "r883", "r884", "r885", "r886", "r888", "r889", "r890", "r891", "r892", "r906", "r907", "r952", "r955", "r958", "r959", "r960", "r961", "r991", "r1045", "r1050", "r1071", "r1416", "r1417", "r1418", "r1482" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails", "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails", "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Contract [Domain]", "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r890", "r892", "r905", "r906", "r907", "r909", "r910", "r911", "r912", "r915", "r916", "r917", "r918", "r928", "r929", "r930", "r931", "r934", "r935", "r936", "r937", "r952", "r953", "r958", "r960", "r1069", "r1071", "r1419", "r1420", "r1421", "r1422", "r1423", "r1424", "r1426", "r1427" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails", "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails", "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r90", "r92", "r93", "r165", "r890", "r892", "r905", "r906", "r907", "r909", "r910", "r911", "r912", "r915", "r916", "r917", "r918", "r928", "r929", "r930", "r931", "r934", "r935", "r936", "r937", "r952", "r953", "r958", "r960", "r991", "r1069", "r1071", "r1419", "r1420", "r1421", "r1422", "r1423", "r1424", "r1426", "r1427" ] }, "us-gaap_DerivativeLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeLiabilities", "crdr": "credit", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative liability", "label": "Derivative Liability", "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r223", "r224", "r715", "r716", "r727", "r733", "r882", "r883", "r884", "r885", "r888", "r889", "r890", "r891", "r892", "r915", "r917", "r918", "r953", "r954", "r955", "r958", "r959", "r960", "r961", "r991", "r1416", "r1417", "r1418", "r1482" ] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeLineItems", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Line Items]", "label": "Derivative [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r708" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notional value", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r1411", "r1412" ] }, "us-gaap_DerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeTable", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Table]", "label": "Derivative [Table]", "documentation": "Disclosure of information about derivative instrument or group of derivative instruments, including, but not limited to, type of derivative instrument, risk being hedged, notional amount, hedge designation, related hedged item, inception date, and maturity date." } } }, "auth_ref": [ "r21", "r86", "r87", "r88", "r89", "r91", "r92", "r94", "r96", "r97", "r708" ] }, "us-gaap_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Derivatives and hedging activities", "label": "Derivatives, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities." } } }, "auth_ref": [ "r21", "r86", "r87", "r89", "r95", "r260", "r277" ] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Designated as Hedging Instrument", "label": "Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r21" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed Technology Rights", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r162", "r1270", "r1271", "r1272", "r1273", "r1275", "r1277", "r1280", "r1281" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTimingofRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r508", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTimingofRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r508", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Disaggregates Total Revenue by Timing of Recognition", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r1309" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.apog.com/role/ShareBasedCompensation" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r598", "r603", "r631", "r632", "r634", "r1040" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash dividends", "label": "Dividends, Common Stock, Cash", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r157" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentAnnualReport", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r1086", "r1087", "r1110" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Financial Statement Error Correction", "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r1086", "r1087", "r1110", "r1153" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r1131" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r1084" ] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year", "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]" } } }, "auth_ref": [ "r1142" ] }, "apog_EarningsBeforeInterestAndTaxAdjusted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "EarningsBeforeInterestAndTaxAdjusted", "crdr": "credit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Adjusted EBIT", "label": "Earnings Before Interest And Tax, Adjusted", "documentation": "Earnings Before Interest And Tax, Adjusted" } } }, "auth_ref": [] }, "apog_EarningsBeforeInterestTaxAdjusted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "EarningsBeforeInterestTaxAdjusted", "crdr": "credit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Adjusted EBIT", "label": "Earnings Before Interest Tax, Adjusted", "documentation": "Earnings Before Interest Tax, Adjusted" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic earnings per share (USD per share)", "verboseLabel": "Basic (USD per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r246", "r267", "r268", "r270", "r271", "r272", "r274", "r280", "r282", "r287", "r288", "r289", "r293", "r688", "r695", "r712", "r713", "r818", "r840", "r994" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted earnings per share (USD per share)", "verboseLabel": "Diluted (USD per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r246", "r267", "r268", "r270", "r271", "r272", "r274", "r282", "r287", "r288", "r289", "r293", "r688", "r695", "r712", "r713", "r818", "r840", "r994" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.apog.com/role/EarningsperShare" ], "lang": { "en-us": { "role": { "verboseLabel": "Earnings per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r279", "r290", "r291", "r292" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Effect of exchange rates on cash", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r736" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Consolidated effective income tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r648", "r1044" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statutory federal income tax rate", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r259", "r648", "r679", "r1044" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r654", "r1044", "r1233", "r1402" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "\u00a7162(m) Executive Compensation Limitation", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates." } } }, "auth_ref": [ "r653", "r1044", "r1233", "r1402" ] }, "apog_EffectiveIncomeTaxRateReconciliationDeductionForWorthlessStockLoss": { "xbrltype": "percentItemType", "nsuri": "http://www.apog.com/20250301", "localname": "EffectiveIncomeTaxRateReconciliationDeductionForWorthlessStockLoss", "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Worthless stock deduction", "label": "Effective Income Tax Rate Reconciliation, Deduction for Worthless Stock Loss", "documentation": "Effective Income Tax Rate Reconciliation, Deduction for Worthless Stock Loss" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationFdiiPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationFdiiPercent", "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deduction for foreign derived intangible income", "label": "Effective Income Tax Rate Reconciliation, FDII, Percent", "documentation": "Percentage of reported income tax benefit from difference to income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to foreign-derived intangible income (FDII)." } } }, "auth_ref": [ "r1044", "r1402", "r1404" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign tax rate differential", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile." } } }, "auth_ref": [ "r649", "r652", "r1044", "r1233", "r1402" ] }, "apog_EffectiveIncomeTaxRateReconciliationIncreaseDecreasePercent": { "xbrltype": "percentItemType", "nsuri": "http://www.apog.com/20250301", "localname": "EffectiveIncomeTaxRateReconciliationIncreaseDecreasePercent", "presentation": [ "http://www.apog.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated effective tax rate increase", "label": "Effective Income Tax Rate Reconciliation, Increase (Decrease), Percent", "documentation": "Effective Income Tax Rate Reconciliation, Increase (Decrease), Percent" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other, net", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r1044", "r1233", "r1402", "r1403" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax benefit of share based awards", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r1200", "r1402", "r1403" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State and local income taxes, net of federal tax benefit", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r651", "r1044", "r1233", "r1402" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Research & development tax credit", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit." } } }, "auth_ref": [ "r1044", "r1233", "r1402", "r1404" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued compensation and benefits", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r104" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average period, Nonvested", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r633" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total unrecognized compensation cost related to nonvested share", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r1399" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeSeveranceMember", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Termination benefits", "label": "Employee Severance [Member]", "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationCompensationExpenseDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options", "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r1083" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r1083" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r1083" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r1193" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r1083" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r1083" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r1083" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r1083" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r1194" ] }, "us-gaap_EnvironmentalLossContingencyStatementOfFinancialPositionExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EnvironmentalLossContingencyStatementOfFinancialPositionExtensibleEnumeration", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Environmental Loss Contingency, Statement of Financial Position [Extensible Enumeration]", "label": "Environmental Loss Contingency, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes accrual for environmental loss contingency." } } }, "auth_ref": [ "r425", "r1010" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Footnote", "label": "Equity Awards Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r1136" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table", "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]" } } }, "auth_ref": [ "r1189" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments", "label": "Equity Awards Adjustments [Member]" } } }, "auth_ref": [ "r1189" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table", "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r1189" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r20", "r198", "r240", "r241", "r242", "r262", "r263", "r264", "r266", "r272", "r275", "r277", "r295", "r345", "r348", "r386", "r486", "r677", "r678", "r685", "r686", "r687", "r689", "r694", "r695", "r701", "r702", "r703", "r704", "r705", "r706", "r711", "r737", "r739", "r740", "r741", "r742", "r743", "r749", "r752", "r771", "r837", "r859", "r860", "r861", "r880", "r940" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r1146" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r1103", "r1114", "r1124", "r1157" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r1100", "r1111", "r1121", "r1154" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r1152" ] }, "us-gaap_ExtendedProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ExtendedProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesWarrantyDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Extended Product Warranty Accrual", "documentation": "Amount as of the balance sheet date of the aggregate extended product warranty liability. Does not include the ending balance for the standard product warranty liability." } } }, "auth_ref": [ "r1297", "r1300" ] }, "us-gaap_ExtendedProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ExtendedProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesWarrantyDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Claims paid", "label": "Extended Product Warranty Accrual, Decrease for Payments", "documentation": "Amount of decrease in the extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the extended product warranty. Excludes standard product warranties." } } }, "auth_ref": [ "r1298" ] }, "us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ExtendedProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesWarrantyDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Additional accruals", "label": "Extended Product Warranty Accrual, Increase for Warranties Issued", "documentation": "Amount of increase in the extended product warranty accrual from warranties issued. Excludes standard product warranties." } } }, "auth_ref": [ "r1299" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r715", "r716", "r727", "r1045" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r715", "r716", "r727", "r1045" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Class [Domain]", "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r720", "r721", "r722", "r723", "r724", "r725", "r728", "r1048" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Class [Axis]", "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r720", "r721", "r722", "r723", "r724", "r725", "r728", "r1048" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r456", "r540", "r541", "r542", "r543", "r544", "r545", "r714", "r716", "r717", "r718", "r719", "r726", "r727", "r729", "r773", "r774", "r775", "r1017", "r1018", "r1029", "r1030", "r1031", "r1045", "r1050" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Quoted\u00a0Prices\u00a0in Active Markets (Level 1)", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r456", "r540", "r545", "r716", "r727", "r773", "r1029", "r1030", "r1031", "r1045" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Observable Inputs (Level 2)", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r456", "r540", "r545", "r716", "r717", "r727", "r774", "r1017", "r1018", "r1029", "r1030", "r1031", "r1045" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r456", "r540", "r541", "r542", "r543", "r544", "r545", "r714", "r716", "r717", "r718", "r719", "r726", "r727", "r729", "r773", "r774", "r775", "r1017", "r1018", "r1029", "r1030", "r1031", "r1045", "r1050" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated useful life", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r209", "r358", "r378", "r1007" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r380", "r981", "r1007" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2030", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r380", "r981", "r1007" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2029", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r380", "r981", "r1007" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r380", "r981", "r1007" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsFutureAmortizationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r380", "r981", "r1007" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r371", "r373", "r374", "r375", "r377", "r378", "r382", "r383", "r782", "r783", "r981" ] }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "crdr": "credit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails": { "parentTag": "apog_IntangibleAssetsForeignCurrencyTranslationGainLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Translation", "label": "Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Gross Carrying Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r358", "r378", "r783", "r1007" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r371", "r378", "r382", "r383", "r385", "r782", "r981", "r1007" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r371", "r373", "r374", "r375", "r377", "r378", "r382", "r383", "r981" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r782", "r1277" ] }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNetAbstract", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Definite-lived intangible assets:", "label": "Finite-Lived Intangible Assets, Net [Abstract]" } } }, "auth_ref": [] }, "apog_FirstOnePercentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "FirstOnePercentMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "First One Percent", "label": "First One Percent [Member]", "documentation": "First One Percent [Member]" } } }, "auth_ref": [] }, "apog_FirstTwoPercentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "FirstTwoPercentMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "First Two Percent", "label": "First Two Percent [Member]", "documentation": "First Two Percent" } } }, "auth_ref": [] }, "us-gaap_FiscalPeriod": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiscalPeriod", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal year", "label": "Fiscal Period, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed." } } }, "auth_ref": [ "r84" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r735" ] }, "us-gaap_ForeignExchangeForwardMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignExchangeForwardMember", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails", "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency option contract", "terseLabel": "Foreign currency option contract", "label": "Foreign Exchange Forward [Member]", "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate." } } }, "auth_ref": [ "r906", "r911", "r917", "r930", "r936", "r956", "r957", "r958", "r1071" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r1107", "r1118", "r1128", "r1161" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r1107", "r1118", "r1128", "r1161" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r1107", "r1118", "r1128", "r1161" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r1107", "r1118", "r1128", "r1161" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r1107", "r1118", "r1128", "r1161" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year", "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]" } } }, "auth_ref": [ "r1141" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loss (gain) on disposal of property, plant and equipment", "terseLabel": "Gain on disposition", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r13" ] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loss on extinguishment of debt", "label": "Gain (Loss) on Extinguishment of Debt", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r13", "r59", "r60" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Concentration Risk", "label": "Geographic Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r44", "r968" ] }, "apog_GlaziersUnionLocal27PensionAndRetirementPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "GlaziersUnionLocal27PensionAndRetirementPlanMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Glazier's Union Local 27 Pension and Retirement Plan", "label": "Glazier's Union Local 27 Pension and Retirement Plan [Member]", "documentation": "Glazier's Union Local 27 Pension and Retirement Plan" } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0, "order": 1.0 }, "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "periodStartLabel": "Goodwill, beginning", "periodEndLabel": "Goodwill, ending", "terseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r208", "r359", "r814", "r1001", "r1006", "r1046", "r1056", "r1259", "r1266" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill acquired", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r362", "r1006" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssets" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill and Other Intangible Assets", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r1257", "r1269" ] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and intangible assets", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r1257", "r1269" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r366" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillLineItems", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Line Items]", "label": "Goodwill [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r1006" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillRollForward", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "apog_GrossProceedsFromNewMarketsTaxCreditTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "GrossProceedsFromNewMarketsTaxCreditTransaction", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesOutstandingNMTCtransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds received", "label": "Gross Proceeds From New Markets Tax Credit Transaction", "documentation": "Gross Proceeds From New Markets Tax Credit Transaction" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r125", "r129", "r180", "r256", "r343", "r431", "r432", "r434", "r435", "r436", "r437", "r438", "r440", "r441", "r734", "r995", "r1000", "r1241", "r1244", "r1246", "r1247", "r1248", "r1303" ] }, "us-gaap_GuaranteesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GuaranteesFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Face value of performance bonds", "label": "Guarantees, Fair Value Disclosure", "documentation": "Fair value portion of guarantee, including, but not limited to, financial standby letter of credit, fair value guarantee, guarantee of collection of scheduled contractual cash flows from financial assets, and contracts that contingently require the guarantor to make payments or perform services." } } }, "auth_ref": [ "r1414", "r1415", "r1425" ] }, "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GuaranteesIndemnificationsAndWarrantiesPolicies", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty and project-related contingencies", "label": "Guarantees, Indemnifications and Warranties Policies [Policy Text Block]", "documentation": "Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities." } } }, "auth_ref": [ "r426" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Axis]", "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r21", "r700" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Domain]", "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r21" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r1086", "r1087", "r1110" ] }, "apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "ImpairmentExpenseOnGoodwillAndIntangibleAssets", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Impairment on intangible assets", "label": "Impairment Expense on Goodwill and Intangible Assets", "documentation": "Impairment Expense on Goodwill and Intangible Assets" } } }, "auth_ref": [] }, "us-gaap_ImpairmentOfIntangibleAssetIndefiniteLivedExcludingGoodwillStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOfIntangibleAssetIndefiniteLivedExcludingGoodwillStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment Intangible Asset Statement Of Income Or Comprehensive Income Extensible Enumeration Not Disclosed Flag", "label": "Impairment, Intangible Asset, Indefinite-Lived (Excluding Goodwill), Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes impairment of indefinite-lived intangible asset excluding goodwill." } } }, "auth_ref": [ "r1283" ] }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Impairment Expense", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value." } } }, "auth_ref": [ "r13", "r372", "r384" ] }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOfIntangibleAssetsFinitelived", "crdr": "debit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails": { "parentTag": "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Impairment Expense", "label": "Impairment of Intangible Assets, Finite-Lived", "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value." } } }, "auth_ref": [ "r372", "r1227", "r1282" ] }, "us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails": { "parentTag": "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill", "weight": 1.0, "order": 1.0 }, "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Impairment of indefinite-lived asset", "negatedTerseLabel": "Impairment Expense", "negatedNetLabel": "Impairment expense", "label": "Impairment of Intangible Assets, Indefinite-Lived (Excluding Goodwill)", "documentation": "Amount of impairment loss resulting from write-down of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value." } } }, "auth_ref": [ "r372", "r1227", "r1279", "r1282" ] }, "us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOfLongLivedAssetsToBeDisposedOf", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset impairment on property, plant and equipment", "label": "Impairment of Long-Lived Assets to be Disposed of", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale." } } }, "auth_ref": [ "r13", "r145", "r1047" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of long-lived assets", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r147" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r258", "r647" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails", "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS", "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r126", "r175", "r180", "r819", "r835", "r995", "r1000", "r1241", "r1244", "r1246", "r1247", "r1248" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "International", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r258", "r647" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statement of Income Location, Balance [Axis]", "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r387", "r394", "r410", "r721", "r725", "r728", "r856", "r858", "r925", "r981", "r1049", "r1452" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statement of Income Location, Balance [Domain]", "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r394", "r410", "r721", "r725", "r728", "r856", "r858", "r925", "r981", "r1049", "r1452" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "verboseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r259", "r640", "r648", "r655", "r656", "r657", "r665", "r671", "r680", "r682", "r683", "r684", "r879", "r1044" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS", "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Income tax expense", "totalLabel": "Total income tax expense", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r182", "r195", "r276", "r277", "r294", "r309", "r324", "r646", "r648", "r681", "r841", "r1044" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r239", "r642", "r643", "r665", "r666", "r670", "r675", "r873" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.apog.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax payments, net of refunds", "label": "Income Taxes Paid, Net", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r36", "r251", "r672", "r673" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r12" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued income taxes", "label": "Increase (Decrease) in Income Taxes Payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r12" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Contract assets", "label": "Increase (Decrease) in Contract with Customer, Asset", "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r1226" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract liabilities", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r779", "r1226" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation and benefits", "label": "Increase (Decrease) in Employee Related Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r12" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 18.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r12" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liability", "label": "Increase (Decrease) in Operating Lease Liability", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r1213", "r1226" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other current assets and liabilities", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other." } } }, "auth_ref": [ "r12" ] }, "us-gaap_IncreaseDecreaseInReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInReceivables", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Receivables", "label": "Increase (Decrease) in Receivables", "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r12" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.apog.com/role/EarningsperShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average effect of nonvested share grants and assumed exercise of stock options (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r283", "r284", "r285", "r289", "r602" ] }, "apog_IncrementalTermSOFRAndCORRAAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "IncrementalTermSOFRAndCORRAAdjustmentMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incremental Term SOFR and CORRA Adjustment", "label": "Incremental Term SOFR and CORRA Adjustment [Member]", "documentation": "Incremental Term SOFR and CORRA Adjustment" } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets [Axis]", "label": "Indefinite-Lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r371", "r376", "r381", "r1007" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassLineItems", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets [Line Items]", "label": "Indefinite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r371", "r381", "r385", "r1007" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amount", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r358", "r381", "r1007" ] }, "apog_IndefiniteLivedIntangibleAssetsExcludingGoodwillNetOfTranslationAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwillNetOfTranslationAdjustments", "crdr": "debit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net", "label": "Indefinite-lived Intangible Assets (Excluding Goodwill), Net of Translation Adjustments", "documentation": "Indefinite-lived Intangible Assets (Excluding Goodwill), Net of Translation Adjustments" } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "crdr": "credit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails": { "parentTag": "apog_IntangibleAssetsForeignCurrencyTranslationGainLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Translation", "label": "Indefinite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value." } } }, "auth_ref": [ "r1279" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company." } } }, "auth_ref": [ "r371", "r376", "r381", "r1007" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r1107", "r1118", "r1128", "r1152", "r1161", "r1165", "r1173" ] }, "apog_IndustrialRevenueBondsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "IndustrialRevenueBondsMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Industrial Revenue Bonds", "label": "Industrial Revenue Bonds [Member]", "documentation": "Industrial Revenue Bonds" } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r1171" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r1088", "r1177" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r1088", "r1177" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r1088", "r1177" ] }, "apog_IntangibleAssetsForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "IntangibleAssetsForeignCurrencyTranslationGainLoss", "crdr": "credit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Foreign Currency Translation", "label": "Intangible Assets, Foreign Currency Translation Gain (Loss)", "documentation": "Intangible Assets, Foreign Currency Translation Gain (Loss)" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross Carrying Amount", "label": "Intangible Assets, Gross (Excluding Goodwill)", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r208" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 }, "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangible assets, net", "totalLabel": "Net", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r371", "r1277", "r1279" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets, Net (Excluding Goodwill) [Abstract]", "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InterestCostsCapitalized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestCostsCapitalized", "crdr": "debit", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized fees", "label": "Interest Costs Capitalized", "documentation": "Amount of interest capitalized during the period." } } }, "auth_ref": [ "r746" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Interest expense, net", "label": "Interest Expense, Operating and Nonoperating", "documentation": "Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense." } } }, "auth_ref": [ "r294", "r301", "r305", "r311", "r324", "r745", "r1000", "r1001" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseDebt", "crdr": "debit", "calculation": { "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest on debt", "label": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r133", "r462", "r469", "r1019", "r1020" ] }, "apog_InterestExpenseIncomeDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "InterestExpenseIncomeDerivatives", "crdr": "debit", "calculation": { "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate swap gain", "label": "Interest Expense (Income), Derivatives", "documentation": "Interest Expense (Income), Derivatives" } } }, "auth_ref": [] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseNonoperating", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 1.0 }, "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails", "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense, net", "negatedTerseLabel": "Interest expense, net", "label": "Interest Expense, Nonoperating", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r305", "r1222" ] }, "us-gaap_InterestExpenseOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseOther", "crdr": "debit", "calculation": { "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other interest expense", "label": "Interest Expense, Other", "documentation": "Amount of interest expense classified as other." } } }, "auth_ref": [] }, "us-gaap_InterestIncomeOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeOther", "crdr": "credit", "calculation": { "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpense", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Interest income", "label": "Interest Income, Other", "documentation": "Amount of interest income earned from interest bearing assets classified as other." } } }, "auth_ref": [] }, "us-gaap_InterestPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaid", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest payments", "label": "Interest Paid, Including Capitalized Interest, Operating and Investing Activities", "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to 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; classified as operating and investing activities." } } }, "auth_ref": [ "r1228" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestRateSwapMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails", "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails", "http://www.apog.com/role/FinancialInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate swap contracts", "label": "Interest Rate Swap [Member]", "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period." } } }, "auth_ref": [ "r983", "r1076", "r1077" ] }, "apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "InternationalPaintersAndAlliedTradesIndustryPensionFundMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "International Painters and Allied Trades Industry Pension Fund", "label": "International Painters and Allied Trades Industry Pension Fund [Member]", "documentation": "International Painters and Allied Trades Industry Pension Fund" } } }, "auth_ref": [] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntersegmentEliminationMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intersegment net sales", "label": "Intersegment Eliminations [Member]", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r179", "r294", "r303", "r318", "r319", "r320", "r321", "r322", "r324", "r325", "r1000" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r143", "r988" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories, net", "totalLabel": "Total inventories, net", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r220", "r986", "r1056" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r183", "r204", "r219", "r355", "r356", "r357", "r780", "r993" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r143", "r990" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work-in-process", "label": "Inventory, Work in Process, Net of Reserves", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r143", "r989" ] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments." } } }, "auth_ref": [] }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/FinancialInstruments" ], "lang": { "en-us": { "role": { "verboseLabel": "Financial Instruments", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "documentation": "The entire disclosure for investments in certain debt and equity securities." } } }, "auth_ref": [ "r177", "r197", "r335", "r336", "r730", "r731", "r1445" ] }, "apog_IronWorkersLocal580ShopPensionFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "IronWorkersLocal580ShopPensionFundMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ironworkers Local 580 Pension Fund", "label": "Iron Workers Local 580 Shop Pension Fund [Member]", "documentation": "Iron Workers Local 580 Shop Pension Fund" } } }, "auth_ref": [] }, "apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund", "label": "Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund [Member]", "documentation": "Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund" } } }, "auth_ref": [] }, "apog_IronWorkersMidAmericaPensionFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "IronWorkersMidAmericaPensionFundMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Iron Workers Mid-America Pension Fund", "label": "Iron Workers Mid-America Pension Fund [Member]", "documentation": "Iron Workers Mid-America Pension Fund" } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LandMember", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land", "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r1310" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/LeasesCostDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/LeasesCostDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease cost", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r758", "r1055" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.apog.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Lease Expense", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r1434" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "apog_LenderFeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "LenderFeesMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lender Fees", "label": "Lender Fees [Member]", "documentation": "Lender Fees" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.apog.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r757", "r769" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.apog.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r757", "r769" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r756" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.apog.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Operating Lease Liability Maturity", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1435" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesLiabilityMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.apog.com/role/LeasesLiabilityMaturityDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/LeasesLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r767" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesLiabilityMaturityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/LeasesLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r767" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesLiabilityMaturityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/LeasesLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal 2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r767" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesLiabilityMaturityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/LeasesLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal 2030", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r767" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesLiabilityMaturityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/LeasesLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal 2029", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r767" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesLiabilityMaturityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/LeasesLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal 2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r767" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesLiabilityMaturityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/LeasesLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal 2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r767" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesLiabilityMaturityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/LeasesLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: Amounts representing interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r767" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.apog.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Renewal term", "label": "Lessee, Operating Lease, Renewal Term", "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1433" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.apog.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease term", "label": "Lessee, Operating Lease, Term of Contract", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1433" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.apog.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r751" ] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails", "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letters of credit outstanding, amount", "verboseLabel": "Total value of letter of credit", "label": "Letters of Credit Outstanding, Amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and shareholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r118", "r174", "r831", "r1056", "r1231", "r1255", "r1428" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Liabilities and Shareholders\u2019 Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r105", "r203", "r256", "r343", "r431", "r432", "r434", "r435", "r436", "r437", "r438", "r440", "r441", "r697", "r698", "r699", "r734", "r1056", "r1303", "r1436", "r1437" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Current liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LifeInsuranceCorporateOrBankOwnedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LifeInsuranceCorporateOrBankOwnedAmount", "crdr": "debit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Investments in corporate-owned life insurance policies", "label": "Life Insurance, Corporate or Bank Owned, Amount", "documentation": "This item represents the amount that could be realized under a life insurance contract or contracts owned by the Entity as of the date of the statement of financial position. Such Entity-owned life insurance policies are commonly known as corporate-owned life insurance (COLI) or bank-owned life insurance (BOLI)." } } }, "auth_ref": [ "r344", "r1217" ] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount outstanding", "label": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r25", "r172", "r1448" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lender Name [Axis]", "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r102", "r106", "r1230", "r1301", "r1302" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility, Lender [Domain]", "label": "Line of Credit Facility, Lender [Domain]", "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r102", "r106", "r1230", "r1301" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r430", "r1230", "r1301" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r102", "r106" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount of available commitment", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r102", "r106", "r430" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "documentation": "Disclosure of information about short-term and long-term contractual arrangements with lender under which borrowing can occur up to maximum amount. Includes, but is not limited to, letter of credit, standby letter of credit, and revolving credit arrangement." } } }, "auth_ref": [ "r102", "r106", "r430", "r1230", "r1301" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "us-gaap_LitigationSettlementAmountAwardedToOtherParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LitigationSettlementAmountAwardedToOtherParty", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount awarded to claimant", "label": "Litigation Settlement, Amount Awarded to Other Party", "documentation": "Amount awarded to other party in judgment or settlement of litigation." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongLivedAssetsHeldForSaleByAssetTypeAxis", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long Lived Assets Held-for-sale by Asset Type [Axis]", "label": "Long-Lived Asset, Held-for-Sale, Type [Axis]", "documentation": "Information by long-lived asset held for sale." } } }, "auth_ref": [ "r16" ] }, "us-gaap_LongLivedAssetsHeldForSaleNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongLivedAssetsHeldForSaleNameDomain", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long Lived Assets Held-for-sale, Name [Domain]", "label": "Long-Lived Assets Held-for-Sale, Name [Domain]", "documentation": "A name of the assets to be disposed." } } }, "auth_ref": [ "r16" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails", "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt", "totalLabel": "Total long-term debt", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r25", "r172", "r455", "r468", "r1017", "r1018", "r1054", "r1448" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "crdr": "credit", "calculation": { "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Long-Term Debt, Maturity, after Year Five", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r15", "r261", "r1306" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Long-Term Debt, Maturity, Year One", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r15", "r261", "r460" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "crdr": "credit", "calculation": { "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2030", "label": "Long-Term Debt, Maturity, Year Five", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r15", "r261", "r460" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Long-Term Debt, Maturity, Year Four", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r15", "r261", "r460" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Long-Term Debt, Maturity, Year Three", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r15", "r261", "r460" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Long-Term Debt, Maturity, Year Two", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r15", "r261", "r460" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term debt", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r212" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r25", "r1285", "r1286", "r1287" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r25", "r58", "r1285", "r1286", "r1287" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails", "http://www.apog.com/role/CommitmentsandContingentLiabilitiesOutstandingNMTCtransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Line Items]", "label": "Loss Contingencies [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r420", "r421", "r422", "r427", "r636", "r1015", "r1295", "r1296" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingenciesTable", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails", "http://www.apog.com/role/CommitmentsandContingentLiabilitiesOutstandingNMTCtransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Table]", "label": "Loss Contingencies [Table]", "documentation": "Disclosure of information about loss contingency. Excludes environmental contingency, warranty, and unconditional purchase obligation." } } }, "auth_ref": [ "r420", "r421", "r422", "r427", "r636", "r1015", "r1295", "r1296" ] }, "us-gaap_LossContingencyAccrualCarryingValueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyAccrualCarryingValueCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Arbitration award payable", "label": "Loss Contingency, Accrual, Current", "documentation": "Amount of loss contingency liability expected to be resolved within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r420" ] }, "us-gaap_LossContingencyAccrualCarryingValuePeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyAccrualCarryingValuePeriodIncreaseDecrease", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Judgement expenses", "label": "Loss Contingency Accrual, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in loss contingency liability." } } }, "auth_ref": [ "r1294" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery and equipment", "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MarketableSecuritiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Marketable Securities [Abstract]", "label": "Marketable Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MarketableSecuritiesPolicy", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable securities", "label": "Marketable Securities, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for investment classified as marketable security." } } }, "auth_ref": [ "r100" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails", "http://www.apog.com/role/LeasesNarrativeDetails", "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r421", "r422", "r424", "r425", "r590", "r636", "r719", "r778", "r855", "r857", "r869", "r891", "r892", "r945", "r947", "r949", "r950", "r962", "r979", "r980", "r1005", "r1021", "r1039", "r1050", "r1051", "r1052", "r1053", "r1065", "r1305", "r1438", "r1439", "r1440", "r1441", "r1442", "r1443" ] }, "apog_MaximumNumberOfAcquisitionHolidays": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20250301", "localname": "MaximumNumberOfAcquisitionHolidays", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum number of acquisition holidays", "label": "Maximum Number of Acquisition Holidays", "documentation": "Maximum Number of Acquisition Holidays" } } }, "auth_ref": [] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r1144" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r1144" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails", "http://www.apog.com/role/LeasesNarrativeDetails", "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r421", "r422", "r424", "r425", "r590", "r636", "r719", "r778", "r855", "r857", "r869", "r891", "r892", "r945", "r947", "r949", "r950", "r962", "r979", "r980", "r1005", "r1021", "r1039", "r1050", "r1051", "r1052", "r1065", "r1305", "r1438", "r1439", "r1440", "r1441", "r1442", "r1443" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r1164" ] }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MoneyMarketFundsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "label": "Money Market Funds, at Carrying Value", "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months." } } }, "auth_ref": [] }, "us-gaap_MovementInExtendedProductWarrantyAccrualRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MovementInExtendedProductWarrantyAccrualRollForward", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesWarrantyDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Guarantees and warranties", "label": "Movement in Extended Product Warranty Accrual [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r1172" ] }, "us-gaap_MultiemployerPlanEmployerContributionCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MultiemployerPlanEmployerContributionCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails", "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total contributions", "totalLabel": "Total contributions", "label": "Multiemployer Plan, Employer Contribution, Cost", "documentation": "Amount of cost for employer contribution to multiemployer plan. Multiemployer plan includes, but is not limited to, pension plan determined to be individually significant and insignificant and other postretirement benefit plan." } } }, "auth_ref": [ "r585", "r586", "r597", "r1039" ] }, "us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MultiemployerPlanPensionInsignificantEmployerContributionCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails": { "parentTag": "us-gaap_MultiemployerPlanEmployerContributionCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other funds", "label": "Multiemployer Plan, Pension, Insignificant, Employer Contribution, Cost", "documentation": "Amount of cost for employer contribution to multiemployer pension plan determined to be individually insignificant." } } }, "auth_ref": [ "r596", "r1039", "r1372" ] }, "us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MultiemployerPlanPensionSignificantEmployerContributionCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails": { "parentTag": "us-gaap_MultiemployerPlanEmployerContributionCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contributions", "label": "Multiemployer Plan, Pension, Significant, Employer Contribution, Cost", "documentation": "Amount of cost for employer contribution to multiemployer pension plan determined to be individually significant." } } }, "auth_ref": [ "r591", "r1039" ] }, "apog_MultiemployerPlansDefinedContributionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "MultiemployerPlansDefinedContributionMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Multiemployer Plans Defined Contribution", "label": "Multiemployer Plans Defined Contribution [Member]", "documentation": "Multiemployer Plans Defined Contribution" } } }, "auth_ref": [] }, "us-gaap_MultiemployerPlansLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MultiemployerPlansLineItems", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Multiemployer Plan [Line Items]", "label": "Multiemployer Plan [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r597", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039" ] }, "us-gaap_MunicipalBondsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MunicipalBondsMember", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Municipal bonds", "label": "Municipal Bonds [Member]", "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments." } } }, "auth_ref": [] }, "apog_MutualFundInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "MutualFundInvestments", "crdr": "debit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Mutual funds", "label": "Mutual Fund Investments", "documentation": "Mutual fund investments." } } }, "auth_ref": [] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r1145" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r250" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Financing Activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r250" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Investing Activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r138", "r139", "r140" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating Activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS", "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net earnings", "verboseLabel": "Net earnings", "terseLabel": "Net earnings", "label": "Net Income (Loss) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r130", "r140", "r176", "r201", "r234", "r237", "r242", "r256", "r265", "r267", "r268", "r270", "r271", "r272", "r276", "r277", "r286", "r343", "r431", "r432", "r434", "r435", "r436", "r437", "r438", "r440", "r441", "r688", "r695", "r713", "r734", "r836", "r922", "r938", "r939", "r1079", "r1303" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption of new accounting standards and Accounting standards not yet adopted", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.apog.com/20250301", "localname": "NewMarketTaxCreditTransactionsSummaryTableTextBlock", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Outstanding NMTC Transactions", "label": "New Market Tax Credit Transactions Summary [Table Text Block]", "documentation": "[Table Text Block] for New Market Tax Credit Transactions Summary [Table]" } } }, "auth_ref": [] }, "apog_NewMarketsTaxCreditSettled": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20250301", "localname": "NewMarketsTaxCreditSettled", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "NMTC transaction settled", "label": "New Markets Tax Credit Settled", "documentation": "New Markets Tax Credit Settled" } } }, "auth_ref": [] }, "apog_NewMarketsTaxCreditTaxBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "NewMarketsTaxCreditTaxBenefit", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New Markets Tax Credit, tax benefit", "label": "New Markets Tax Credit, Tax Benefit", "documentation": "New Markets Tax Credit, Tax Benefit" } } }, "auth_ref": [] }, "apog_NewMarketsTaxCreditTransactionBenefitNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "NewMarketsTaxCreditTransactionBenefitNet", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesOutstandingNMTCtransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net benefit", "label": "New Markets Tax Credit Transaction, Benefit, Net", "documentation": "New Markets Tax Credit Transaction, Benefit, Net" } } }, "auth_ref": [] }, "apog_NextFourPercentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "NextFourPercentMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Next Four Percent", "label": "Next Four Percent [Member]", "documentation": "Next Four Percent" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r1144" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r1107", "r1118", "r1128", "r1152", "r1161" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r1135" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r1134" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r1152" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r1172" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r1172" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Non-cash Activity", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other (income) expense, net", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r132" ] }, "apog_NontaxableGainLossOnLifeInsurancePolicies": { "xbrltype": "percentItemType", "nsuri": "http://www.apog.com/20250301", "localname": "NontaxableGainLossOnLifeInsurancePolicies", "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nontaxable (loss) gain on life insurance policies", "label": "Nontaxable gain (loss) on life insurance policies", "documentation": "Nontaxable gain (loss) on life insurance policies" } } }, "auth_ref": [] }, "apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue": { "xbrltype": "percentItemType", "nsuri": "http://www.apog.com/20250301", "localname": "NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed-price contracts, percentage of total revenue", "label": "Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts, Percent Of Total Revenue", "documentation": "Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts, Percent Of Total Revenue" } } }, "auth_ref": [] }, "apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue": { "xbrltype": "percentItemType", "nsuri": "http://www.apog.com/20250301", "localname": "NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of total revenue", "label": "Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method, Percent Of Total Revenue", "documentation": "Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method, Percent Of Total Revenue" } } }, "auth_ref": [] }, "apog_NumberOfDrawdowns": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20250301", "localname": "NumberOfDrawdowns", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of drawdowns", "label": "Number Of Drawdowns", "documentation": "Number Of Drawdowns" } } }, "auth_ref": [] }, "apog_NumberOfFacilitiesClosed": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20250301", "localname": "NumberOfFacilitiesClosed", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of facilities closed", "label": "Number of Facilities Closed", "documentation": "Number of Facilities Closed" } } }, "auth_ref": [] }, "apog_NumberOfLinesOfCredit": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20250301", "localname": "NumberOfLinesOfCredit", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of lines of credit", "label": "Number of Lines of Credit", "documentation": "Number of Lines of Credit" } } }, "auth_ref": [] }, "apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20250301", "localname": "NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of manufacturing facilities", "label": "Number Of Manufacturing Facilities That Union Employees Are Covered With 401(k) Plan", "documentation": "Number Of Manufacturing Facilities That Union Employees Are Covered With 401(k) Plan" } } }, "auth_ref": [] }, "apog_NumberOfNewMarketsTaxCreditAgreements": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20250301", "localname": "NumberOfNewMarketsTaxCreditAgreements", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of New Markets Tax Credit agreements", "label": "Number of New Markets Tax Credit Agreements", "documentation": "Number of New Markets Tax Credit Agreements" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r1001", "r1243" ] }, "apog_NumberOfPerformancePeriods": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20250301", "localname": "NumberOfPerformancePeriods", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of performance periods", "label": "Number of Performance Periods", "documentation": "Number of Performance Periods" } } }, "auth_ref": [] }, "apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20250301", "localname": "NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of properties acquired with historical environmental conditions", "label": "Number Of Properties Acquired With Historical Environmental Conditions", "documentation": "Number Of Properties Acquired With Historical Environmental Conditions" } } }, "auth_ref": [] }, "apog_NumberOfQuartersSeparatingAcquisitionHolidays": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20250301", "localname": "NumberOfQuartersSeparatingAcquisitionHolidays", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of quarters separating acquisition holidays", "label": "Number of Quarters Separating Acquisition Holidays", "documentation": "Number of Quarters Separating Acquisition Holidays" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r996", "r1004", "r1243" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "terseLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r180", "r995", "r1241", "r1244", "r1246", "r1247", "r1248" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/LeasesCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/LeasesCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r759", "r1055" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesLiabilityMaturityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/LeasesLiabilityMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Present value of lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r754" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r754" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current operating lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r754" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.apog.com/role/LeasesLeasesSupplementalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r755", "r763" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r753" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash lease expense", "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r1227" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.apog.com/role/LeasesLeasesSupplementalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate - operating leases", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r766", "r1055" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.apog.com/role/LeasesLeasesSupplementalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term - operating leases", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r765", "r1055" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.apog.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating loss carryforwards", "label": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r674" ] }, "us-gaap_OperatingLossCarryforwardsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLossCarryforwardsValuationAllowance", "crdr": "credit", "presentation": [ "http://www.apog.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation allowance of net operating loss carryforwards", "label": "Operating Loss Carryforwards, Valuation Allowance", "documentation": "The portion of the valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from net operating loss carryforwards for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r1406" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Operating Segments [Member]", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r318", "r319", "r320", "r321", "r322", "r325", "r1000", "r1001" ] }, "us-gaap_OrderOrProductionBacklogMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrderOrProductionBacklogMember", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Order or Production Backlog", "label": "Order or Production Backlog [Member]", "documentation": "Order or production backlog arising from contract acquired in business combination, asset acquisition, and from joint venture formation." } } }, "auth_ref": [ "r82", "r1270", "r1271", "r1272", "r1273", "r1275", "r1277", "r1280", "r1281" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total other non-current liabilities", "label": "Other Accrued Liabilities, Noncurrent", "documentation": "Amount of expenses incurred but not yet paid classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r107" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r221", "r1056" ] }, "us-gaap_OtherAssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Municipal bonds", "label": "Other Assets, Fair Value Disclosure", "documentation": "Fair value portion of other assets." } } }, "auth_ref": [ "r1414", "r1415", "r1425" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Other non-current assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r210" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain on pension obligation, net of $23, $261 and $222 of tax expense, respectively", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax", "documentation": "Amount, after tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit." } } }, "auth_ref": [ "r123", "r124", "r557" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain on pension obligation, tax", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, Tax", "documentation": "Amount of tax expense (benefit) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit." } } }, "auth_ref": [ "r8" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (loss) on marketable securities, net of $49, $59 and $(131) of tax expense (benefit), respectively", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r227", "r228", "r229", "r837" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized loss on derivative instruments, net of $(135), $(22) and $(672) of tax benefit, respectively", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r226", "r229", "r837" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized loss on derivative instruments, tax benefit", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax", "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r230" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax", "documentation": "Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r5", "r124", "r837" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income, net of tax", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r20", "r24", "r235", "r238", "r244", "r272", "r737", "r738", "r743", "r816", "r837", "r1219", "r1220" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive (loss) earnings", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r10", "r19", "r164", "r235", "r238", "r272" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGS" ], "lang": { "en-us": { "role": { "verboseLabel": "Other comprehensive (loss) earnings:", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax", "crdr": "debit", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net actuarial gain (loss) in comprehensive earnings", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, after Tax", "documentation": "Amount, after tax, of reclassification adjustment from accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan." } } }, "auth_ref": [ "r9", "r124", "r233", "r557" ] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (loss) on marketable securities, tax expense (benefit)", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax", "documentation": "Amount, before adjustment, of tax expense (benefit) for unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r8", "r228" ] }, "us-gaap_OtherIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherIntangibleAssetsMember", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other intangibles", "label": "Other Intangible Assets [Member]", "documentation": "Intangible assets classified as other." } } }, "auth_ref": [ "r1007", "r1270", "r1271", "r1272", "r1273", "r1274", "r1275", "r1277", "r1279", "r1280", "r1281" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 }, "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities", "totalLabel": "Total other current liabilities", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r104", "r1056" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Other non-current liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r107" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Other, net", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r140" ] }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Non-Current Liabilities", "label": "Other Noncurrent Liabilities [Table Text Block]", "documentation": "Tabular disclosure of other noncurrent liabilities." } } }, "auth_ref": [] }, "apog_OtherNonoperatingIncomeExpenseAdjusted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "OtherNonoperatingIncomeExpenseAdjusted", "crdr": "credit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails": { "parentTag": "apog_EarningsBeforeInterestTaxAdjusted", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjusted other income (expense), net", "label": "Other Nonoperating Income (Expense), Adjusted", "documentation": "Other Nonoperating Income (Expense), Adjusted" } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r1144" ] }, "us-gaap_OtherRestructuringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherRestructuringMember", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other restructuring charges", "label": "Other Restructuring [Member]", "documentation": "Restructuring and related activities classified as other." } } }, "auth_ref": [ "r1011", "r1012", "r1013", "r1014" ] }, "us-gaap_OtherSundryLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherSundryLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Sundry Liabilities, Current", "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are due within one year or operating cycle, if longer, from the balance sheet date." } } }, "auth_ref": [ "r57", "r104" ] }, "us-gaap_OtherTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total non-current tax expense", "label": "Other Tax Expense (Benefit)", "documentation": "Amount of other income tax expense (benefit)." } } }, "auth_ref": [ "r257", "r1401", "r1408" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r1105", "r1116", "r1126", "r1159" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r1108", "r1119", "r1129", "r1162" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r1108", "r1119", "r1129", "r1162" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r1133" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsForLegalSettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForLegalSettlements", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued post-judgment interest", "label": "Payments for Legal Settlements", "documentation": "The amount of cash paid for the settlement of litigation or for other legal issues during the period." } } }, "auth_ref": [ "r11" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r136" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RestructuringReserveDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments", "label": "Payments for Restructuring", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r409", "r1225" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments of debt issuance costs", "label": "Payments of Debt Issuance Costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r33" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividends paid", "terseLabel": "Dividends paid", "label": "Payments of Ordinary Dividends, Common Stock", "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity." } } }, "auth_ref": [ "r136" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Acquisition of business, net of cash acquired", "verboseLabel": "Cash consideration", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r31" ] }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireMarketableSecurities", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of marketable securities", "label": "Payments to Acquire Marketable Securities", "documentation": "Amount of cash outflow for purchase of marketable security." } } }, "auth_ref": [ "r1252" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Capital expenditures", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r135" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r1143" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r1143" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlans" ], "lang": { "en-us": { "role": { "verboseLabel": "Employee Benefit Plans", "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r512", "r537", "r539", "r545", "r563", "r565", "r566", "r567", "r568", "r569", "r581", "r582", "r584", "r1031" ] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", "crdr": "credit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails": { "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Current liabilities", "label": "Liability, Defined Benefit Plan, Current", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as current." } } }, "auth_ref": [ "r104", "r513", "r514", "r536", "r1031" ] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total", "label": "Liability, Defined Benefit Plan", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans." } } }, "auth_ref": [ "r171", "r514", "r536", "r1447" ] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails": { "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": 1.0, "order": 2.0 }, "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails", "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement plan obligations", "negatedTerseLabel": "Other non-current liabilities", "label": "Liability, Defined Benefit Plan, Noncurrent", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent." } } }, "auth_ref": [ "r107", "r513", "r514", "r536", "r1031" ] }, "us-gaap_PensionPlansDefinedBenefitMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PensionPlansDefinedBenefitMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Plan", "label": "Pension Plan [Member]", "documentation": "Plan designed to provide participant with pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes other postretirement benefits." } } }, "auth_ref": [ "r513", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r560", "r561", "r562", "r564", "r567", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r584", "r585", "r597", "r1031", "r1032", "r1036", "r1037", "r1038" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r1135" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r1152" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r1145" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r1134" ] }, "apog_PercentageOfTotalRevenue": { "xbrltype": "percentItemType", "nsuri": "http://www.apog.com/20250301", "localname": "PercentageOfTotalRevenue", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of total revenue", "label": "Percentage Of Total Revenue", "documentation": "Percentage Of Total Revenue" } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PerformanceSharesMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationCompensationExpenseDetails", "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance share units", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "apog_PerformanceSurfacesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "PerformanceSurfacesMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Surfaces", "label": "Performance Surfaces [Member]", "documentation": "Performance Surfaces" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1373", "r1374", "r1375", "r1376", "r1377", "r1378", "r1379", "r1380", "r1381", "r1382", "r1383", "r1384", "r1385", "r1386", "r1387", "r1388", "r1389", "r1390", "r1391", "r1392", "r1393", "r1394", "r1395", "r1396", "r1397", "r1398" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1373", "r1374", "r1375", "r1376", "r1377", "r1378", "r1379", "r1380", "r1381", "r1382", "r1383", "r1384", "r1385", "r1386", "r1387", "r1388", "r1389", "r1390", "r1391", "r1392", "r1393", "r1394", "r1395", "r1396", "r1397", "r1398" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Prior Service Cost", "label": "Pension Adjustments Prior Service Cost [Member]" } } }, "auth_ref": [ "r1136" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Service Cost", "label": "Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r1192" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Benefits Adjustments, Footnote", "label": "Pension Benefits Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r1135" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Junior preferred stock par value (usd per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r111", "r471" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Junior preferred stock authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r111", "r900" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Junior preferred stock issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r111", "r471" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Junior preferred stock outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r111", "r900", "r920", "r1484", "r1485" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Junior preferred stock of $1.00 par value; authorized $200,000 shares; zero issued and outstanding", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r111", "r827", "r1056" ] }, "us-gaap_ProceedsFromIssuanceOfSecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfSecuredDebt", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from term loans", "label": "Proceeds from Issuance of Secured Debt", "documentation": "The cash inflow from amounts received from issuance of long-term debt that is wholly or partially secured by collateral. Excludes proceeds from tax exempt secured debt." } } }, "auth_ref": [ "r32" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from revolving credit facilities", "label": "Proceeds from Lines of Credit", "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r32", "r1230" ] }, "apog_ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from New Markets Tax Credit transaction, net of deferred costs", "label": "Proceeds from New Markets Tax Credit transaction, net of deferred costs", "documentation": "Proceeds from New Markets Tax Credit transaction, net of deferred costs" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Other, net", "label": "Proceeds from (Payments for) Other Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities classified as other." } } }, "auth_ref": [ "r1201", "r1223" ] }, "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Sales/maturities of marketable securities", "label": "Proceeds from Sale and Maturity of Debt Securities, Available-for-Sale", "documentation": "Amount of cash inflow from sale, maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r248", "r249", "r1252" ] }, "us-gaap_ProceedsFromSaleOfPropertyHeldForSale": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfPropertyHeldForSale", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of property", "label": "Proceeds from Sale, Property, Held-for-Sale", "documentation": "The cash inflow from the sale of formerly productive land held for sale, anything permanently fixed to it, including buildings, structures on it, and so forth." } } }, "auth_ref": [ "r134" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sales of property, plant and equipment", "label": "Proceeds from Sale of Property, Plant, and Equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r134" ] }, "us-gaap_ProceedsFromUnsecuredLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromUnsecuredLinesOfCredit", "crdr": "debit", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Delayed draw term loan facility executed", "label": "Proceeds from Unsecured Lines of Credit", "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is uncollateralized (where debt is not backed by the pledge of collateral)." } } }, "auth_ref": [ "r32" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warranties and backcharges", "label": "Product Warranty Accrual, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r104", "r1297", "r1300" ] }, "apog_ProjectFortifyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "ProjectFortifyMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Project Fortify", "label": "Project Fortify [Member]", "documentation": "Project Fortify" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Abstract]", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r14", "r768" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipment" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r144", "r187", "r192", "r193" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total property, plant and equipment", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r146", "r206", "r834" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r768" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails", "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Property, plant and equipment, net", "totalLabel": "Net property, plant and equipment", "terseLabel": "Long-Lived Assets", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r14", "r768", "r822", "r834", "r1056" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r14", "r187", "r192", "r832" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property, Plant and Equipment", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r14" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r146", "r768" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated useful lives", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAllowanceforCreditLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "(Credits) charges against costs and expenses", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r247", "r351" ] }, "us-gaap_PurchaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PurchaseObligation", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Purchase obligations", "label": "Purchase Obligation", "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier." } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r1133" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r1133" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails", "http://www.apog.com/role/LeasesNarrativeDetails", "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r421", "r422", "r424", "r425", "r537", "r590", "r626", "r627", "r628", "r636", "r719", "r776", "r777", "r778", "r855", "r857", "r869", "r891", "r892", "r945", "r947", "r949", "r950", "r962", "r979", "r980", "r1005", "r1021", "r1039", "r1050", "r1051", "r1052", "r1053", "r1065", "r1071", "r1289", "r1305", "r1417", "r1439", "r1440", "r1441", "r1442", "r1443" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails", "http://www.apog.com/role/LeasesNarrativeDetails", "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r421", "r422", "r424", "r425", "r537", "r590", "r626", "r627", "r628", "r636", "r719", "r776", "r777", "r778", "r855", "r857", "r869", "r891", "r892", "r945", "r947", "r949", "r950", "r962", "r979", "r980", "r1005", "r1021", "r1039", "r1050", "r1051", "r1052", "r1053", "r1065", "r1071", "r1289", "r1305", "r1417", "r1439", "r1440", "r1441", "r1442", "r1443" ] }, "us-gaap_ReceivableTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReceivableTypeDomain", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivable [Domain]", "label": "Receivable [Domain]", "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates." } } }, "auth_ref": [ "r113", "r119" ] }, "us-gaap_ReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Receivables, net", "label": "Receivables, Net, Current", "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value." } } }, "auth_ref": [ "r1056" ] }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized Tax Benefits [Roll Forward]", "label": "Unrecognized Tax Benefits [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r1100", "r1111", "r1121", "r1154" ] }, "us-gaap_RepaymentsOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfDebt", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayment of debt", "label": "Repayments of Debt", "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation." } } }, "auth_ref": [ "r1224" ] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLongTermLinesOfCredit", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayment on revolving credit facilities", "label": "Repayments of Long-Term Lines of Credit", "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r137" ] }, "apog_ReportableSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "ReportableSegmentMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reportable Segment", "label": "Reportable Segment [Member]", "documentation": "Reportable Segment" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development expense", "label": "Research and Development Expense", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r639", "r981", "r1000", "r1444" ] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r638" ] }, "srt_RestatementAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RestatementAdjustmentMember", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period, Adjustment", "label": "Revision of Prior Period, Adjustment [Member]" } } }, "auth_ref": [ "r262", "r263", "r264", "r274", "r275", "r293", "r711", "r712", "r750", "r1202", "r1203", "r1205", "r1206", "r1212", "r1214", "r1215", "r1249" ] }, "srt_RestatementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RestatementAxis", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period [Axis]", "label": "Revision of Prior Period [Axis]" } } }, "auth_ref": [ "r199", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r273", "r274", "r275", "r276", "r277", "r278", "r293", "r346", "r347", "r686", "r687", "r688", "r689", "r694", "r695", "r710", "r711", "r712", "r713", "r748", "r750", "r770", "r771", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r871", "r1249" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r1101", "r1112", "r1122", "r1155" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r1102", "r1113", "r1123", "r1156" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r1109", "r1120", "r1130", "r1163" ] }, "srt_RestatementDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RestatementDomain", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period [Domain]", "label": "Revision of Prior Period [Domain]" } } }, "auth_ref": [ "r199", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r273", "r274", "r275", "r276", "r277", "r278", "r293", "r346", "r347", "r686", "r687", "r688", "r689", "r694", "r695", "r710", "r711", "r712", "r713", "r748", "r750", "r770", "r771", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r871", "r1249" ] }, "apog_RestrictedStockAndRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "RestrictedStockAndRestrictedStockUnitsMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationCompensationExpenseDetails", "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock awards and restricted stock units", "label": "Restricted Stock And Restricted Stock Units [Member]", "documentation": "Restricted Stock And Restricted Stock Units" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/Restructuring" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring", "label": "Restructuring and Related Activities Disclosure [Text Block]", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r406", "r407", "r409", "r412", "r417" ] }, "apog_RestructuringAndRelatedCostAnnualizedCostSavings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "RestructuringAndRelatedCostAnnualizedCostSavings", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Annualized cost savings", "label": "Restructuring and Related Cost, Annualized Cost Savings", "documentation": "Restructuring and Related Cost, Annualized Cost Savings" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedCostExpectedCost1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringAndRelatedCostExpectedCost1", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected restructuring cost", "label": "Restructuring and Related Cost, Expected Cost", "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost." } } }, "auth_ref": [ "r408", "r411", "r414", "r416" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCharges", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RestructuringReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring expense", "label": "Restructuring Charges", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r13", "r413", "r414", "r1291" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r408", "r409", "r414", "r415" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/RestructuringReserveDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost and Reserve [Line Items]", "label": "Restructuring Cost and Reserve [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r408", "r409", "r410", "r411", "r414", "r415", "r416" ] }, "us-gaap_RestructuringCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCosts", "crdr": "debit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails", "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Segment restructuring costs", "terseLabel": "Total restructuring charges", "label": "Restructuring Costs", "documentation": "Amount, after cash payment, of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r13" ] }, "apog_RestructuringIncurredCostStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag": { "xbrltype": "stringItemType", "nsuri": "http://www.apog.com/20250301", "localname": "RestructuringIncurredCostStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag", "presentation": [ "http://www.apog.com/role/RestructuringReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Incurred Cost Statement Of Income Or Comprehensive Income Extensible Enumeration Not Disclosed Flag", "label": "Restructuring Incurred Cost Statement Of Income Or Comprehensive Income Extensible Enumeration Not Disclosed Flag", "documentation": "Restructuring Incurred Cost Statement Of Income Or Comprehensive Income Extensible Enumeration Not Disclosed Flag" } } }, "auth_ref": [] }, "us-gaap_RestructuringPlanAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringPlanAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Axis]", "label": "Restructuring Plan [Axis]", "documentation": "Information by individual restructuring plan." } } }, "auth_ref": [] }, "us-gaap_RestructuringPlanDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringPlanDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Domain]", "label": "Restructuring Plan [Domain]", "documentation": "Identification of the individual restructuring plans." } } }, "auth_ref": [] }, "apog_RestructuringPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.apog.com/20250301", "localname": "RestructuringPolicyPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring", "label": "Restructuring Policy [Policy Text Block]", "documentation": "Restructuring Policy" } } }, "auth_ref": [] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RestructuringReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Beginning balance", "verboseLabel": "Ending balance", "label": "Restructuring Reserve", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r409", "r415" ] }, "us-gaap_RestructuringReserveTranslationAndOtherAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringReserveTranslationAndOtherAdjustment", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RestructuringReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other adjustments", "label": "Restructuring Reserve, Translation and Other Adjustment", "documentation": "Amount of increase (decrease) in the restructuring reserve related to foreign currency translation (gain) loss and other increases (decreases)." } } }, "auth_ref": [ "r150", "r1292" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r115", "r157", "r830", "r863", "r868", "r878", "r901", "r1056" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r198", "r262", "r263", "r264", "r266", "r272", "r275", "r277", "r345", "r348", "r386", "r677", "r678", "r685", "r686", "r687", "r689", "r694", "r695", "r701", "r703", "r704", "r706", "r711", "r749", "r752", "r859", "r861", "r880", "r1484" ] }, "us-gaap_RetirementPlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetirementPlanNameAxis", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails", "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Name [Axis]", "label": "Retirement Plan Name [Axis]", "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans." } } }, "auth_ref": [ "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r1039", "r1204", "r1312", "r1313", "r1314", "r1315", "r1316", "r1317", "r1318", "r1319", "r1320", "r1321", "r1322", "r1323", "r1324", "r1325", "r1326", "r1327", "r1328", "r1329", "r1330", "r1331", "r1332", "r1333", "r1334", "r1335", "r1336", "r1337", "r1338", "r1339", "r1340", "r1341", "r1342", "r1343", "r1344", "r1345", "r1346", "r1347", "r1348", "r1349", "r1350", "r1351", "r1352", "r1353", "r1354", "r1355", "r1356", "r1357", "r1358", "r1359", "r1360", "r1361", "r1362", "r1363", "r1364", "r1365", "r1366", "r1367", "r1368", "r1369", "r1370", "r1371" ] }, "us-gaap_RetirementPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetirementPlanNameDomain", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails", "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Name [Domain]", "label": "Retirement Plan Name [Domain]", "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans." } } }, "auth_ref": [ "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r1039", "r1204", "r1312", "r1313", "r1314", "r1315", "r1316", "r1317", "r1318", "r1319", "r1320", "r1321", "r1322", "r1323", "r1324", "r1325", "r1326", "r1327", "r1328", "r1329", "r1330", "r1331", "r1332", "r1333", "r1334", "r1335", "r1336", "r1337", "r1338", "r1339", "r1340", "r1341", "r1342", "r1343", "r1344", "r1345", "r1346", "r1347", "r1348", "r1349", "r1350", "r1351", "r1352", "r1353", "r1354", "r1355", "r1356", "r1357", "r1358", "r1359", "r1360", "r1361", "r1362", "r1363", "r1364", "r1365", "r1366", "r1367", "r1368", "r1369", "r1370", "r1371" ] }, "us-gaap_RetirementPlanTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetirementPlanTypeAxis", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Type [Axis]", "label": "Retirement Plan Type [Axis]", "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r513", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r560", "r561", "r562", "r564", "r567", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r584", "r585", "r586", "r597", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038" ] }, "us-gaap_RetirementPlanTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetirementPlanTypeDomain", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Type [Domain]", "label": "Retirement Plan Type [Domain]", "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r513", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r560", "r561", "r562", "r564", "r567", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r584", "r585", "r586", "r597", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 }, "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails": { "parentTag": "apog_EarningsBeforeInterestTaxAdjusted", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTimingofRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales", "verboseLabel": "Total", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r178", "r179", "r294", "r302", "r303", "r318", "r324", "r327", "r329", "r331", "r507", "r508", "r781" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognition", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r196", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r982" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Receivables and Contract Assets and Liabilities", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r196", "r490", "r491", "r492", "r493", "r494", "r495", "r497", "r498", "r511" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue to be recognized", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r190" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected timing of satisfaction", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r191" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r191" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Performance Obligations Expected to be Satisfied", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [ "r1207" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Net sales", "terseLabel": "Net Sales", "label": "Revenues", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r178", "r179", "r243", "r256", "r294", "r302", "r303", "r318", "r324", "r327", "r329", "r331", "r343", "r431", "r432", "r434", "r435", "r436", "r437", "r438", "r440", "r441", "r734", "r819", "r1000", "r1303" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "apog_RevolvingCreditFacilityCADMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "RevolvingCreditFacilityCADMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility - CAD", "label": "Revolving Credit Facility - CAD [Member]", "documentation": "Revolving Credit Facility - CAD" } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.apog.com/role/LeasesLeasesSupplementalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease assets obtained in exchange for new operating lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r764", "r1055" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r1172" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r1172" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Benchmark", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r331", "r1208" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScenarioForecastMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails", "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario, Forecast", "label": "Forecast [Member]" } } }, "auth_ref": [ "r595", "r1237" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails", "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Domain]", "label": "Scenario [Domain]" } } }, "auth_ref": [ "r278", "r595", "r1198", "r1237" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts and Financing Receivables [Table]", "label": "Accounts and Financing Receivables [Table]", "documentation": "Disclosure of information about accounts and financing receivables. Includes, but is not limited to, amount of receivable and allowance for credit loss." } } }, "auth_ref": [ "r113", "r119", "r333", "r1250" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Receivables", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r113", "r119" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Current Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.apog.com/role/ShareholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accumulated Other Comprehensive Loss, Net of Tax", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r28", "r1429", "r1430" ] }, "us-gaap_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized as Components of Net Periodic Benefit Cost", "label": "Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized over Next Fiscal Year [Table Text Block]", "documentation": "Tabular disclosure of the amounts related to pension plans and/or other employee benefit plans in accumulated other comprehensive income (loss) expected to be recognized as components of net periodic benefit cost over the next fiscal year, including the net gain (loss), net prior service cost or credit, and net transition asset or obligation." } } }, "auth_ref": [ "r1311" ] }, "us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Amounts Recognized in Balance Sheet", "label": "Schedule of Amounts Recognized in Balance Sheet [Table Text Block]", "documentation": "Tabular disclosure of the amounts that are recognized in the balance sheet (or statement of financial position) for pension plans and/or other employee benefit plans, showing separately the assets and current and noncurrent liabilities (if applicable) recognized." } } }, "auth_ref": [ "r67" ] }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAssumptionsUsedTableTextBlock", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Assumptions Used", "label": "Defined Benefit Plan, Assumptions [Table Text Block]", "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate." } } }, "auth_ref": [ "r559" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Available-for-Sale Marketable Securities", "label": "Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table]", "label": "Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table]", "documentation": "Disclosure of information about contingent consideration arrangement in business combination." } } }, "auth_ref": [ "r163" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Disclosure of information about business combination. Includes, but is not limited to, recognized asset and liability." } } }, "auth_ref": [ "r76", "r78", "r692" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Income Tax Expense", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r1408" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.apog.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Selected Information Related to Long-Term Debt", "label": "Schedule of Debt [Table Text Block]", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Deferred Tax Assets And Deferred Tax Liabilities", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r1405" ] }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan [Table]", "label": "Defined Benefit Plan [Table]", "documentation": "Disclosure of information about individual defined benefit pension plan or other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets 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 or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r17", "r68", "r69", "r70", "r71" ] }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Defined Benefit Plans Disclosures", "label": "Schedule of Defined Benefit Plans Disclosures [Table Text Block]", "documentation": "Tabular disclosure of one or more of the entity's defined benefit pension plans or one or more other defined benefit postretirement plans, separately for pension plans and other postretirement benefit plans including the entity's schedule of fair value of plan assets for defined benefit or other postretirement plans." } } }, "auth_ref": [ "r17", "r68", "r69", "r70", "r71" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.apog.com/role/EarningsperShareTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Reconciliation of Basic and Diluted Earnings Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r1239" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r650", "r1044", "r1402" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r72" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-Based Compensation Expense", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r72" ] }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Impact of Adjustments on Operating Income", "label": "Schedule of Error Corrections and Prior Period Adjustments [Table Text Block]", "documentation": "Tabular disclosure of prior period adjustments to previously issued financial statements including (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustments (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made." } } }, "auth_ref": [ "r40", "r41", "r42" ] }, "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Expected Benefit Payments", "label": "Schedule of Expected Benefit Payments [Table Text Block]", "documentation": "Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter." } } }, "auth_ref": [ "r158" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value Measurements", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r1414", "r1415" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Asset, Finite-Lived [Table]", "label": "Intangible Asset, Finite-Lived [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r371", "r378", "r382", "r383", "r385", "r782", "r981", "r1007" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r1007", "r1276" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Goodwill [Table]", "label": "Goodwill [Table]", "documentation": "Disclosure of information about goodwill, including, but not limited to, change from acquisition, sale, impairment, and other reason." } } }, "auth_ref": [ "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r1006" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Goodwill Attributable to Each Business Segment", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r1006", "r1258", "r1259", "r1260", "r1261", "r1262", "r1263", "r1264", "r1265", "r1266", "r1267", "r1268" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Before Income Taxes", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r1232" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Asset, Indefinite-Lived [Table]", "label": "Intangible Asset, Indefinite-Lived [Table]", "documentation": "Disclosure of information about indefinite-lived intangible asset. Excludes finite-lived intangible asset." } } }, "auth_ref": [ "r371", "r381", "r385", "r1007" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Indefinite-Lived Intangible Assets", "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment." } } }, "auth_ref": [ "r1007", "r1279" ] }, "apog_ScheduleOfInterestExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.apog.com/20250301", "localname": "ScheduleOfInterestExpenseTableTextBlock", "presentation": [ "http://www.apog.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Interest Expense", "label": "Schedule Of Interest Expense [Table Text Block]", "documentation": "Schedule Of Interest Expense [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventories", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r26", "r120", "r121", "r122" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.apog.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Maturities of Long-Term Debt", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r15" ] }, "us-gaap_ScheduleOfMultiemployerPlansTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfMultiemployerPlansTable", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Multiemployer Plan [Table]", "label": "Multiemployer Plan [Table]", "documentation": "Disclosure of information about multiemployer plan." } } }, "auth_ref": [ "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r597", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039" ] }, "us-gaap_ScheduleOfMultiemployerPlansTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfMultiemployerPlansTableTextBlock", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Multiemployer Plan", "label": "Multiemployer Plan [Table Text Block]", "documentation": "Tabular disclosure of information about multiemployer plan." } } }, "auth_ref": [ "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r596", "r597", "r1039" ] }, "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfNetBenefitCostsTableTextBlock", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Net Benefit Costs", "label": "Schedule of Net Benefit Costs [Table Text Block]", "documentation": "Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments." } } }, "auth_ref": [ "r159" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Guarantees and Warranties", "label": "Schedule of Product Warranty Liability [Table Text Block]", "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability." } } }, "auth_ref": [ "r428" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentScheduleofNetPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r14", "r768" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.apog.com/role/AcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r161" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/RestructuringReserveDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost [Table]", "label": "Restructuring Cost [Table]", "documentation": "Disclosure of information about restructuring cost. Includes, but is not limited to, expected cost, cost incurred, statement of income caption that includes restructuring cost recognized, and amount of restructuring reserve." } } }, "auth_ref": [ "r408", "r409", "r410", "r411", "r414", "r415", "r416" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.apog.com/role/RestructuringTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring", "label": "Restructuring and Related Costs [Table Text Block]", "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [ "r55", "r148", "r149" ] }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "presentation": [ "http://www.apog.com/role/RestructuringTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring Reserve", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period." } } }, "auth_ref": [ "r56", "r150" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r52", "r125" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Disclosure of information about revenue from external customer and long-lived asset by geographical area. Long-lived asset excludes financial instrument, customer relationship with financial institution, mortgage and other servicing right, deferred policy acquisition cost, and deferred tax asset." } } }, "auth_ref": [ "r52", "r125" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment." } } }, "auth_ref": [ "r49", "r50", "r51" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Segment Reporting Information", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r49", "r50", "r51" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r599", "r601", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Nonvested Share Award Transactions", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock, Class of Stock [Table]", "label": "Stock, Class of Stock [Table]", "documentation": "Disclosure of information about stock by class. Includes, but is not limited to, common, convertible, and preferred stocks." } } }, "auth_ref": [ "r61", "r62", "r63", "r64", "r65", "r66", "r153", "r155", "r156", "r157", "r213", "r214", "r215", "r296", "r471", "r472", "r473", "r475", "r478", "r483", "r485", "r874", "r875", "r876", "r877", "r1021", "r1195", "r1229" ] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Unrecognized Tax Benefits", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r659", "r1043" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Estimated Future Amortization Expense for Identifiable Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r1007", "r1278" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r1082" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r1085" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/RestructuringReserveDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment [Domain]", "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r178", "r179", "r180", "r181", "r294", "r298", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r312", "r313", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r324", "r325", "r326", "r331", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r385", "r411", "r416", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r997", "r1000", "r1001", "r1006", "r1068", "r1451", "r1453", "r1454", "r1455", "r1456", "r1457", "r1458", "r1459", "r1460", "r1461", "r1462", "r1463", "r1464", "r1465", "r1466", "r1467", "r1468", "r1469", "r1470", "r1471", "r1472", "r1473", "r1474", "r1475", "r1476", "r1477", "r1478", "r1479", "r1480" ] }, "us-gaap_SegmentExpenditureAdditionToLongLivedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentExpenditureAdditionToLongLivedAssets", "crdr": "debit", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capital expenditures", "label": "Segment, Expenditure, Addition to Long-Lived Assets", "documentation": "Amount of expenditure for addition to long-lived assets included in determination of segment assets by chief operating decision maker (CODM) or otherwise regularly provided to CODM. Excludes expenditure for addition to financial instrument, long-term customer relationship of financial institution, mortgage and other servicing rights, deferred policy acquisition cost, and deferred tax assets." } } }, "auth_ref": [ "r294", "r313", "r324", "r1000", "r1001" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r329", "r330", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r884", "r887", "r889", "r946", "r948", "r951", "r963", "r966", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r984", "r1023", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1067", "r1071", "r1309", "r1451", "r1453", "r1454", "r1456", "r1457", "r1458", "r1459", "r1460", "r1461", "r1462", "r1463", "r1464", "r1465", "r1466", "r1467", "r1468", "r1469", "r1470", "r1471", "r1472", "r1473", "r1474", "r1475", "r1476", "r1477", "r1478", "r1479", "r1480" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/BusinessSegmentData" ], "lang": { "en-us": { "role": { "verboseLabel": "Business Segment Data", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r181", "r294", "r297", "r298", "r299", "r300", "r301", "r314", "r316", "r317", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r331", "r996", "r998", "r999", "r1000", "r1002", "r1003", "r1004" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SelfInsuranceReserveCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SelfInsuranceReserveCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued self-insurance reserves", "label": "Self Insurance Reserve, Current", "documentation": "Carrying amount of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property that are expected to be paid within one year (or the normal operating cycle, if longer)." } } }, "auth_ref": [] }, "us-gaap_SelfInsuranceReserveNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SelfInsuranceReserveNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current self-insurance reserves", "label": "Self Insurance Reserve, Noncurrent", "documentation": "Carrying amount of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property that are expected to be paid after one year (or the normal operating cycle, if longer)." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Selling, general and administrative expenses", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r131" ] }, "apog_SellingGeneralAndAdministrativeExpenseAdjusted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "SellingGeneralAndAdministrativeExpenseAdjusted", "crdr": "debit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails": { "parentTag": "apog_EarningsBeforeInterestTaxAdjusted", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Adjusted SG&A", "label": "Selling, General and Administrative Expense, Adjusted", "documentation": "Selling, General and Administrative Expense, Adjusted" } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative expenses", "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "apog_September2025Member": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "September2025Member", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesOutstandingNMTCtransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "September 2025", "label": "September 2025 [Member]", "documentation": "September 2025 [Member]" } } }, "auth_ref": [] }, "apog_SettlementOfNewMarketsTaxCreditTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "SettlementOfNewMarketsTaxCreditTransaction", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 }, "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Settlement of New Markets Tax Credit transaction", "verboseLabel": "NMTC benefit", "terseLabel": "NMTC settlement gain", "label": "Settlement of New Markets Tax Credit Transaction", "documentation": "Settlement of New Markets Tax Credit Transaction" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r12" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r1040" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited and cancelled (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r620" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average grant date fair value, Forfeited and cancelled (usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r620" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r618" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average grant date fair value, Granted (usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r618" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r615", "r616" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Nonvested share award transactions", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted average grant date fair value, Beginning (usd per share)", "periodEndLabel": "Weighted average grant date fair value, Ending (usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r615", "r616" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nonvested share award transactions, Wieghted Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r619" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total fair value of shares vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r622" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average grant date fair value, Vested (usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r619" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r599", "r601", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Number of shares authorized for issuance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r1041" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Aggregate intrinsic value of securities", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r622" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationCompensationExpenseDetails", "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails", "http://www.apog.com/role/ShareholdersEquityNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement, Tranche One", "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAwardTrancheThreeMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement, Tranche Three", "label": "Share-Based Payment Arrangement, Tranche Three [Member]", "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement, Tranche Two", "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Performance Shares Activity", "label": "Share-Based Payment Arrangement, Performance Shares, Activity [Table Text Block]", "documentation": "Tabular disclosure of number and weighted-average grant date fair value for nonvested performance shares." } } }, "auth_ref": [ "r23" ] }, "srt_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Axis]", "label": "Share Repurchase Program [Axis]" } } }, "auth_ref": [ "r1307" ] }, "srt_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Domain]", "label": "Share Repurchase Program [Domain]" } } }, "auth_ref": [ "r1307" ] }, "apog_ShareRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "ShareRepurchaseProgramMember", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program", "label": "Share Repurchase Program [Member]", "documentation": "Share Repurchase Program [Member]" } } }, "auth_ref": [] }, "apog_SharesIssuedNetOfCancellations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "SharesIssuedNetOfCancellations", "crdr": "credit", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of stock, net of cancellations", "label": "Shares Issued, Net Of Cancellations", "documentation": "Shares Issued, Net Of Cancellations" } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/LeasesCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/LeasesCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease cost", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r760", "r1055" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies and Related Data", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r141", "r253" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCapitalExpendituresDepreciationandAmortizationandIdentifiableAssetsDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsGoodwillDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/RestructuringReserveDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r178", "r179", "r180", "r181", "r200", "r294", "r298", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r312", "r313", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r324", "r325", "r326", "r331", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r385", "r388", "r411", "r416", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r997", "r1000", "r1001", "r1006", "r1068", "r1451", "r1453", "r1454", "r1455", "r1456", "r1457", "r1458", "r1459", "r1460", "r1461", "r1462", "r1463", "r1464", "r1465", "r1466", "r1467", "r1468", "r1469", "r1470", "r1471", "r1472", "r1473", "r1474", "r1475", "r1476", "r1477", "r1478", "r1479", "r1480" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r20", "r112", "r116", "r117", "r198", "r240", "r241", "r242", "r262", "r263", "r264", "r266", "r272", "r275", "r277", "r295", "r345", "r348", "r386", "r486", "r677", "r678", "r685", "r686", "r687", "r689", "r694", "r695", "r701", "r702", "r703", "r704", "r705", "r706", "r711", "r737", "r739", "r740", "r741", "r742", "r743", "r749", "r752", "r771", "r837", "r859", "r860", "r861", "r880", "r940" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r329", "r330", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r884", "r887", "r889", "r946", "r948", "r951", "r963", "r966", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r984", "r1023", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1067", "r1071", "r1309", "r1451", "r1453", "r1454", "r1456", "r1457", "r1458", "r1459", "r1460", "r1461", "r1462", "r1463", "r1464", "r1465", "r1466", "r1467", "r1468", "r1469", "r1470", "r1471", "r1472", "r1473", "r1474", "r1475", "r1476", "r1477", "r1478", "r1479", "r1480" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r262", "r263", "r264", "r295", "r752", "r781", "r872", "r881", "r893", "r894", "r895", "r896", "r897", "r898", "r900", "r903", "r904", "r905", "r906", "r907", "r909", "r910", "r911", "r912", "r915", "r916", "r917", "r918", "r919", "r921", "r923", "r924", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r940", "r1072" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementScenarioAxis", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails", "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Axis]", "label": "Scenario [Axis]" } } }, "auth_ref": [ "r278", "r595", "r1198", "r1199", "r1237" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r262", "r263", "r264", "r295", "r332", "r752", "r781", "r872", "r881", "r893", "r894", "r895", "r896", "r897", "r898", "r900", "r903", "r904", "r905", "r906", "r907", "r909", "r910", "r911", "r912", "r915", "r916", "r917", "r918", "r919", "r921", "r923", "r924", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r940", "r1072" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r1104", "r1115", "r1125", "r1158" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockCompensationPlanMember", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Based Compensation Plans", "label": "Share-Based Payment Arrangement [Member]", "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares." } } }, "auth_ref": [ "r1240" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of stock, net of cancellations (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r20", "r111", "r112", "r157" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r20", "r111", "r112", "r157", "r612" ] }, "us-gaap_StockRedeemedOrCalledDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRedeemedOrCalledDuringPeriodShares", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other share retirements (in shares)", "label": "Stock Redeemed or Called During Period, Shares", "documentation": "Number of stock bought back by the entity at the exercise price or redemption price." } } }, "auth_ref": [ "r20" ] }, "us-gaap_StockRedeemedOrCalledDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRedeemedOrCalledDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other share retirements", "label": "Stock Redeemed or Called During Period, Value", "documentation": "Equity impact of the value of stock bought back by the entity at the exercise price or redemption price." } } }, "auth_ref": [ "r20" ] }, "apog_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchasedIncrease": { "xbrltype": "sharesItemType", "nsuri": "http://www.apog.com/20250301", "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchasedIncrease", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase to repurchase authorized amounts (in shares)", "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased Increase", "documentation": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased Increase" } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining shares authorized to be repurchased (in shares)", "label": "Share Repurchase Program, Remaining Authorized, Number of Shares", "documentation": "Number of shares remaining authorized to be purchased under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Share repurchases (in shares)", "label": "Stock Repurchased and Retired During Period, Shares", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r20", "r111", "r112", "r157" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Share repurchases", "label": "Stock Repurchased and Retired During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)." } } }, "auth_ref": [ "r20", "r111", "r112", "r157" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share repurchases (in shares)", "label": "Stock Repurchased During Period, Shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r20", "r111", "r112", "r157", "r877", "r940", "r964" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ShareholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share repurchases, value", "label": "Stock Repurchased During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r20", "r111", "r112", "r157", "r880", "r940", "r964", "r1080" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.apog.com/role/ConsolidatedStatementsofShareholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total shareholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r112", "r116", "r117", "r142", "r902", "r920", "r941", "r942", "r1056", "r1081", "r1231", "r1255", "r1428", "r1484" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Shareholders\u2019 equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/ShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r154", "r255", "r470", "r472", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r484", "r486", "r709", "r943", "r944", "r965" ] }, "us-gaap_SubleaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubleaseIncome", "crdr": "credit", "calculation": { "http://www.apog.com/role/LeasesCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/LeasesCostDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Sublease income", "label": "Sublease Income", "documentation": "Amount of sublease income excluding finance and operating lease expense." } } }, "auth_ref": [ "r762", "r1055" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventMember", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails", "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r744", "r772" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails", "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r744", "r772" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesNarrativeDetails", "http://www.apog.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r744", "r772" ] }, "us-gaap_SubsequentEventsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsPolicyPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent events", "label": "Subsequent Events, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for reporting subsequent events." } } }, "auth_ref": [] }, "us-gaap_SupplierFinanceProgramObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplierFinanceProgramObligation", "crdr": "credit", "presentation": [ "http://www.apog.com/role/SupplierFinanceProgramObligationsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Supplier Finance Program, Obligation", "documentation": "Amount of obligation for supplier finance program." } } }, "auth_ref": [ "r399", "r400", "r401", "r404", "r405", "r1009" ] }, "us-gaap_SupplierFinanceProgramObligationDecreaseSettlement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplierFinanceProgramObligationDecreaseSettlement", "crdr": "debit", "presentation": [ "http://www.apog.com/role/SupplierFinanceProgramObligationsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Obligations settled", "label": "Supplier Finance Program, Obligation, Settlement", "documentation": "Amount of decrease in obligation for supplier finance program from settlement." } } }, "auth_ref": [ "r403", "r1009" ] }, "us-gaap_SupplierFinanceProgramObligationIncrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplierFinanceProgramObligationIncrease", "crdr": "credit", "presentation": [ "http://www.apog.com/role/SupplierFinanceProgramObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Obligations added to the program", "label": "Supplier Finance Program, Obligation, Addition", "documentation": "Amount of increase in obligation for supplier finance program." } } }, "auth_ref": [ "r402", "r1009" ] }, "us-gaap_SupplierFinanceProgramObligationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplierFinanceProgramObligationRollForward", "presentation": [ "http://www.apog.com/role/SupplierFinanceProgramObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplier Finance Program, Obligation [Roll Forward]", "label": "Supplier Finance Program, Obligation [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_SupplierFinanceProgramObligationStatementOfFinancialPositionExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplierFinanceProgramObligationStatementOfFinancialPositionExtensibleEnumeration", "presentation": [ "http://www.apog.com/role/SupplierFinanceProgramObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplier Finance Program, Obligation, Statement of Financial Position [Extensible Enumeration]", "label": "Supplier Finance Program, Obligation, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes obligation for supplier finance program." } } }, "auth_ref": [ "r400" ] }, "us-gaap_SupplierFinanceProgramTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplierFinanceProgramTableTextBlock", "presentation": [ "http://www.apog.com/role/SupplierFinanceProgramObligationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Obligation Activity and Outstanding Balances", "label": "Supplier Finance Program [Table Text Block]", "documentation": "Tabular disclosure of supplier finance program." } } }, "auth_ref": [ "r1009", "r1288" ] }, "us-gaap_SupplierFinanceProgramTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplierFinanceProgramTextBlock", "presentation": [ "http://www.apog.com/role/SupplierFinanceProgramObligations" ], "lang": { "en-us": { "role": { "terseLabel": "Supplier Finance Program Obligations", "label": "Supplier Finance Program [Text Block]", "documentation": "The entire disclosure for supplier finance program." } } }, "auth_ref": [ "r395", "r396", "r397", "r398", "r1008" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r1151" ] }, "apog_TargetNumberOfPerformanceShares": { "xbrltype": "percentItemType", "nsuri": "http://www.apog.com/20250301", "localname": "TargetNumberOfPerformanceShares", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails", "http://www.apog.com/role/ShareBasedCompensationNonvestedShareAwardsandUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Target number of performance shares", "label": "Target Number of Performance Shares", "documentation": "Target Number of Performance Shares" } } }, "auth_ref": [] }, "apog_TermLoanFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "TermLoanFacilityMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Loan Facility", "label": "Term Loan Facility [Member]", "documentation": "Term Loan Facility" } } }, "auth_ref": [] }, "apog_TermSOFRAndCORRAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "TermSOFRAndCORRAMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term SOFR and CORRA", "label": "Term SOFR and CORRA [Member]", "documentation": "Term SOFR and CORRA" } } }, "auth_ref": [] }, "apog_TerminationDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.apog.com/20250301", "localname": "TerminationDateAxis", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesOutstandingNMTCtransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date [Axis]", "label": "Termination Date [Axis]", "documentation": "Termination Date [Axis]" } } }, "auth_ref": [] }, "apog_TerminationDateDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "TerminationDateDomain", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesOutstandingNMTCtransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date [Domain]", "label": "Termination Date [Domain]", "documentation": "[Domain] for Termination Date [Axis]" } } }, "auth_ref": [] }, "apog_ThirdPartyFeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "ThirdPartyFeesMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Third-Party Fees", "label": "Third-Party Fees [Member]", "documentation": "Third-Party Fees" } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTimingofRecognitionDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Axis]", "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r1027", "r1309" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTimingofRecognitionDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Domain]", "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r1027", "r1309" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r1143" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r1150" ] }, "us-gaap_TradeAccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeAccountsReceivableMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesReceivablesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Trade accounts", "label": "Trade Accounts Receivable [Member]", "documentation": "Amount due from customers or clients for goods or services that have been delivered or sold in the normal course of business." } } }, "auth_ref": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeNamesMember", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tradename", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r81", "r1270", "r1271", "r1272", "r1273", "r1274", "r1275", "r1277", "r1279", "r1280", "r1281" ] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TrademarksMember", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsIntangibleAssetsDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trademarks", "label": "Trademarks [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style." } } }, "auth_ref": [ "r81", "r1007", "r1270", "r1271", "r1272", "r1273", "r1274", "r1275", "r1277", "r1279", "r1280", "r1281" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r1171" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r1173" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTimingofRecognitionDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recognized at shipment", "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r1027" ] }, "apog_TransferredOverTimeInputMethodMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "TransferredOverTimeInputMethodMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTimingofRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recognized over time (input method)", "label": "Transferred over Time - Input Method [Member]", "documentation": "Transferred over Time - Input Method" } } }, "auth_ref": [] }, "apog_TransferredOverTimeOutputMethodMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "TransferredOverTimeOutputMethodMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTimingofRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recognized over time (output method)", "label": "Transferred over Time - Output Method [Member]", "documentation": "Transferred over Time - Output Method" } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r1174" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r1175" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration Date", "label": "Trading Arrangement Expiration Date" } } }, "auth_ref": [ "r1175" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r1173" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r1173" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r1176" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r1174" ] }, "apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "TwoThousandandNineteenNonEmployeeDirectorStockPlanMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2019 Non-Employee Director Stock Incentive Plan", "label": "Two Thousand and Nineteen Non Employee Director Stock Plan [Member]", "documentation": "Two thousand and nineteen non employee director stock plan." } } }, "auth_ref": [] }, "apog_TwoThousandandNineteenStockIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "TwoThousandandNineteenStockIncentivePlanMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2019 Stock Incentive Plan", "label": "Two Thousand and Nineteen Stock Incentive Plan [Member]", "documentation": "Two thousand and nineteen stock incentive plan." } } }, "auth_ref": [] }, "apog_TwoThroughSixPercentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "TwoThroughSixPercentMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Two Through Six Percent", "label": "Two Through Six Percent [Member]", "documentation": "Two Through Six Percent" } } }, "auth_ref": [] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.apog.com/role/RestructuringNarrativeDetails", "http://www.apog.com/role/RestructuringRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r408", "r409", "r414", "r415" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataNarrativeDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "apog_UWIntercoLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "UWIntercoLLCMember", "presentation": [ "http://www.apog.com/role/AcquisitionsAdditionalInformationDetails", "http://www.apog.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.apog.com/role/AcquisitionsScheduleofSupplementalUnauditedProFormaInformationDetails", "http://www.apog.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "UW Interco, LLC", "label": "UW Interco, LLC [Member]", "documentation": "UW Interco, LLC" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r1170" ] }, "us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Self-Insurance", "label": "Unpaid Policy Claims and Claims Adjustment Expense, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for estimating the ultimate cost of settling insurance claims relating to insured events that have occurred on or before a particular date (ordinarily, the statement of financial position date). The estimated liability includes the amount of money that will be required for future payments of (a) claims that have been reported to the insurer, (b) claims related to insured events that have occurred but that have not been reported to the insurer as of the date the liability is estimated, and (c) claim adjustment expenses. Claims adjustment expenses include costs incurred in the claim settlement process such as legal fees; outside adjuster fees; and costs to record, process, and adjust claims." } } }, "auth_ref": [ "r853", "r854", "r1066" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Gross unrecognized tax benefits at beginning of year", "periodEndLabel": "Gross unrecognized tax benefits at end of year", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r641", "r659", "r1043" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gross decreases based on tax positions related to the current year", "label": "Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r661" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gross decreases in tax positions for prior years", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r660", "r1043" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "crdr": "debit", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Settlements", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities." } } }, "auth_ref": [ "r662", "r1043" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://www.apog.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax penalties and interest accrued", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r658", "r1043" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross increases based on tax positions related to the current year", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r661", "r1043" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross increases in tax positions for prior years", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r660", "r1043" ] }, "apog_UnrecognizedTaxBenefitsNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "UnrecognizedTaxBenefitsNonCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liability for unrecognized tax benefits", "label": "Unrecognized Tax Benefits, Non Current", "documentation": "Unrecognized Tax Benefits, Non Current" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "crdr": "debit", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Statute of limitations expiration", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations." } } }, "auth_ref": [ "r663" ] }, "apog_UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20250301", "localname": "UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes", "crdr": "credit", "presentation": [ "http://www.apog.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax benefits that if recognized would impact deferred taxes", "label": "Unrecognized Tax Benefits that Would Impact Deferred Taxes", "documentation": "Unrecognized Tax Benefits that Would Impact Deferred Taxes" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://www.apog.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax benefits that if recognized would decrease the effective tax rate", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r664", "r1043" ] }, "apog_UnsecuredSeniorCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "UnsecuredSeniorCreditFacilityMember", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unsecured Senior Credit Facility", "label": "Unsecured Senior Credit Facility [Member]", "documentation": "Unsecured Senior Credit Facility" } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r46", "r47", "r48", "r185", "r186", "r188", "r189" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/LeasesCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/LeasesCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable lease cost", "label": "Variable Lease, Cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r761", "r1055" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateAxis", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateDomain", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingAxis", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Axis]", "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1373", "r1374", "r1375", "r1376", "r1377", "r1378", "r1379", "r1380", "r1381", "r1382", "r1383", "r1384", "r1385", "r1386", "r1387", "r1388", "r1389", "r1390", "r1391", "r1392", "r1393", "r1394", "r1395", "r1396", "r1397", "r1398" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingDomain", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Domain]", "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1373", "r1374", "r1375", "r1376", "r1377", "r1378", "r1379", "r1380", "r1381", "r1382", "r1383", "r1384", "r1385", "r1386", "r1387", "r1388", "r1389", "r1390", "r1391", "r1392", "r1393", "r1394", "r1395", "r1396", "r1397", "r1398" ] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year", "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]" } } }, "auth_ref": [ "r1139" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.apog.com/role/EarningsperShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS", "http://www.apog.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average diluted shares outstanding (in shares)", "totalLabel": "Diluted earnings per share - weighted average common shares and potential common shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r281", "r289" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.apog.com/role/EarningsperShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONS", "http://www.apog.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average basic shares outstanding (in shares)", "terseLabel": "Basic earnings per share - weighted average common shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r280", "r289" ] }, "apog_WellsFargoBankN.A.Member": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "WellsFargoBankN.A.Member", "presentation": [ "http://www.apog.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Wells Fargo Bank, N.A.", "label": "Wells Fargo Bank, N.A. [Member]", "documentation": "Wells Fargo Bank, N.A." } } }, "auth_ref": [] }, "apog_WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Western Glaziers Retirement Fund (Oregon and Southwest Washington)", "label": "Western Glaziers Retirement Fund (Oregon and Southwest Washington) [Member]", "documentation": "Western Glaziers Retirement Fund (Oregon and Southwest Washington)" } } }, "auth_ref": [] }, "apog_WesternGlaziersRetirementPlanWashingtonMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20250301", "localname": "WesternGlaziersRetirementPlanWashingtonMember", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Western Glaziers Retirement Plan (Washington)", "label": "Western Glaziers Retirement Plan (Washington) [Member]", "documentation": "Western Glaziers Retirement Plan (Washington)" } } }, "auth_ref": [] }, "apog_WorkingCapitalTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.apog.com/20250301", "localname": "WorkingCapitalTextBlock", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Balance Sheet Information", "label": "Working Capital [Text Block]", "documentation": "Working Capital [Text Block]" } } }, "auth_ref": [] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested", "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r1137" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-7" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-8" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(j)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-12" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-15" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-20" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(g)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-4" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Subparagraph": "(c)", "Paragraph": "2", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482739/220-10-55-15" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-4" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-5" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481573/470-10-45-10" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-5" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481303/470-50-40-2" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481303/470-50-40-4" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481142/505-10-45-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-10" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-4" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-5" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-3" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-4" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479405/805-10-25-23" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-37" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-12" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1B" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-5" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-7" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "25", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480238/815-25-50-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "320", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-5" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-15" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480091/360-10-S99-2" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-1" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-7" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Subparagraph": "(f)", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Subparagraph": "(h)", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805/tableOfContent" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r176": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r177": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/942-320/tableOfContent" }, "r178": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r179": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r180": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r181": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482989/270-10-45-6" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "b", "Publisher": "SEC" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-10" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-12" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-17A" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-11" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(n))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-12" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-5" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-22" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-23" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-28A" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-1" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-24" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/320/tableOfContent" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-10" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "325", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481612/325-30-25-1" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479130/326-30-45-1" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-1" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-4" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-1" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1A" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-50/tableOfContent" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479468/405-50-50-3" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479468/405-50-50-3" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479468/405-50-50-3" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479468/405-50-50-3" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479468/405-50-50-3" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479468/405-50-50-3" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479468/405-50-50-3" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479468/405-50-50-3" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479468/405-50-50-3" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479468/405-50-50-4" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/420/tableOfContent" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/460/tableOfContent" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-3" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-16" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-3" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12A" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-17" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-19" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/715/tableOfContent" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480535/715-20-45-2" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480535/715-20-45-3" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480535/715-20-45-3A" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-2" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-8" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480126/715-20-S99-2" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480266/715-60-50-3" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480266/715-60-50-4" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480794/715-70-50-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480606/715-80-35-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-9" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-9" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480454/718-10-45-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483044/730-10-05-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482916/730-10-50-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-10B" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-4" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-6" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10A" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.1.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4E" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-6" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482736/825-10-45-5A" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-10" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/830/tableOfContent" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483013/835-20-50-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483013/835-20-50-1" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-5" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-20/tableOfContent" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-1" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478345/912-310-45-11" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478411/912-330-50-1" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r785": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r786": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r788": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r789": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r790": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r791": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r792": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r793": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r794": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r795": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r796": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r797": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r798": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r799": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r800": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r801": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r802": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r803": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r804": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r805": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r806": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r807": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r808": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r809": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r810": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r811": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r812": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r813": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r814": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r815": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r816": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r817": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r818": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r819": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r820": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r821": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r822": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r823": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r824": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r825": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r826": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r827": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r828": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r829": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r830": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r831": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r832": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r833": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r834": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r835": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r836": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r837": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r838": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r839": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r840": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r841": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r842": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r843": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r844": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r845": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r846": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r847": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r848": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r849": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r850": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r851": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r852": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r853": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-1" }, "r854": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4" }, "r855": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r856": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r857": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r858": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r859": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r860": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r861": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r862": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r863": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r864": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r865": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r866": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r867": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r868": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r869": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r870": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r871": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-3" }, "r872": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r873": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r874": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r875": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r876": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r877": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r878": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11" }, "r879": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13" }, "r880": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r881": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r882": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r883": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r884": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r885": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r886": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-12" }, "r887": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r888": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r889": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r890": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r891": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r892": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r893": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r894": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r895": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r896": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r897": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r898": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r899": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r900": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r901": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r902": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r903": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r904": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r905": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r906": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r907": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r908": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(5)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r909": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r910": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r911": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r912": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r913": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(7)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r914": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r915": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r916": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r917": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r918": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r919": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r920": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r921": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r922": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r923": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r924": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r925": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r926": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r927": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r928": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r929": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r930": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r931": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r932": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r933": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r934": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r935": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r936": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r937": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r938": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r939": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r940": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r941": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r942": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r943": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r944": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r945": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r946": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r947": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r948": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r949": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r950": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r951": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r952": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r953": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r954": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r955": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5A" }, "r956": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r957": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r958": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r959": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r960": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r961": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r962": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r963": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r964": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r965": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-6" }, "r966": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r967": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479196/954-310-45-1" }, "r968": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r969": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1" }, "r970": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r971": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r972": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r973": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r974": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r975": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r976": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r977": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r978": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r979": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r980": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r981": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r982": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r983": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r984": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r985": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r986": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r987": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-8" }, "r988": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r989": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r990": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r991": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-22" }, "r992": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r993": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r994": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r995": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r996": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r997": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r998": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r999": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r1000": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r1001": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r1002": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r1003": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r1004": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r1005": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A" }, "r1006": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482548/350-20-55-24" }, "r1007": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r1008": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477128/405-50-55-3" }, "r1009": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477128/405-50-55-5" }, "r1010": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481899/410-30-55-16" }, "r1011": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r1012": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r1013": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r1014": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r1015": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482395/460-10-55-27" }, "r1016": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r1017": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B" }, "r1018": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C" }, "r1019": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E" }, "r1020": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F" }, "r1021": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r1022": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r1023": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r1024": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r1025": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r1026": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r1027": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r1028": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r1029": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1030": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1031": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17" }, "r1032": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-18" }, "r1033": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11" }, "r1034": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11" }, "r1035": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11" }, "r1036": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6" }, "r1037": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6" }, "r1038": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6" }, "r1039": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8" }, "r1040": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1041": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1042": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483385/720-35-55-1" }, "r1043": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-217" }, "r1044": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r1045": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r1046": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r1047": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r1048": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r1049": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r1050": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r1051": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r1052": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r1053": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r1054": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r1055": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53" }, "r1056": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10" }, "r1057": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r1058": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r1059": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r1060": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r1061": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r1062": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r1063": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r1064": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r1065": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F" }, "r1066": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9" }, "r1067": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r1068": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r1069": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r1070": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r1071": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r1072": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r1073": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r1074": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r1075": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r1076": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r1077": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r1078": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r1079": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r1080": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11" }, "r1081": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r1082": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r1083": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r1084": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r1085": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r1086": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r1087": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r1088": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r1089": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K" }, "r1090": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "1" }, "r1091": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "1", "Subparagraph": "i" }, "r1092": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "1", "Subparagraph": "ii" }, "r1093": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "1", "Subparagraph": "iii" }, "r1094": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "2" }, "r1095": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "1" }, "r1096": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "2" }, "r1097": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "2", "Subparagraph": "i" }, "r1098": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "2", "Subparagraph": "ii" }, "r1099": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "2", "Subparagraph": "iii" }, "r1100": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r1101": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r1102": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r1103": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r1104": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r1105": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r1106": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r1107": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r1108": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r1109": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r1110": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r1111": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r1112": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r1113": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r1114": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r1115": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r1116": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r1117": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r1118": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r1119": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r1120": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r1121": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r1122": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r1123": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r1124": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r1125": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r1126": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r1127": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r1128": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r1129": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r1130": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r1131": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r1132": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r1133": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r1134": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r1135": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r1136": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r1137": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r1138": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r1139": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r1140": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r1141": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r1142": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r1143": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r1144": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r1145": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r1146": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r1147": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r1148": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r1149": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r1150": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r1151": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r1152": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r1153": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r1154": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r1155": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r1156": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r1157": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r1158": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r1159": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r1160": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r1161": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r1162": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r1163": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r1164": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r1165": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r1166": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r1167": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r1168": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r1169": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r1170": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r1171": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r1172": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r1173": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r1174": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r1175": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r1176": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r1177": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r1178": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106" }, "r1179": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "1" }, "r1180": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "1", "Subparagraph": "i" }, "r1181": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "1", "Subparagraph": "ii" }, "r1182": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "1", "Subparagraph": "iii" }, "r1183": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "2" }, "r1184": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "1" }, "r1185": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "2" }, "r1186": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "2", "Subparagraph": "i" }, "r1187": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "2", "Subparagraph": "ii" }, "r1188": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "2", "Subparagraph": "iii" }, "r1189": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r1190": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r1191": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r1192": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r1193": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r1194": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r1195": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-3" }, "r1196": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10" }, "r1197": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10" }, "r1198": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-10" }, "r1199": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-3" }, "r1200": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "SubTopic": "740", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479176/718-740-35-2" }, "r1201": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r1202": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r1203": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r1204": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1205": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r1206": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r1207": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r1208": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r1209": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r1210": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r1211": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r1212": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r1213": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r1214": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r1215": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r1216": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1217": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1218": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r1219": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r1220": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r1221": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r1222": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r1223": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r1224": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r1225": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17" }, "r1226": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r1227": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r1228": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r1229": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1230": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1231": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1232": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1233": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1234": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r1235": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r1236": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r1237": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r1238": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r1239": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r1240": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r1241": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r1242": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15" }, "r1243": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-18" }, "r1244": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r1245": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r1246": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r1247": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r1248": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r1249": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34" }, "r1250": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "40", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481628/310-20-40-7" }, "r1251": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-1" }, "r1252": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-11" }, "r1253": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r1254": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r1255": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r1256": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r1257": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r1258": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r1259": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r1260": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r1261": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r1262": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r1263": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r1264": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r1265": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r1266": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r1267": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1A" }, "r1268": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r1269": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r1270": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r1271": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1272": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1273": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1274": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1275": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1276": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1277": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1278": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1279": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1280": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1281": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1282": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r1283": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r1284": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r1285": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r1286": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r1287": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r1288": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479468/405-50-50-3" }, "r1289": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10" }, "r1290": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-7" }, "r1291": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482047/420-10-45-3" }, "r1292": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r1293": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r1294": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-1" }, "r1295": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r1296": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r1297": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r1298": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r1299": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r1300": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r1301": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r1302": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r1303": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r1304": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r1305": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r1306": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r1307": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r1308": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r1309": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r1310": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r1311": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1312": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1313": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1314": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1315": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1316": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1317": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1318": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1319": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1320": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1321": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1322": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1323": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1324": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1325": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1326": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1327": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1328": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1329": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1330": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1331": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1332": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1333": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1334": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1335": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1336": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1337": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1338": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1339": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1340": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1341": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1342": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1343": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1344": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1345": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1346": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1347": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1348": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1349": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1350": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1351": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1352": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1353": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1354": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1355": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1356": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1357": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1358": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1359": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-2" }, "r1360": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-3" }, "r1361": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-3" }, "r1362": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r1363": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r1364": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r1365": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r1366": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r1367": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r1368": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r1369": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r1370": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r1371": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-8" }, "r1372": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r1373": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1374": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1375": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1376": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1377": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1378": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1379": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1380": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1381": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1382": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1383": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1384": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1385": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1386": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1387": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1388": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1389": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1390": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1391": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1392": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1393": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1394": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1395": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1396": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1397": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1398": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1399": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1400": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "720", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1" }, "r1401": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10" }, "r1402": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r1403": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r1404": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r1405": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r1406": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r1407": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-6" }, "r1408": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1409": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1410": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r1411": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r1412": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1B" }, "r1413": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r1414": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1415": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1416": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1417": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1418": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1419": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1420": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1421": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1422": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1423": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1424": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1425": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r1426": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r1427": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r1428": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r1429": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r1430": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r1431": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r1432": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r1433": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r1434": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r1435": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r1436": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r1437": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r1438": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1439": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1440": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1441": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1442": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1443": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1444": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1" }, "r1445": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "940", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/940-320/tableOfContent" }, "r1446": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1447": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1448": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1449": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1450": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1451": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B" }, "r1452": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1453": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1454": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1455": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r1456": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r1457": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r1458": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1459": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1460": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1461": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1462": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1463": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1464": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1465": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1466": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1467": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1468": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1469": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1470": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1471": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1472": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1473": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1474": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1475": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1476": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1477": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1478": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1479": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1480": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1481": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r1482": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r1483": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r1484": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1485": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" } } } ZIP 140 0000006845-25-000049-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000006845-25-000049-xbrl.zip M4$L#!!0 ( AIF%IJ:#2L-[ " -\*)P 1 87!O9RTR,#(U,#,P,2YH M=&WLO6EWXSB2+OQ]?@5?]TQWYCF24HOWK,I[G$Z[RM/>QG963K]?[H%(2$(E M1:JXV%;_^AL1 +AHL25;,D&9<^ZM3DL4"" "L3R(Y9?_\SATK7L>A,+W?OU' MJ]'\A\4]VW>$U__U'T>WQV=G__@_7_[CE_^O7O_?KS?GUC??CH?Z9=>VRJ.<'PWI=_NS8'XT#T1]$5KO9WM&/Z6^#0];: M9?;!7J=NM[O=^O;V :MW[8Y=;]L.:[9W#W:<[EZM?]C;M?<9:V_7[3VV4]^& M3^O[SK9=9WS_P+:W=SK[S*XYA[U.<[OE='OM;GMON^?L[3N=;I?U.@><;3L' MK$OO'42P9EBW%_ZZ-8BBT>&G3P\/#XV'3L,/^I]:!P<'GQ[QF2WYT.&C*[R? M\Q_%;Y-'0S'KP7:SV?KTOQ?GM_: #UE=>&'$/)OK7[&1W\_]##]HV/[P$^Y9 ML]-LZ2>G9O+8#5S]BLXG_+K+PF1@AZ?3H2=#;C?Z_OTG^ +'WM8/BL=H]K#" M@S$YTOY3%# O1-*R")@%?]ZL-]OU5EL/$@;I(#T6=FD ^##W)GOLS)X2?#$Q MI7D+;74RT]*/,XDY)>Y'^ #XHE-GZ0F?NM,[+MZ>/>3 M_#*S[75X=6YP/96G=KZU4V_NUSL)6XC0WVZW]IZ:I'Q"_R .ZWW&1M/D4E^D M&W#H,A %6]RK?[_=^O++@#/GRR]#'C$+?UKG?\7B_M>M8]^+0"S4[\8CV =; M_O7K5L0?HT]TE#Y]^8__^(]?(A&Y_ MR=UUS]B^?Y(>_?))#=WUG_.471]Q; M831V^:];C@A'+AL?>K['80+B\1 ?Y('\IW <[M$_X?M+D$V!L.7['Z,;WOMU MRZ[#+GELB"-Q<7CBP>O&QS"[@+EGGL,?_\G'6Y8 YNG5.YVM+TWZO]W][9U? M/N5&7>(E1R B'123IR[K;UF2^*1._4><_&0JK=N;WVA#U[^0BV6 M3T5H,_=?G 6G\$F8O&%GZPON]ZI>< V/^T[^%;M;7T[_-><%IP&SD7.MV!-R M^'# AYN3;RRLV4YW!9#V(Q?M\XN3V<0SA\.?>\V\NV?MS3$51SAZ4-]E=]H M+Q[6'3^JJP&W+)PXC-5,9KP'F]*J;;<.:NV#IIZYGNK\J<>A,SGO=G;>S>E9 M7\==5]BGKL^B92>YO_4%YMAIUSK-9@T8<]X\9]-P=T]/1IWKPQM^S[V8WX : M$AYL&I"2)@3RZPHFV2<)<_(XXC9H]SLQA$>N>K?P:=B3+Y2T;^76@3+LT(F# M,3">GOD.,5TCG?%R3*?G>S8<,1$@ZUWUSCR@=%]T77X4ACS"T]N#143\7-QS MY^31=F/D@]]\WWD0KGL;@86B?PG*E%\%P#ZC@ ^X%\(OY(>#@E MV@"]"! #6U^>$I%_N^6NB^_D'OS4/?*<(P?V3(01#G3/<2>])4_V]L[D)IQS M6"^_&M'LO/XY!Q5_QX/A50_E+G*"GO!^"W;]NC7O(,Y^X123?,-]Y9<\DH07MOKTV \C, (=$24;?\N#>V%S_&;9O3^''=-K.-CN/+/IE[[G MZ\W0(RV_SU.\5O2RG^.UU2Q[U[1E[[S)LJ<.U8EW+P+?PVDS]]P/0SQ+\ IP M?\:9!9T*#X2C *7GAT(*QR<$QL'^_C.KN0)G*3@7K"M<&(Z'QW$0P(N6DQ!O MM):#(M9R&X]&KN"!G"R_#OQ^P(:IEK-YG,+.K+) 0BOV9C!("]9SQ2? MK7$]K>;ZU]-N3ZD'LKR^@@YR\)3#!&E:1P%X*7U:R==Q^@B\&C\Z>F"!0__Y M@X>1-#RD':$7LPLGY[J]G.9JM_??:'+ .=>=Y2;7F9[\A[L7LN>HF[T-IIX63V_K5[,36=3WF7*. ]#@2W>3C# MDT.LX# D0 (F;!&,<1B!_P;6N1B.7/1GZ;-!@.O).6V-1S""/\GWI2]1[PS] M.*"_R'$^1,.9IHZ&L_YP""9,'/ ORBT]_'[[[9=/^:_TW_C[J;&4_S YG/Q+ M?KG4># WH#DQ1C(H^*#"X=E'+^49](,7+F/J]_CA-^[Y8#+.&G;1Y>2&^)2? M_5.K!IG2Y<&<71S!/Y?:0R=@#X[_X$V-AZQSJ+]=:DA$0/R>38;'[&'Q"3"# MZ8FEAF9X%*64'?BN<-AX]@LRS_TNGUOJ-7_%+(AF[#&-K;Y<:D!PU6)TQ>( MY!3\ U7OG*GG'CU5CRZW2:G8G+,[Z0-+#4R(EG0H9P^<>6"I@4>I/SLB(3Y[ M^,QC4M8O)WUX?_Z6J"^7&O!I.O:6()U2030JNCCZ(ML@=VQG%=NP;\ V9/A\8F6OX?,#LU;6SG/Y:U:&B,)ZEZ984!I)\D\' M7O8XLU3'("]CA=!(U\#_X,CQX%.(+ZL&!,(MW;7J,QVE0D$6KO3MBE&F G$6KMK6>;3M!Z?M[5VIW=3#LAZ]K]= M=L_\3;V456Y\Z=WS@KV45=*B'*#@*\G9=2$(%*[_\7 MXJ441*S*YW_S&^AVY<87N_]E]\S?U$M9Y<:7WCTOV$M9(2TZE:N^E'HN)BBP M4_GU)25_[)[YFWHIJ]SX MTKOG!7LIJZ2%<:YZ&$2'-YA.)O<<_[P0GAC&PV?V=&$J7P=822 :8Y&#Z,AS MD-@CF12,E8ORM/X:"Q<+'+Y@] *49C+,/EH:ZQJ$5AIWB+&'*&-XO*Q@(J$P7S)BO/?!U?L#_]X-AEX837.\:! M'ZE)C9!_8LV>^[8L-YE3-8O5B-[,*)L=XY"-$I*N(%%H'%Q10M(5)#"-Q2#* M8*,7=-R,\__+1+."SIEQ^,)2-".8+4.PJWL>(*W.O%$,8T<#W]E,HZ3<$$;Q M9"M(0AJ'8I2,; 4)2>-PCI60[2J.-EM*[AH'A92-;L6(R5UCT9*RT*T8.;EK M+%2BV\A<^A$/SWT@#;C3JEF-U[_A-A?WV%_FZSC]]W2$#MTBZZ'2!\MR[[5K M+!Q27O*LLO:XL9#'Z\@C0R&FR'+LPUX%,37(@']3$\#2A*KN&@MU; BM5GFN M"H(XL!.5,Y]0K^YC>JN5NB3=+^L9N.'X.$YZ?H FZWU3PE&9#33IZ!<$O6P< M.^V2X;G_WMFI($AHX]AI3[L\[YN=C(6JOL$J[NGB\HR,"?SYC0A_YFWX,UA, MP,/H!K;]]H&-5A6N^SMW^D#@;SP4?6_&7:O^@CM'H7HVG>9:+9TF\>W!*HB_ M9RS>51%_[2=_SUC0;#'BG_H!!RJU,_OD[C,@">S ^!T7M3C"#?HBNED)ZHE4:,AB+LZV"#.W2D,%8/.TM3L-+ M)D-95#.RIRYB#\88,?>K[SFEP>CVC,7HWN(85O3?,S:T:7.WW-BP)*-$[AH- M8G-8P=A0)Z.D[[M@A9)C4N7>_7UC0:$2RN0E$2ISF,!8<*B$TKBT3& L/+3A M^[[1>-!Z8;D5QH'L;S0>M%Y8;I5DV&A89D-AN572OPRP3/&FR.;2OPP8T89M M^49C,9L/RZV2%8S%8HR2ON^!%0Z,!8;>Q>YO-"*SR;#<*IG 6$2FA-*XM$Q@ M+#RTX?N^T7C0&TM@ZF'EP"9>C3"XLC0\L-%@U!L+X++R@+& U&9ON[$XT%)= M.\Z95YI0@ -C<2"SMGR57&XLWO(>.TRUFL9B'J4AQPH/1ZMI+ CR?CHWM9K& M@A"&$V&E)\%8$.#]]3]J-8U%!DI"C)6>#&-=]*7$4[:$SID'/^T'/"R1X62L MDVPZ%59Z%HSUF6\-:X>6(4C@;$>]=(D^ T#C,JV M_RUC7>A%]C]3!.@V#GK,7D?_C'7MO+'>LFG2WX :QJV6L6ZU>:K""'H9ZX$; MIE>,():Q'KHQ2L@(,AGKNYNFL=;D,+:,==O-4T+K(L'F^.QOYJ^L=/]+[;*_ MM;^RTIW?'$_]+?V58GKEM-JE]NL+]%>*HM?FH %OZ*\41:Q2@P%O[Z\41:;- MP0#>SE]9Y35CN]1^?6'^RDI)L#D^^YOY*RO=_U*[[&_MKZQTYXWUU/6&']E_ MQ2(4:?ERVO/O/R@%R_;/SX_+L]G&NN6GP@,))\8SUUDXEA@L7:,=9K?Q'EKJ(!#R8? M+\TQZACKDIM,#"..D;'^^9GG\-Y+J$?=4(!]RYY9X HL&_1'3*;.'"])^ATL)O/_>] M?L2#(UWP"SG/O,VB1'7)>Z, MA<$,Y:TYLN[XZ%O%9?.YS%A\SU NVT0)9H0J-1:N?+_NHA%\82QRFMW[&8+B M!W?=\)0%??\K\WY>-HX:E<%OX@WQMK$ [S,,AFQUU;N U00<@[,KYC*0N8S# MK8EU<(=/.2=$.L-1YR"I>8!?;&9DP8YQD/13U+@;B,"YAIT9;S!%C$6.*SFX M2CFX8RQVNXF;;1PJF8BY8_^>>RSG1642$'[W7>&P\;'O.6*!O@/562Z&O8P% M)E>VV0N_\0\6"-9U.38JFJBGSD+Z]+5O"H/H\ :;T;=K'&YKQMWP>PY2 M:+7JS>W%+J-SC[Z.$8V%JRM&+#NLMFLN1%X%.A08ZK>R'*I=XZX%C MTD&W. MF,<5)B=PM&5!>U)ZO M5$<;!Q^KF]4>2 WG&"6DZ,9X=8JMZTZ&(]PNI/_3C8;+(:!Y.^R6F]\OAF MD]4X%'+=9 7Y>S<(_+@_N!6/&TW;/6.1OAL>"8GL(E4OV3!GU@2^]\,/?O(@ M//=MYG[WX+>7_LZ1YV2^TJP0'H6A;PLJ0*0I'U[+%]X%8!^=QIZS*F\C/^]I M?T.]%[\,%0M_Y1[\8U,YS%@(K^*P%7-8085/]HP%\BH.6S&'M8G#]A;AL(FN MK:_C,&.1O*\0RS+UF O\,@;V.7%=PA^HAA0H@&"N2O@LN*DH3&@O: M55Q4(FUG+ Q9<5&)-)IQP.J+;*:=_>;MP!^])X8I2GD9!]E6#&.VGC(.#*X8 MQFR59!S,O!##_. A6C:_N>S?\)(P_^P/%@Z$UX]6EUII+-<4I)?VRPE@5UQ3 MJ'+:+RV>7 MHI11.7'@N28,\LI5P/N^=^0YMWX<#1[@T7=DU!2EIL4K[ . MRHDE'T7P6<30?7^8C$+M[.]EJ+CQC%.0NCHH)YQ<,4[ARJJN+>O=Q?TXC'##-E(7P6@50=9<[JO= M- [8>&:/;_DHHM]L,-\;AQD42Y-UL?[:'?[E[9%6.[.ZI_B-'NVLB-^,]:=O MXV[(_XKA1R?W\)]IAWKB@?4;)MCW>4%YD'WT=?0QSHLFHW# G[#1W%@#UC( MKP._'[!A5BK,?&!#1;9Q;K.Y)"K&3VXWC?.3S25108YQRTS'V$02H79I+6@K MK)1$:W>2ES,(._56L]Y,A,FK#,*6RW)C.\99P'JHW+HP<6.#-LSLBW M?Q[[PQ$\SZ+%[L]+:M:TC/-$#:1-0?9,R]C[:H-H4Y0A8ZQ'/>,FADHO^W'( M/ ?^WZ7P>,2Y1]0Z\[ .L[CGZR'5NC2*.\?,/H4I1D*QL.\-9T*4J.E0T# MT(8S*9BKT<;&:K;;94, WIXR1)1G]_]GT837##O#Y/,SLNA">&<7F"!3J;#A*\B(CL ML5Q$+!NB\ 9(S[HT3MD@@K?=ZI5R==E\_K?&+UOY7+VWPF(ZQGG\*+./?2_T M7>&0[W$6\6&8)PXU;U-#GKA")]Z\5GNDL3@JV?-K' J/A^&M?%68S68+[(&( MN!W% 7,O>,1<_=2&ND;& 0YE9)1;'MP+FV\XJQB'>)2157YS6;C9?+)M'-I2 M$C[)VB9QT&/VID8C;!L'":V/0\I*(N. HT5(= 5K9 A^Z]-5F8YK9!'C8*ER ML*"MQ*HRQ9(9B08&!VQ7& M6#ISL2A6J3#&!)5&&-E.C[#(A7&6!F-SS)) MA3%6YN+3'%)AC)6A.(\W*HS18.(8AS&6PEHK*,]TQSB@KR2&4U'T,@YM*X,- M4Q"Q=HV#O,PV)XHBTSO"G2IE^1I&*27Z91JCO L]O5M*%,PT5GD')D(I@3 # M^.3]6">E!,**N14KBD3O H^J3,?7L(AQJ%BY6.1]&(W&@7'E8I)W8"X:!_\9 MSR'OQE#<,PYM-/%6K"CB&(+7,W-6UE MSSAH;TWT6?B]5$0O1L4*AQ/[N61E:N#_"3KWU ]@=>/-O,?>,P[!6T;KW? 1 M$(=U7;[1F8A[QL%G)A.IJ)-D'()E,I&*,E!*B6$=^P%0!Q9]Z7N;+>@J_,AD MB'%-M1KW*D#(;-1P772O8!Z#@< U$7W_7> W*R7ZFV![ZR*W<8B0,0;7NG;< M.(S'F!TWP4W<-PYP,5[^%63BKK+R^[YQ"$ZYJ/Z6)NY*Z6X<*%0NNK^9B;M2 MHI<29'I7)NY*R5U*T.JM3=R5[G@I :.W-W$+ MGW*URG)";N!-5?=2@/*F"G M-";N2NE>2H3''+J_F8F[4J*7$F1Z5R;N2LE=2M#JK4WZXD8!1PN>_<;\? ML-% V,R5FV[[L1<%X\/OMVLS9PL*2C@P$L,IEA0%@><'1B(KQ9*B("?OP$C4 M8P%2'!]MG( R$@XIEA1%"2@CH8]B25&,@.HTC<0C%B#%UYL-$U"=II$00;&D M*$9 =9I&.N[%DJ(H 66D4_WFQNQZPJ ZS#%GP M,S\9*F)QP^^Y%_-+OIGIO)W6!GJX%4^6&P!K;2 N4/%DN9' EG%HBMY^'<]T M9/\5BU"D)9DHI.G[#RJ :_OGY\=KUV"M5KVYO9BTR#WZ.LH8A\082)EB; OC M4)R54V;A-U;%[8@CC$.>#.>(6^ZZPNO_QCT>@+7A.4?.4'@B)+U\ST\>1S#L MQG*+<4B:"9(]!_WDU.BKP(FV<U<>WU")L?GP74$L<_?@;RC+5+CBZY3,-W[/77_$ MG3MN#SP?K)'QC>@/UM'R9%V*I@(22\,"1HB,"DI\CC(%7?9WC,4=C>D[4Q#\ MWC$6'7SWG8B*X@ACX< WO$RKN&51;C$6.C2&,D7I7&-1NNH<&\@MQH)Z*Z/, MLV_$ - ;<*U4'";^>0$L-XR':W695YDYTS$6:,N1$3X8C MUQ]S?@O.:X!5VHP[XN^"D8R%WQ9FI&,?(YOMZ(X'H#E(Q52L5 0K&0OC+"8XS%,$O(,>LMC&X$NY0#Q#217:9J?,,$R5K>4$XQ%E1=&Z>4E5+E M #0+ C J,W,&QY0?.S6)8]Z'H5G!I)6IN13#E!\,+8YAWINQ60ZX<[6\4E): M[90?TUS?)4=E;%$<^X@W](A*"@">Z?\4*(Y_/*V_D!1'%-^+-$< MCGE#=Z H=BD_G/C>HAP*XI3=\H.9;QWE4!2ERH\BFG3_^ [,S-WR@X@F<*;!40Y%T:K\F*9!-Y#OP=HL/ZAI M$,.\#V.S_*BF02SS#FS-\L.:[R[*H2!6V2L_KOGF40Y%DUA\HBF/*CR6:PS%OZ X4Q2[EAQ/?6Y1#49Q2 M?C#SK:,A-;_ZJ:>GO&HF!&;OV$"_RJK=\W M%E4R^M[AZLMOU M=F(/,S.7_91U]E .]76-7F\N2[ MT(@5>E8Q<*EU&:W;I M'G%_-5Q3W:B\_/"_7ZXQ]B+%Y BY5IX"3X'4[7QT]ZM ZH.U7ULLNQ%+A*O MHSN9/7O=1JP=K5_N1$ZL[74GTE@@]]SW^N?BGCM'8V<4?7X03C0X;#6;_[5% MSWWY)1PQ[\LOW> 3_%K^6PXR-11.N,YG'8;9^<*C?U0-^K??84+CCPW_< M@8@+K4O^8-WX0^;]HQ8R+ZR#/RYZ\L%0_)L?MO;A+?3G@]R(/1B'**79W\LVZO3NZ.[F=RT2FS/;VY/C[S=G=VZ$E_#BZ_?WL\K>[J\N:]:UQW+#:S9WM@T6.[_:;L$US M8A7;,U?Q?Y_[O[__K;7;_+S(LDPZ#:=7-Q?6+Z $/-^[C(Z@E M6UN6QU #.EP*C0H2U2$SUXX$NK6?\GJ9)TE"]6@8RY&$DEQ9XE[(** MIB1J9;NQM[/[I%996$%U&LWM[444U#QMI!5*>_2(*B5[*%S>F]X"?[0XIQP% M@KG6=T_8OL.MB]M%9=@4JTC+9>D3+"WO?MY\A EO!'1Y>7WHW/KYN3ZZN;.NOY^ M<_O]Z/+.NKNR0,G=@2:S6AW+#ZS6S@?GHW5U:MW]?F)E]%^B^XZ.[_#KUD%G M.[<_"YDCZH3MPI0SYW>W$$TS1R3#'D0#;O5$"&2SQIP%%ECWW$DD:A'"R(GT2_)'P(%/ZD,88H _JSML7,=EUKFGC\3V,F\\CH, 7GA*&_8O&&C1 MEZ;OZVQ]N6"!/;!:DT>P9J&S-?=@5DJA4@J+FTT!O$Y@K,9\Q=!C;IAHAAVE M&;8W6C/;Z<+H@2QK$DL&/U G]H20OV]?^-_)4-M8A@ M-$G;'OO#H0@1/[5.!0AJ.%]='APNX1.=$+B'/Y:_U6=W=^M+L[[;V9W2'?,] MH\*Y<.V^[SQ$;J7+:F\O1/IE27S#^R+$DQA=PC>:S'M@V5Y?_79R8IUGL=UZ&KM>=*B]QOXS]N2B([7@ MB[W53*K5!"NWL]10\S_?Z2PWTKQ)M0\:VXM=&+S 8)3']RU,QF<%U9*VMY3= M9YZM4K!!TU/$PK$?>U$P/@9/(&>&PXQLO'B+.%Y_XCBIE[@/7J+P/![Z$7N% M09Y[.]I-47?7QD9)VU;LX M"?S/=EX_T"% C\K'(%;KSS@0H2-L\C'\'EVQBNRAH4>#/O/$O^GOC^^-X0NE MUEGCIG';L%3F74#DR3.U=>DW/LYBUR6NA\M KV4?*\>A79/H.W*<@(>A^I]S M&*^57-LU0>X!MUD_>!A9>_O1P+J- LZCU2)-&[F)[6036UM?;F,!@G2GW:PV M;O;&'<,_KX([_R&QHUIM94BQD>^*L-JXV1M'*OHJN 8[%%3QXF9JJ_.F=NI& MT^#:ATUV_W\QDHZ"VN#MK2\[.]N=^=="<\W%7:,L[@6M#[47" F- F!%,6*N MQ1^Y'4?B'I&B'M;(-=XB+,%. Z-9R&DS++FRW5VD<.G?_[;?;NU]#JV(NWPT M\#UN>>2"U2Q@)C=&XE@LX,S">[E#Z\,25[]X4N&7N=.YL_7E8*<]>38_*AAP MX;'/?>"(:YQNWF%L[6Y]V>_LU%O[>U/^XC3$NU#,JBE(_RT(&^CU?[0_8@" :^GCNSH4*^M#/AD:[^QW5P.IYL[U$ZC MTVZ;!@4V&[O/0($%3*K5V-M;S5"MW<9!9W]YJ/,5RO>-;)?9:N%.1"Y=R'!F M#RP;\Z6/>!P"L /^6D)R0N9$!@1 M6LQZX*Y;_^GY#S!/SD(@E -?A#$ZLRRT'-X3GHR0N8G!9MMN[FBNRC C,%AC MH6"@I7=FT0C713-D5%9"<9$SN=C")2&\'T"K?R*I;A6ESHA02=I%<^O+O_@4 M^OQ<9&-QE-@VAA*7_D)!C =Y)5R><^[Y$7SR5RQ07X":Z&%H:$ QV^%L_4'! MR\R]4#,+ ZRO*GV=2#:6VN+6\\ MZ?@UIAY8#A51HD=' ;B!J/J'C03FBD+ M(^N@:3EL'#:JD[GZDZDRU63V#WK($8OB]("V*X/DQ0;)IM@C<\08GF!AS/Z#V?*K"47KW2+6HS_0GKAF 81M,_>:XFD_SO((DD';$^KW<# MSG[660_8ZI"Y#V Q(#"[GDI0FR'""3]R82G<8K8-(AP;PCDD]1 \\F9^"JZH M5Y_Q13@$R0_O"+0I 2)@"%LP1DL5Q@++#O>L;_4#_R$:Z&\;8+ARFA@A5<08 M%->#,1IM6.. M]6P/IB3)4^W.TE?N\^_/6ZV#E=RX=PX:[16%.;1@4U93;,#(G=IN[.V^(#3A MQ6G[A5Y"OR1+.C@&L='W@W%B?&QO?3DGN7.4$2OTZ/JK'A29U3%Q0U+8FE9F MGS5G&,J;1"I3"+;2,SSCT)5C?>_^D&WGEU7E>[U)6IAQ!_ARPD.H#O&+0H#, M.,E%,-"L2(U-XAM35,!*B78K/6RYMN1"0?YY+#WHLJS8$!E0R/%?UH,BLNM. M&\_6CVLO6$!NM=IP*!S'Y06=BQ.-)OTFT:3ES\++@W;+SUYZ]^3FJ;U[GLUV M5U>$"#L+4SC^P6_6^[T=XQ7$^<]9Z @S$!;\&H*+R I&M'L# Q/"KRK3B4 M4#*L7A:HG5&FT _H7>X87_X@X-6(47NP-A_1X7L1$H3L,<]&O@<[%NORX,/8 MFL5A@1-:F.$LG'F1NYT/[./3L/!;'_EEY=\;N8:+))"6^'HE$]^CKATP&P;O M&5@4<4R51W8!SL'2=3 WUJ?HEW^$%@M#4*;XA^8CWNMQNBOU5-HS_D;@%:H' ME$(I&OBNY0/=,[R;WG7$*HI$=FC&+'1&I M>7MN?ZX]MUJ943Y^?9K9Z/X=^K)'8="ZAX/\WQ &=6[#*TEM*>X%TI]AB%9V.H-)Y2\/[O9:#6_U5MP".?':57_S9Y<=9 VD^%GA;B$ M ^ZZ23C*AQE947-#.3XJ*Z4L9H3"9'#!"_O*!\_ZRD6'M%5I&9L:XYN M7/-73-7!YFBBP4BSK#F,-/Y/=91/*?05!HD](0]R'#I;$R>[O06" MRH8YNN&O6\WI8WY-#MBIZ[.)QAU>/*P[?E17O]ZRW=+0US%$2%00(9EJ=W:^M(&G9"D-H4\N@DSU*P'\)8'U>@>_ M^^K":I(M@K/&8=]&."-TKDTKP@"L)X\ 4%D50#XD5 >?VOKR[>KX^\7)Y=TM M]GFXNKF^NCG"IJ)?_V7=G)R>W)Q<'I\B<3X<(+ X9:L]ZR;!_)(WXIB!9D)T8_PXL+ZI MP&=PAZY!)XVMI($]H=7XB!KQ@G-20# 3D@D#WW70>9(H(RY<(" A\^7P*?SM M=-LVU5A,BBY$Z&A9N:_$+A M8$B.R.+-P_>2YN&OR2MI-_;FIY;,D(N]WMKDXE/JXA=FS%RL08 *_&\+4>B. M3CP(E6/4_:#??_G$GLO5,4-Y/]64:4FU_.83GROTC9_Z_-:E.:VT1LNHT.7? M'7T]/\'F@\=7P'5@';Z\[,?ZVE^9EB0%4KO1E))[&46_U]AI[ZPD86=_M]': M7TU?J';CX.#I296C&\5>J0+R5K^F5:RL2'K-KBEX#>;52Z+^UA0/]S(!_C*K M:5)0SMJ@-S+@7CF5Q>TW[ )Q?71S9YW-L-J6"(E:4Z;$ZLWT9[5A<41>\?2_TW)E#R&=DJ+:E M/1_>.%?1ONRI2GP;S#.=[9SX/JKD=]%368YV-R+\:9TR._*#2H9O"$U;K9<) M\>HT%DJYO9PD_5I)TJ*GLASMOGL!#WT7(UEO(];#*X?A<,Z50R56C9C*<@1N M[59BU92I+$ZY[:84JU;KN)*H14]E.;(=C[L\4,DUXTJ*;@916WN5%#5E*DM0 MKI,U3MN5)"UZ*LN1[CKP1[C)O#)&-X2BK?U*C)HRE24HE[OLZE1BM.BI+$>Z M<]YG+L95\K4ZN@O5(&[>VT==!>%;57.)77=L!W=K*J=Z=2O45/ M93G2J=QZS!:]F<[>EIGDU@F5*ZC!$R[EJU)JN\!"F1K<1UT5-9CG0W'%Y_SYU* MB&X&/=M5@%X9*9>[ ]VKA&C14UF.=!=)P>3$T$74*0Y#H:HL'V5*5IXFI4^/ M?<^1%<'Q&1#%L2MKKUZ-N)Q29=QN"(NTVY5<-F4JBU/N(!EH!0^E>5H M]S]8HE=$5.B'9"Q\X.J_,Q<#UE'7CR-=%Q 35RJYNQDY7Y6TK2Y7"'@PIW*'PJ2Q(/:\(&0!F2L!35[50!B!M$W[W*UBTCZ0YR ML,)!50BC\*DL2;PK:G=PEK9(J"3JAE"V_!)UH1;$;T2[U\YE&>*IV 7KH*J" M4?A4EJ1;ZO%CL"X+D!Y84A_>Y5G_'0$-XX;4"N$JJ*6523>M@-\FJJ=)J"J?S&L]X+J6UU:R4==%369)XWP3VRO:# ML&:=)$VKKU33ZIIUC%UD,3\F&@A; D_'NB.<]1LVKT:R)/%4 D CK,2=V[ &;)Y U!+6\HG\%; M1]CXM@(C-H+49@":=!WM8IYRK9A@?W MPJ["#C>&W*\5L]4=;2GO:-NM;7U'^T=U15LTF==XQ/-]VJK:AX5/94GBG3P. M1%>H5-<9.;#6K3W@3NQ6*GEC2%YY/J4D73N7"="JZA86/I4EB7?J!T.KU:S_ MT[J-AT,65%W<-H6R^Z\LE;4^)Z>B\ HHW-GZ<@L;RZ(J(7*#2+K?>>K0?HI8 MU^7Z\Z=.$DSR!6O=>VZM[>9_;7V1NCX_QV0N7W[I!I^^3'VIIZ@&VFXW]G;@ M92,_I,*-AP%=@=SSSP_"B0:TJ7F.DUQXV$Q_PKJA[\;1_)\L@:&\;+N>SPZB M_>I,D#/SWT&0'LH^KW<#SG[660_F>LCGLL2I2:WOMSA4:-P"7CAG";AB[&^<'[=6J3VS];Z#O;4SDUA;,2I8 P^ ML,"IG_O^3TQA2HM.S3W0F4/V9QQ&HC=^^U/6:L/<[P8BM(X\+V:N=<-'?A!A MD9;$O*U9PK/=F#*SL+ILN_DYC73YQ^H*S=+8K<]81N::P1S.SFH6I?7MU4 7 M>WC?&UJVNO@-TZ)>E!?& HX/A0(XECMZGCU%%5=1)?V5?AF6IX'AH@&WAIQY M^!!,"O^\#L0]!JZG;1ZL<_B?/DT65H )P-:1'>'SK8.#G89U-^ AS\X,SHS+ M\8DXL&"0 /&7>\$?5%4B.:4UQ2.=R @#&<\#5/F M-@NGQA\%_I\S7AL._-A-!]]Z$*Y;V[*VD(^$%X- \T%_"#A,++ >_, )\0-8 M M $.3EL6$>N:^FW2I*H=U$R(O$,,+GCV[&,^ +R/"G M8?9$:5Z16RI/!\Z/=KX7:@[%@%_FC>$''F=!':F(/(4GJY:.K <3:X9 MK!RE]$B>)^("/SMJ]M3CQX$(?UH]1ND?EN=CB 6I!WE$6T?)CB1R Y@U\(<6 MT)/3V/"_->N!6\P-?5CO&/?S7F#*"' M[<@#G#-@BBG^S# YO,6G#'QDD@". M1XA#@@W$8;UZ":.XZPJ[EO R454_!'N#?V/]/Y57ZEMA>L89B:^(]EMX]\"/ ME.\"?\GWVOYP&'M@Y,L?JX.E-@VXQAOCLW ,D4IX\)]>#&U9((4N;@'5T!JK M%62?A54.V4\4+KU!L!Y=T2OQXG(/=QQ(!**45T#.6J F*BY0N MWCA3QK [)LYZ$.$ R6FSF-@\H9_2$;"Q3U!CR( 7NT0^'^7G@+F]B:-&9S:, MNW\JL1U[2A\IUG$4D^AS0J^5%(,Y 8/F28-#2-IEJ4DT)-9-)Z>5R[P7YDZG M/+APV+JQE$MP7"T7A!T>VLBO)>=9CI ?,Y2MDT ]/7.\:YK)'P8"CQF\!UZL M\[U(Y8#^0[:T\1M8JE3F&\R//YYEP3Q[#/&WEC(_E F 0I$$&2KP(AE*W"P81;2D:,'H"J$:6/%G1P ^Y-BAY(G'G M"X:&]8/+PQ"A /9\RP?AK.Q % (C!^U$*;)=DA\!OQ7)[>W2V*<"R[T8,L, M]3][#^Y2O6RTK=+<1]MYY/N#_ 8-ZIH5H^L#3HS2 MTVIU'ZT'%N:M/6DLXC,N>T@\5$+!\(\+X8&^]R.&ZK9UL'U 2A5M1F:!5T9> MIG(' WR>!?8 S%70Z>@;=F/AZD>*AB2VNH/Q\X&"?POP-88CV#F("B MI_FE[F(<*J5OW;- 8']N?-]HY&J?;B,,U-D<>LO[0UD]*5.^SIQ)S];JW\ U M5U9O#W@1/)._8A9$DE%Z(K2!0]K-]DXMYZG95)3:H<\\-I2=6Z,'7[OETN^'$(]A^^S;&. M>0[ZC==O M83^X=36BB\@%7G2=.2RW<0"F-<^_" [I R:,+.7->'X\K)_8&G M<ZW<.V+T\'C,8^W#N"M1]=ATOKP_;V])DG5Z6 M_$A@QE1T6&_MCYZXM5[K0@D^W4TN4-]^"I]S.];:;NS@7N!I?)LYS1;K3\F* MXO9JZXOE\!#8"$XY]\#RYE0EJ,>Z@9!G5]USB'" ?[@QB,AX")+#<_R'&@+7 MZ*(_P%FO68BAP8L/%A'2A)/-^K@W"0ER"P+7@[ M% 4QX?<-T("3JD.$^L!83&:RP(@H4\ V"/Q'NI6 D3L'_Z55B,VH&97@%%>(*N MP]OEQ!&)2V*S)*;INOZ#1#@#SJV??&QQV:!T4>2FLVNL9*6M:#4*$F#P]@FA MVI1"]2N<:(R#P-@#,+3](9QFO(?@ 468 >DB!%/1?\"&W.$;+6#V]ED:WU,2 M#WB'P;_Y2-ZZ@$/B.2IP=7KF"BX%MD"6@Z]U[ 574:@VK#NP^GX]\NOR-YI7 MA?*) BPU>L_<6 :'R&A6-$>;F!_X >2V&%"6C$&0I_H6GXQ@I6F3$(T$E4FT_ MI 7%I!MJ5NC+2!R*IQM;7;I;&/J!7B$L.+] DMCRA1)5?O!P-CV0^'0%,%[0 M C+]D+:-.Z1'2&]4<=*)I]U';!LDIO!3SD1M3W$^>+LOZ15P(+97_*FE<,&! MZ!$9V'@H7(I.0\NB.]9W*/C&]!(%WM /P,,@0>*/]#CX4"HX:AAM)4D#=*.0 M:?B>A-&\Y\GLP3GB-[">9<0%75;9-BA%JB2/4\,Y1@,UK!U0\*]B@ TXCIB4 MT2GL.+;G'$URI1;+=8 ? YHX].]%,&#"/]API$>[A;2:ZW_A;%]1S M@((*S8J0KF'5S6?&#DPOF<-X1&'?=$/-N9-$3>B#TT@4/YP;>!'>DZ#J5U?< M]0<*GD\6(;$ -7M_.*3H1-T!=(0=0$GI3QB?<&J3L,ISSCS5MH'2)'Q8UUFJ M:VOJ=O8!Z0YN$0ZPI>)(,K5OY1UW8\M""SAK]JH%R]A@9@4^+!26#_OD98%: MG"MX6$-IN=!21*1C46$\'];:3[I)X(?'?/)>$E&I1H+J^Q:]E(VHF@AQ(\\AT(IGPT 66 MQ /'I"^=!B^3701[+26TU#V8\,'1O$+Q+3P_Z#,/#&ZI$(BR/G%&[,F7/:B@ M XHM=OC(]<>)8B-=\%BD-?GQ]8'^. 6922"M1\3767C?,! SK)S)OY MX6T)KIH&CLX8 JF'FW.-6X-AHK+I9,BC[ZDDC/T5D MR,A%Z F;=OX[L2$1ODR\W-3JI.7(RRII7:0OHL&FC$!\1B)RU'Q!05]9^_"E MNMH8:7:=I?5D4$FATZ81#]'>$O8"%N\;__K;6W_;EFG9P>7\E3?0[[ ]LHOTAC M@NE7WQNW#95PB@,=X1I!OOS];_O;^VTJ^W ,Q]]AY7;-7G5T$OU1XL,SN08X M/BZI+@6P=\=)[):L/:&#M_)J9CJ RPI_@H.G[:"Y85PUF;(JS\QD/!>\,0WI MTM5( P3]&D:\E[Z+W#+\9%, M*$[4S 69A@4Q/7-3X(#+SB465@Y?O1M LX M>=4R%4(:CC+W@>R)Y03$[RP8^EY6"KSC0TWA5Z4XT82D3I_HW +TT<*490(@ M TP)08:9$\&4PDN)S2O9D3#84-OQ64 UM6DEAR4,[LMF6YJ))8OJ,\[ [QCP M" M_D-K,S@0=*&+A1&GC*8I=DD$UR\7L'+2_U6VB[_DNYJ_8.@K+$]E"0UK# M/J?M:_/5O190(SAQ A2]?$]F-]02Y^U.)&#\Z _SFU[]B#KNA$J M+0=?.T*;@ 7CVNPP&91E:40+G6_A_@SM@'.\]\0J$;AC \Z K7SV4U=,XL,1 M55ZBAU>'AN?4%MTOW'\C/R<.ACB@L.50$I^1-5U3(-T[1U)=%0%C@;4-4''>,!O^ZBI2JK9&Z,O#,2>,;M U)\$<&A T0;B':/[E0 MN;RLA4F7=AA_;XW$B.-F9MB&J@O&U$4:+X3 H9$%(+&( W^HI1!2J$LE M%K$T5"IQ-&O/>."U% 7(EA7528ZP2U215&ZS<&3LA=RPAG7DR/.+AY6N0I/0 M$)H-C#/-"T\>4A6UK+>EEIS:9*VU:?Y(LC0Q.(2KZJEX)^6$>G$D/!)VI\FI M,,D-/O%74R)ZSI5D!@JRA(&:FY3V ME$G]54N*:#SBA>:'U4D\SN?>%-1/DBQ!WO+ SN'ZU@>E>Y)/:M8 =)R;1)HS MX:IHT?!CC3+/$64C^T/![[GZ7P4=T0NLU:42EQ(32'CWOGN/$!KB?V X M]#$Q;G+F-5W!2B"8J4.$ZY8'"+(I,C3K;=]9A(%1G8YUGXSB7[N5DX0A[ HXH4)=EDM(" M3CEO(,+[+ONWC-7K:L?"5^O0OG/F\YIT"_3MNKI)ZG+I'?7$N,D_#=QTK#I-\O6QU9P<.H:U2F?$E\/P^2T-)I49>(5KX1]9:QAC7MWQ3+;- M&=-)D%I/%;=,XCLSEVXOJ.5& 3RIJ(.CED/LD@LV3-5"RP&%(+-ZL!DS3]J, MXT_13H369XS=1 ?5#86A2BG@3[Z*C_WIAGA2RI3VH^C M?#C<]I+/O3U<=^J&Q<&<)7!X;DCKZ*UP$?=C"F MICM#=>F1(FSH2T:R5)OVM/$ J))&(T%WX74M122:I^_HDS^UQ&3:OR79JJL< MR-=A% #F+*8QA5(&Y"-=941,*LJT)9 KGY03.=/7Y]F+\NQMN+H'KR5E$1)) M(L&"OOQ#HP8#ZFFFS:!I_9\C%F:8DJLA?YTMOL"\G)60LU\]'CWXP4]=NKX[2'R,9%R-*LL))(W&NN10-1.#41\ GXRE#B0RT;$"#7+]<>YA$5J1A M6,]$EZ2MYR0O9W9OTL^TE)^9K/A"U>=(RQ;K\*LD6DMO.78 "3PA"UC8H'J MIG@GE1ZQJ5ANIPCWO]KIY *+^.%-;)&EJ6(*KVKLE;S[5I8J0,5C4/(>1PN).P\IN MPD37*>0+%%P:E%'ASND'+)*LJ%#.C*=4PPLDH>J#DZ%6 ^NN3AV+5! YC(-) M07753(X% ?,DD*H"#F<99K-J@:8J(A,:KO0*N<3:4P311".A63E5"R9;:$8' M#-5D:1E9CT;GJ\NX(]C?@1BINCM35VJIPYU3GMAT: "B$$_CP\!/O729@<5= MV9(PF\D]@%EA/',E21M"\7H38JQMSOHAOWN/4:8 M[549WV;,9:."Q5808E4>3_'99$.I4E Y]M$YB)*X&^U)U!(W(GO],)&!J%)L M$YPE&W2<=P$3GR1-+TS0$6DO9\ILJ,FAGRJ5JW1J9?0ZT$6!X]C@+G:B8&@5>#JE)299Z!468/-W<6R!J?. M@0K'TH=@MF,] _/+II_LH.5AYCFGHG(01OLJ:5]%"SMZ$1!KC!:90+44$,U#UVLK1C MN9VX5YVH\J3LT7$ZDS#C$VL@IT3SOFH^GSLR^H9<7QWF3EO"_[[R0=![U-Z5 MOB5+G \:/N/EZ3;KLAB3/(:YX*])=?) 7>#R>873JB3%0K6&S&;-),4#:TDE M#)QT%VPHEZ%8Z(LV28!($O1U7(9_FKX M%#)2UQ52Q"G76'O"[^5X$H>7]GH@47=/W@$DRBX%U8BK)*S&O!K=%M42?,VZ M9N2$)ST3*?:2KI&[+%05=[)8O<+!\=9.X_0I9\Y+LDMQ>Z7O,EI0EV])%9_P M//^>22@D(XR)10IXDXJJWRA& )G@#9]91(J!(K%<"SF6X.3IR=W M2G&]N3**LR#1FBHYF+-DT5"N__2P[.\F9)X^F9KS(P'43)KKW-0$>64QJW9L MB@PFXA]+EO![>76>:$,Z/'L7;"=F'42:!R*MLV<=]-(-5RY =JN[DJ$0 58PI^U:^PBRY5<4PG M( F6F9_JR2EG A-QJ2F\EVG?.),"#6MSS^"MJL1,LOZ>@>FD$&W8JQOV8%WH MU&>3EC+[B"93S=W[/@E_:&V2X!F8NL,C?;J".)0W;YF(3G4!/8+_B4#U99\: MP'$ ;L/K"#3A)+\.^!#Q!33Q9(_2)^JX)>;S5/]@=4,W-0W5SS 3'C-GVK)N MD[IDQ8GIR3:(S!,O?)@WU7QQCLS-(4@]-:5[X8U1/P(;V1@T$W+F,D\=*9AE MEP<-:S:MGK1:*&8]^Z+4MM!KAYV@V_DA=T0\K#L<0])!$ EX9]='8?7AXMNI MBDQ/)$E*H0NL3*,[]N9V!5\>8.=H- SD,0%I0Q(N=V$+5@<0Q9288W)65-9D9>\'M0S#>=8B/(%!%UNQD5HX*.D3JNW1&K>1$B:O&>6BU)?2,>(R=@3 M"HV4_P96\M*XMQ2,U'&N.OZ<9>9%)JZVOB4VJ:LK89E\1U9.1\+XN7632.N8""N38 MQUVZGP%>T?&DW+L7@4]+4A=.OFW'H\2.9#TT-LF&E^F<+GO0Z:')!DR5044N M4_P?PP%0T>A)BPTI/+D.C9PYI.1KF"IPX!#!+SD@N@J(?",3@S6?7 8S!:BS M?X/=@0M+S6G%\GE@+>G)I:##,/1MF:W-!,CZH0C#Y$M'A/: #JRLFTW\GY9[ M[0?8:01<_TA7@LL9:ZI&MH("J;IS[LIJNL,'L1J<-TYUNWK2] M^$I(EY3Q)BDEZRJHN$@0.XXJ# %\ZNH@,:P?YH>TVP_@EG*\1LS@21.)NS+U M.+XS,ZUJ5%=:J1)EJ\HJM:: M*ZR6E!$FLH6(3F.CI4R5LCRSY$N0:;OR00%NLO&(#!:=6BN6/473<>;>5Q%8 M&1FU7T5@F3&7XB*P7HD][!N-/=RFO2=N=>\)0C^--A\T_J"N%F3-'NFTI(6N ML[TT,@T2T!/2<&]>TH/(Q5) U/X@DSN6A0O2>[FD']A$NZRG7RK"; M.=;,L M_37=,6FJI9/"];%B12]&>$+-4_>$2'L)8F)?'*JMB'6";OJ2V9[!AHX3Y3CJ5R05/78V[=W$TPU^='("Y: MX(=Z$1/WR!MFVM,T0R'/\D=U&\RQ.O#^..2&/>ZT*UJLAER,.6$,IE!UO0PXA*O$-,=)_N: M:D_GZ^]0R0*'3\8X9$(3]*U!ZO#K FH2[Q)/C51;12>M5 \S!WEDN3+1 M*V<@#S-%1O2.)_-2R&1:!D2%1^'+>&Y2I+LW5#+HCN5+J8^G=9;N:$(EU50G M/HRB2+W*;! 7_,O'ZD526>9&I9ST=")SW XX.ZZ@,NZRVC-,114\@L,\%/_6 M%?JT\% IM",*K7SK*Z#6?M-80XRTQ.\Q#)$!()7 -9J)-8HS8(Z\R7@4Z,X" M^VS7=II-D&G8&(W+E*@+%*Q6JZ8ZLL4C>7>X7=N>_62;GMRND4M/,FEO_[^4 M4%-M--IM^4&/XT<-ZXATYL2+\A/K[, 7?C#QZ?Y_U;2X2FYRC&-]B":>X!B;]F.]@.9>\26]Y^I[4H)^Z$J0THAK*!MA*N+$T1 M#5) [@0#3*V38=(Z[RKI2#K&=$>E#B6FAF5?4L(@N^5+%P8:^N(1)AGB$ X? MZJ(?:RAI./-WTFA/, ]L(%Y'KF&CD!_J?WQ6E>X/A4<;33_Z+)NAUA50@M" MSLI0;Z$7RJ]3U*#1E,A!%,#_=_2;U=<-^.K3].=[.XW.;FOF5\W&LI]W]K>7 M^L6\2;5;C?V=G2>'^D2+E N%O42Z_+K5V9JHV7'8'CU:K7S%#HD?36ZHW,L" M*E[$DM^;2A-]2KNR\ M/[%R@<6OP3T3&"MP*1%G+5J2#WYG#TP(IHI6Z52KL]!E>/U72:"%]=8,_OI$ M#N8FHA))32351)8R5@E03J$"%0*D@QU5=5=J(3<[^H<*Q::1:0KYQV2?V$;8 M4\4&AQH-R50_P@Q[PG(ID0/_3I!8YL<:]N M%P@;EJ +W0XX_DCF"E+4!HPY((Q2Q0!F*VUF$&H$S0(1R0;#4W&$&G*F?$:, MHGXW6;4$^/].(4\UZP=03T:?PS[?4DB4$DC ^DRL^H:#Q'$$;: 3!LU8$0_O_>1 MBS)!I%2!1)XU?5L)4\$WR,@L.7?=PX?6D82^35[F4<24NB]#8>'U<7(J2FHR MZE4>2]T_%K;E$90''K@P>S+48=8QWQAF*,+L]8\:4D4(J+M[1S>?VB LVPT@264;1MBD&G*Z _8UW,D#_"X49"T 4FQ>/) M8,5-AK//0%^($ 64O"%XX#H<4@619 K.D9(']@NYC/90FT0LG.,AI4EL*J[L MPFR -B1PV94.?1S776I)D2L!F-1:H'!)W\5[ZLDR"53F1\9X)F$J M8)S)]ESJII]:S0V[(JD72I^K*BF@6HC]J!L4?OMO'O@;S&(_N!5' ME "3W, MR %3F/*6\?(TU*V]R:A@%+@AI8UZ. W99+$C9)70H>]A29 IZ:5R%;-\PK-Q MG8'FL D&TZ'.S/-BDBEZ8BH\0+XXX8*XC]D!29E6=68PK#E3[Y@23":E*UX* MRT2H1&(=5PK)ZMW)_;]<36 M<],8$Y* &5L1!F R$%V%/ZLQ0$[C,<+@A! S;H(QZ"@5'(4'+@0K)Q32$I0' M-/.2B(-PP#=]I?1+F/8WJJ/KJZX273!%>SQ+*I6./4/49 ):L$>"L#=93"?U M!O L!'R J:SW.0G\H,VHA%UT;GU"U1QO482%3MI7X^B?9D,CAJ1V7>I8'R0- M:& .F/-"QC6E.#\D57\SZ:^94*GD0A09*F$S&2V-L7N^-1J,0WJ3/"&DV?6B MTOZ(6) <*Q?,.#H8]W_/QZ$.T %#G5M2R,M#+=4 K#50Y9MU58*\_:9"<,BH M(*M)92N2743]#'%:5" ANYFR-\?#@,L$(@QQ'UL>&C_Z*0Q1D2&F55QY-FKB MH(HK-V,N:XLK-\#GE"V# M#E4XROBN'(+L!C!46*+.%;((NMUDL4Y8DII.B,>351=@( M6#9"HYFF/9SDCHK"?B:9!0>VH\E13WGFFZII>56(S M47I[@@FIN-6N8(DS"SR8@W]T["H"6#J522HKG<0E QYQ7FF!2*G=\EC4L2]K MX'_5CNU)A)$\ZCOY"W"T* A+J:\\3";1*2JNE^I!A_>$IQR[1]Q3E6R'52MQ M\:FW@HM6$)V<&$\9KJ8HC6E4V*H8K.,8$[B(Y E;29LA3W)9@$#6W-%4#VC$ MI$:&'X@^MF]((IEJ6,X'I!7L;5]5;.\3/1P1*O01(V96[D8)0 MR.#8TA$?17L,CMI)+K!1VZ4(6?_,'!C%E"KS)&T&DG,]TGG*,/J) Z=!C>S) ME\.FL\YT"[!]A I4=D/:-EMR;6^<'/-L57SI 28R3L@1-7"3G:RZ 9A2#"I! MT@I\5X4MXY24'9G["3D5O9@DHMP7\)L7FY.N#N3QA_I H)&L?E>C9NNZM'_F M8RSS%U%:!(*1NH%0Z@+J)U/O0/I(&8=S[G1J69PA[<>0["^N4U?3I:J:A(>J M^J2RZPMX3[W>=#:LG ,JGZ3G+BX ?2V;I\SL)2"9K#M$HHPR;C/>$18L@(V* MA>IP+H;=&,2OCI"G- N0XP&3=3)44=TT4SK#;IDDYV1B4I7S1V['Y,I-P $R M#/LF19 YNI6I;ZZUE3JR$E]3.R1OB*@9F0M:1_EX9-.G9NN8L$^LL]3CQU>-(8Z,3M:[HO(@PM0&! MX<]06.[7K%/APC"WF#Z?0FZ8CBFKKF!%I&\L8C6-[EV"V?OWO[5VFY]; MNQKV!TN(8O*(\6<-NL%,=)3 *QG*F#3MV6QTI4H[!1Y/LRZ!39XI6E20H_[P M\-!@([_? *N]R+)*:3,U9L&WY*ZP7.\)5W;.Q^1C5-!R!ZHN9U'RWJN]0J_.! M?<3'6CL?G(_*DO*(+93!\CJ2=:-:!YUM:D%!+X=1/^ /LD]]I*]# MG_0V5OG#TE-==ZP].YD#B!"41;$-X/&"U:+R.BB-,VE'A]*JEED$Q3%$5#%E M8IH$1^A)I!D?UH?;D^./^FI"[PW9K&CNI*BJ,M/@Z7^$":%99/!)"KG=Z/OW MQ1ZDHZE=S!X4W&==A2<-UNA3A2$RYAQP1X;Z(ED#YE(7/>NQPW%)AOPM'?*W M6&"2NI>%-[!J35(I^ @OHFJR"9H*:9%/7OI)_J%\S8S1CU5] *Y][ED7,1^2 MSS]6.'667UK-^4#UXMF7G=96A6Y7Z/;K'8?+TZN;BZ.[LZM+Z^CKU?<[Z^K[ MC77ROR?'W^_._CBQKDY/SXY/;F[G'F&59X<)+3NSPCG?/(OOX*#1WCU8-HFO MM=TXV.FL*(EOI[.[DB2^[49G^\"P.>WM- [:3P_U\L3" H.M9Z?278*!]U[3 M"(_Z;[-TY3T:M?9K95:HBQ 5'7:2A*Z%*JX^C,#@'G&\)+#SN_5&J0@@=U>] M10>-G85BX^_ @VM8M\+M\F#@!^7*:RIPWW;V#-VI^?SUIK#/ OM(H=_' \%[ MB8T2;K9HUP/@PUTG*G'8N]&J3"&F\ M#,F"[7@!A,6HTJ5-K G?\9OJW2QO&@/:6+SX#1.I*SP=COMW-AQ]MLY4F@GF M/=%N((XAT6/YP$D"I&2::1]3B1R>">C&8S&:ZK_REAF&R:$J2 )=L BVYL&Z M"H$=^C/VP?2J9-([E=LSA(,4[>GUBQ;M,X6Z%G7MSB(B M7?*\ZCJ%LFG>NUAD__0\'RAZ*H,S^5%UV30@Q8JR@R-7;)!MQO6 M!::,$"^3R.).3L"1*7?!'74])(/DP@'/B*]I<_$W*9Q4)->1_5JQ[/F4@PN8B,D$UF5LNNX^$I6W9R!FCV78VB>*@3.1GU M[!2.D"UPK>\>"EWYK?4;FFX3P3*9-ZM=P7P99:W*_-HT@V#22D7!>X1H5:/>4)VW]"=*IF0S8N.FI*K MY[R?FF@UY?=B\S,E+6:X_+''E<<[X?+*.$44'XK%,U+U2,7:18F?BBFA(7>3 M&]3\6\#1WG[6^LR\Z2$)7_>PFRABC.?"+Y'I_/8L4_]3Z6L0% \*6P?UK'#>O< M]_K#DM6W*A('[ABZ4R73%#G[4M[4_"-\ND6O%-I7=N0K/+0SB8DPJ%[LV2JH5W8Z4,CL+.O\V'=[[-$Z=6/AP-P]QZ6H_CS^/@MGITG!=-HX M'9S6.[7D";NZ:5C_[0^\T"]7;;DBI7/+T)TJOW1.,H:>[EBNI+26*]-W5JF, M5KP] P"8$BD+-4LO'%\MA.6_4MPU&'+_S;$V@:'6R:9(BLJ.>X$=)\VJEYAQ MDJ>7M.(FS$9YLQ[W89_4U7K>D%-5_N; G[4TD#N33RLQ#%6Z;PI=4);5.+&K M,F]?Q&S,KQIDWQ"KAV(VO9IB1CZ.DI@G,+O^8,B" 1E:2>"&+)4\JJ=6G>JM1+J:* .+,K?VLJ4=S;K92ISM90R:. MH'.1"/1,OKCL?H?]"6<+85FJL',Q5UPN4H@XE^KRNH9?G6U3VWW)3(:[DPNK M==2P;LYN_VF='AW?73V1ME"B9-WY6:\)<"*/*?4(Q/*DP+E'7G(?0I]0<_,X M#*F*JNL_4$(A=T,N[Y3)*P)[*\*XNHI-F M,S)'UGX1W6M5Y48 &++QL>Y6L]\L4>I8@0)&SGA(2K69)H11HYD.^?* M-%Y9@AXF: ><,F5YVE:/BD&&M33Z#_[1PSG8NF8J1O*A%: ]H>'0=P25;Y4U M8G/Q*U)R$C"5;Y0KJ\4D,\RTWTL^@^$_^=@/E"JXR:IC])42ODK(PD^I$I"2 MZ3/[$\..^K)(SR-E_6>F%5'>./I]> G@\3Y3Y8C4\/@KG^ V=S&2U"9D_I1P MEX6+9F@"N:QNKDQY[H1K2I=;/3Q]\',UVI"U@CR>NC3=I+^TE2 M@P57]2ZW1H+<_J3Y\$35]>QI&W!VCR_)"XH9QR65#*FPR,Y GE)XQ9$UERSO M,H6\->$25+5.-RT;W#BI \O'#U$?S%1\X$>0JT"!35*,4YG&C$D0@M_A^ ^@ M\V)/%2R+QIG*3]2!5E:%\Q//0VH=[4UDK3IJJ*+E/I#!Y5H73:D3)53"F;<[ M)=,-*[.V59RP 6M#1XJVYJA#2B+D.K8(81+M;JQ=T*$ZCWM/^-%@>^F%E16 M.9&AAZ:,"+&9.=(1^R&H7C:42 N?Q%U8BJX>KC]5IHWD IM%\/O )^-'S6.: M(6:9^24U[B]?M7%/[%JRI<]04Y8=G[3T\!'5^0)=?W59D?VD)TM(46@C?9!I M""6-CIJ$!+J!3T!='@](+)(G[4C9?&JF!2YM6GR/#!.17*2F#RI?PA=IKZ<9 M3ZI,'RK=R2J_?%U0*1J/Y,J!6$$\4F;,0ONLF#C#KXDKFVX^K).J&CM@ MT8QI9!O-.]=EVO![T, MSNIP(WBE[M2&+BHV=-&%8)F=^!6R2+60G>"RST^I$N3\'&V,V*\G-<:/3,,] M+]>W;E9[/FJTM\#.P$YZ$YLK-TM9>#"@Z\O:V\GQTD)72FG9)J=A':=X@JI9 MKD?\1R:24"(D1$ =DB/?-UL7R18\*'HEPJ%E]WM!BY?UG/#20-,)A9#LK:6P M&6**)_$#6#?RLD4<-T1!;4F0D:-52_H+9)T>6/']NV0AIP/,);$(WIQZY M.:YFRG!(Z%=,,:^YTX [@TV?"'!&/TFX$JI3U8RQ #;N/IZS;%=-NFNAPZ>' M:EA'-E 5=2E:!?K@Y:FAGR;5-$$H[B1 ')TT7:*:^@/"@?4U*(O60+J"*?&H M^A9D7*I_A._FS,V^?537OJ!PRG@O\XS8H)X2R@J)O:0!$UE0DOU5J7NZG1FJ M>LL3W?XLW9^TIFN6/WD_R)5-O,#]8*VLUS@[ZAY7[XRN;(VWM5C_G8 Q$+WDVL2F'XA%H]4#MN>"M/&E$D#V398\NU#W0UW1K=2>?V";-9#*#O36U'VO@MA1"?U:$ZIU2A#!J8B M_.@$YU@>Z(.E?/G$#2)G@>R: K[$TI2CBQ\JNE]/3A2>)X\'#0M[$N LTNG; M,6X(%1+&GFJ11LP2M4ZE[G5[-9I*TD8F&L2Z%ZIRLQ\"#$?)L;@EV**)C)(PT:@)>TZU)W&HB57: M0G6F;,LRHM8]R,*ZEPY!5W MI;#S48QA1,4()@3:.-,NG*J.EQP2?Y*_CD+5CECM-O5H1C4S27DE\($M$#>F MHTI1A-2$6\KRQ*ZHI2EGQ%6I!YOK@/I9#ZKE-V@/:F$K>V61[KGGR/D9SD55 M *(6Y#_5=B/L/9D%*5U!RN5>C?] XL 5/\DYUAK*X5T=JD -V%2Y(62"=-7) M_%"<]V)YK1+!:1DAAV1" &P6#JR>ZS]DD$WIK-2[+*2@SC >IMAGYD)79G51#-"S-:7ZZ=(97'\1Z&:UV&79D^UN MU!@IUMCW?>=!N&ZRPJ3YD10VU'W<%6DS.ZPZ(D\S-6X#YTJU+LMME^J5K@P# M,FZ5^?13OC]%N\FPA;.(0?:R=G$CKQF-0B9_)!A/8QQL@#SOI;** M%JS!)@Q7S]V52?L(_8!4[Z&GAQA@Q@("!W*5[1)-XD,9E(6Q_=E26QDA9\TT M(>G.C/2NDD%CS;DJ3%'7W7HNDCJ/E,R,I4,BS0!.JL8WHGO9R+?7M-_'BQ0F0*$IH@P 'BV3UKW^960L*)"@NHD20K!-Q>BR2*%15 M9N56F5_6I$WI7<\#K62S;/:KI)%=ESJ68:%<12!5,J#$6%O2 MBU@T"K#NF8]921@9HSY8>Z%\+K5G M1!P,E32B? );=:'VJ<,R#<>3IN[5M3>+;\,TB;EUJYR(<0JB@%]48 -E_:JG M=#E4"2)%A:C#GJ @]_WD*NTEUK"ZR#RVFI$-LJFZ#ZK:.G*+^UV5VMT,=""8J<+A0HJ7^G5D+)H%51)2.@&6.Q)I9 5<.<2#J* M(?F;," LMT5>9,S EKO!6#:%P"EY-TBFZ%6/E0VAM8?F=[Z.]8Y?)"7U5,K6 M(M,,MIB)9O=O@?<#7UN1GFV#-?IGO*<=)=1AF$-9*/1D" RJW=*H11&M17@? M9;H(I*N45G%;'-&]@?8#/1VH.A=>@@TS)A4!,A2$,.:QCN^YU.0+X?Q!O6/! MRTI2)A*R,=1=6YM]9(D]*ZOJZQ"'"!']@1PQ?K#Q2%SSWZ]]LB_$T: CIA5J MEF.A28L($?QV](XI$0R_$AD9%"%4%\J8;FE]\,,(+8_R0X)65V:('&.BO0DM M(@R#X_3+R#A:%Z(G,__VH8S,4V,6[;B2F3RVPI,LB MZ?MQA"+KXUR5^WSQ='F40\89HBR]#6M+%?@7I=RA8H5[>I2:/H]812?PF#9Q MHHHXDTLY5PZ-O")=#K1'R;F>-P5L07M>)BJ8FKM+$>6Y<_\*@^>4"$\+(O MU4V )2N\.^6 JLGCS2&_?4U"/:^&Q*^ON<=J?$IU+JL8<#EX.1/Q<2KM)US<+#/ M]"V;*RPGBY$LA1IS6QIZ%:N&6!T[91<1+E#E6\%LE'TB# 8JJ2!T6JQW!V4X MPYAL5I8@!MP F"O8P&SG-%9,BS#=12YRS6_08;R6:5(+Y2#<(J&S4^YJQ?@5 MIU3O24:02",+/11@PT_ 5%@C;R\^*[*J5.X?>FXP,^R12U4BV,*>3#,.8H3W M+' 9MQY*M-91A7QXVNYR.E\VE'@YSXW+_BK,X[F<^.G ?Z!E3-WA+^D4T[E#(@73KARRE9QWI*]RA:XD(2# M2H'CD111&\9OUV3:AG!D,'4PSA.$(A"?5*FGH$5($MKR^H]I27\RD[ ^T>A! MQC]HE;BSD.[72N!!82%6HB%AEA7LV#+>+H%)55!*VH]4R#(>^YD(95D^)NUB MQ\GP!PO.N)_QZ!U$7/*(O*BAS85A4A4:#3%PXUC\->K M%XG(#UUAP[?*L""][\M7O,%7*]^& J[A5)1N\M13TD!DGP@-]$8*&H&A J(H M64@,P: 8?:ZEB&".#RH$'6!#+)277]HRT@9&4Z$)-C+15)EZ61TUTEY]C@A.WUG0NG=7.H0IO+D,IVG0+VF M\ )UU'FEERCE([]""66T*[Y#=9/*299B'T]?'_/35_0S?3R1NSZRL*& M.>.N+)\J9DG9#N#A/>6\3.%(D:X#)W),-R:DLZ'\@"WP9*+L M)--AVB8=IAES.0V0H>["7>X#^I8C86+X'_P^$3C753"_%A$V]@IHB+G G2:M MI-;@R18BK% +%H$N+S?)$-P(//6;)*7B*=XN!\L%0#$ETVF!E\8"X(+[P-Q; M14/AS,]S?_P]X[GM*A@GJDS&?-49(DS@%8C +.9&O)32%,F7%RLP/;#EF:B/ MY+4-.LC2B-GZPJMS*&^!X1,VG?&HSC7>&=4N$&7 ^ ;4CS\%D6"7.0QZT@*Z MT6DRI6I05!J*9C&9OE)+J4VO@.0,3A;NB,:MM85W!M?@W'(QP M5D3EP#)[1T5B4!-':+N@'<^C+7B1E+)K? S;+?&L=55J@B,AF!;FR&3VG(Z= M#]N603]N!,'L8:5TQY6K>(Y^U&Y#7Z%D3UD0"L-)3R_(9 ZQEGB&'B)G5EZ= M5#$^)CQ_AZ\95H%7+%I,Y[ =D-4UOM(+F,(&TKG78_'\]/ 6#=H)G0-34_G5 MY+?:NG-95EWK!1%5LY3^"GC5!4]+%\4],N3'Y8N(ZHW]65D=0[D50/S[V9PD MMLFFS)-$7*PBS#3&.[!_= ME].^@6=86LV/ H>ZHDOTU#!.&X;-EBL.FETY HI@\TPNJP4JI,%8]!G>Y9[= MH,%?J;Z@.#?^ 8?*Y@6=2L ZQB%L3J&.I@K!>PCL/%' C/"RI!+"HQ!PC#D M!8!8+&84,:GU-N<\4L%H"_,O3[9BLB(C#VD"%,[QW9D,=6!C8-%F[4PZ,_(W M @YT7G#JD8V2$2@*,Y+N3(U:D??X*K*KW99P.2(<8\$G4KZ5?,6SLSAH$J\ M"\E JHCJ6N&K ZGI0E[Y+]H0M&IM4>IH"]U)U4JI7R#E* ,0,7F %S2>%!A[X FG8(B0Y [I M2XNQ>C=$Q<[*]I9 P1GP/.+QY"D8XPK/FK=1AJG!V$%226%YO+[177])2ML1TP4V=*H> /Z*Q.5L91. M^A^,],HH%Q>,M5(1SZL_2O#*4EG^(D*NE:03?+Z\+B8OARX+A!1DB/298U4R MY@7@MY%?Q&2#^"@GP,+V1:U8/1:&5BC,K6MM#?PJ7+-)) L(^O/*N:3V1* L M38KK&TRH#K,RKL0OF_&J'6%H[Y"O":8-)Q:$P,@Y(1.1QJ&D*NK.+6'@]/M( M?+%T5ZC)5FE&*2ZH )D O46E\+U=M0OF#6UD1Z$*4<2EOJSZ8E5'2+U'H%\K M"5EYA:U<@^M4O(".A$R0XR'/^H$3E 4W8( I3,Z*=E((=W,>CXZ%R5T@J21X MK O8^2:<\8M;TD85_A0*3"Q7<&N0($>@5Z8SDKH$RND2"RNS=4V?V9IRI"P0 M=.BY-@?10G_I:@X;JH=3KHJB>SI$MIP.PI+(V>"A$Y@JTO;67>#(#Z=<%!)_ M" ^/IZ@0* 4M.6/BA(O%V@**1K(RB5@&BI.V>W1?<>/X;BFK6KLLX"\?W6^V M3&TJ8G'"O^7+&Z,Y2J)3+)-,S#FODA>IJ_G3\5EO/5ZD+IZ 3@;A\-TG$ M/]$35;BPG^,\6>)?S:VDL&]00EU(C*%2N"N@'U$\H67I$*"IJGZP%HH$'F#; M@GOV^K;SN?/Q%W)2YJHT*-9"M2)R47Q&!$I;6:!>C"*QB^86IC.6*#WF"I1\ M+2P(EMVDHF0L]F;" M[ZU+\#GXU\#D*]MKX1TC:E8(FK4^RY(5P$C-Q/.8!) M/A9W%ERN3]&(3;-EAS=@M^BOJ!6(:'V9ZXB+B8KCM?1X]RD=#)< C%7Z#8EL MS:#@UEM&91NEVZ6?2:W'30G7I$:HY+_QZ@KES\Z_2PRB\L<<6J]X%\V5BJ?T MA@ZPGV'-A_12,1O;7LB-XR 'BUB>AF,RLO4DPFX)$D)KIUCF(,2 M\\K@ MU=**M(.1%*]% 0B? 40IY$7-U>6R;%@_,2(M"*J-),04!>)X3:P<=1 M'C%_WK].6;78A/%PS/&3>;,\M+RQ+F-I+R6+@^%2Y5^)#+6-/*'"FC)M M6,W5!) >IP^HVV]*Q2#*)=JJJR\^ZJ\0Y1E*K^4DKIC[I9*TXLRL+!(@@=P*W7FB.##\BJGB9D] M"JR#KG9@$S'&@R13CL)$!%2N"\_GPH.).S__-#A- N"HI)=)W=%3=SHF=:<9C(TE,'P OMC8(F)J2[4]4E5O1)E2K_IWTGH/T[D8A+*G M>4\*M!-9H"D;3<67;I7>VFQ"D;[#MIE6*>."<&+^ G[%-.NRO$($+9=E.]NB MH@MY).19(7?XK,5$;V]QL*7%+^K4YOM3"! )BD-K)H'0\397\+8>N 3'CJHU M%FRO19;1W47T**XQZ226[B->C,A^!"*<6[-KG1P03^JBN_E8:D:H. MHWX:5*<"YYZ?;O%3A)+-?0Z[+J 4$Q4BDTGO/-I?%2,R_E^YM"0T 6Q8AO^+ M!F40RJ!T5D:7#,9Z655&"4+@UW&4"5X_HT%1*MC?>[GEQQ5N(9]:GFPF<^M% M6=T<+,%<]V 5S> IM1(A25ZB5BNO)Q9=D4D/E9QYA3B.\D'U\@PH.VON%7J/ M)TH5X-4A4OGHQ9UZJ'?YQ:RD. 6M.7*8*@U3>ENKQ",F>2+;>_.I.!9>[%;H M1%NR;->1BG+?9>FN;25Z7(PZQA/OH9N7\:L&LOAR2FN[COR_.(:V%,LEM[) MO^U\I6KN?$6VG^P:P%HM:*1(45ZN22OKC<*M52T5Z=\!84B+T,Z\12-VWD;:F(^X^\H[JSQT+'0"S9] /62Y M6+F(:XO*TW3&"ZK)+BMOBK7P8=T5[J+1RNL\YPI^";^O>C6:Q&#HP<'E]\5; M%31B-C@_ 62"+*9%:==T. ^%3+\6,?@Q$N6WW+KW>>V^+RY&,4T_27D/27S$ MHJQ/T;,0TI@O80.^$H[!;'^JRO1:1]7<.6*(* T$/[ MAT=55 Z3%B/'?IW*I;)K<[5H%!507J8[9;)0D2T#BN/C4"JBFK+B9\QQB!@_ M6+1J7I?&40%^W/A%QC=*)-I0YJ8:12X3EDQE=K,DC%6>/I\XW1O&)"/H3GY$ M:6-C3B&>8<#9YRZ&)P0L(!?.$]D--F-Y+MMQI-:?12"ZX7%H -VOJF?-N9!N MK=-DZRT63NO&<--NG^C(2R*@3-7;APM1*QO;Y?X/Y;&6281E0@*_W/BA7:%H MMC:>0RW:I)7L7>HV4J5U+N$ M!U)$IRK<%D(%S)C:I^+K .".B#$W&< M7,>AT$) 4DPW(N- )!**CI4A614$Z 9_C+CAIT63-(Y11J)C?9A#;EKMM,)L MF;1->"HFEBS5+W)!D3,!9L>RO)H\9L^SV9*-+Z5%"2@P7_\P'YJ']Y=WG=(M MA5%Q5G^"O9-1_P&Q 2IM5A5@Z#>48[IMY+>C8EP_5;\5^#72$\/;6S^D!#T= MI89*N+@E%_DSS-[B,!0Z"@(^BTOE32@S-!L"Q_H]+L'*JF>;>F/ /O$4)H65 M)/0U95,M[&==>\)X$[!][4;.JEY]"UTZ+TGFKIM]:HW.[18,R)=<5.FB6T8E MYMW76G8AF[MF MB!RB>$_2FDIB5GM+C=B5!R4':!19$4?FFW#RX?C(#%NZ3.'1)(X"JS#E>-A$ MZZ&JT%^7IY8)3)?:W7*L_Y+OT6<#F_V=83D-9<[Q\!>>2_DB+8FJ;!18!_8E M(HN^?OYX,J-:0VG/R6YXH48OZF8;6J!"ANFKE?<*$G3Y X] M,K"<$&1,HTII@58/>C-4_KU=1VG1#6.:\/(3A3.D@\J1$I.(L!2NE/A@ M9*J'%!<9@=U-D1>R/?E=L5YVJ/9,!Y/+M-LG61?'?ZQ%1R41N6K3 _IE-B"% MGOEYX#T N)R70Y:D6)K?1_#(_G7-,^O$9GCC:P,9M)N\HZ[).VK&7(XJ[VAG M5LD?"S=%$I.DVEB6TG1$ UD4K@&;8,-'=B;*KL1?>+=(@9NY+K09'*I 4"IM>MG<770)$[KKO:?@HXI-RM%EG=6J(=$( MT/C#C^."XTG$@DR$0#1)D)7PKBW-10M0,K>T@NQP(A&(M(0GO&D+TW$Q%2DC M.",$=]+NJ,9^FE+A5-D[64M)0Z]2KS 7.I3?,NKKWF[OYI>_NT7PMJ+5URU= M" ;2\!=9IKH_:W/B-XA9A9U4(%ND?I1.ZB@I5'*"=F]ZV*[;@T[*KS*,0%=I MQ,#Z_G$.X?(%HS]A)O=%0R2J\#<'E2+&]UI>EPQ-*O[#VX*7?:<'-EX4B2CL M+&5G&'=<[':L9SX\G,;4S/\3;?F!)?94;9(!3+D0CP.CH1E2*@AT2MZLZ2 MR1EU&^(B\#B9NRO*RPAV"A%3M>A[]="3X@3!550C5KIWMM;!J,&QY<#.XLZ1 MC7UJ&AXA#&O&J^WY:X4EU?" W:DYZB*- MCF(P96MR/LKBG6.9>'U?QF#*5R8@5*]E]$.W?K7H;$W7DD80\$$!5,55N(&# MJ@A1O_5$G!)9F20*FBX8"%+UKC(J)" <>,>N>X4110A"HI1>Q >T-#^58#3/ M$D %$98O 9JFC))F&&5*4@0'K2&%321,M3#&F!%VU,62 ^W"" :I@GG6O?OT]S*Y)UGB &Q W)_T?[)[/F+#_)H-7%5 MJ,[,)3OH4)W-UC4BN3]FU":R[.17UJN7NX^&8R%X4G;=E1M7+4V6$$YT/U'D ME 0E\" @RUSF,Z0#^* 0Q_L"[%X! 0\]:;[XNYV.7MF,E Q-D:TYIZ'.7 M(T!U/W ?&=RQC M[+N>X*X8F2]>7H77 T 3^$ZEU*+N(MY6.*/JVI:#*,PY&0*>LBS,U@JW*&P$ M>JN")%YJ(+0RPKS0AIF?L=AC*5 MAY/RUE"]7%,Z#_(?LNTU/#L'X:'CS6':]E3D.\]A)2'C5.XE":,B4)_KP-"4 MGP]NVUCMB+0ND*WM,B."]\@.11.VB4+P*!D=&6N7[E48_.O%ZFN'=O_%<^BV M!]/"+J[>?[+<7QWK]\_?WE]^^>W_OG]G75Z=?_A@O?WRZ=/[SU>72Y3PAR%S3JM%XT0Q4^1+ZWCO7/\,?K.(D_8[L_GMZ$<_R&%V#C,_<% M 27#/^^#UV]UM%;,!?RDY,.YL#^^I-_ ?DRP?N'^M_ [R(NK9/Y7WS!Y$YL/ MY1\B__J%Q3.E8$M_Y*]YN[8)'';V@O9YOOCE[;]_??\-K/K?OUU<_?N? M/U=FO$6,HD&QC64TXJXQ)A%\JM;[7/+ [%QNSV-H*(?_*N'N/R3I.5T6@("[ MX("W>/=P'@?T8_CG%4?JO8*7_!J! 2]I!3RO,C""\YQ_A!/ YGHSW-JT8$MO MW_>.-BVRXO\2_D\JL*+0=4O)K>?U5V4/J5K\V1).;QG&;0647,8Q8KW'%I:' M2J<<=:XDART1B.^EAIT*DLQA*?-0H$!4P+1=GD:R6T:Y$ VP6+#L)!.])7.X M+WZI3I*29+1ZMEF:P'!33-X.U=#SQ[VLV'S/,0T0N'?^I)00.53$3MF=Z-%8 M-TE$_5]XHP>LP,4H11"D?'^MQ0F" 9KS"C(R5LK:5PW3=0['FOE3] SB,$FU MY7%+[8%)HTLTN)0/1FU2CI4K[]5Q:/;]">=XY1%2W/ M/UCS\,I.S!0*XW"M&"";87<;?O>'V\K4[9!=?EN%BT$_9@Y.7J"_ZE0F^&O9 M%DH$ /FQP=%V(O"H/<57[+WR/K[&AAUKB;OVBU\J4!3SS,*O3LM^,UB*$XCT M/=PF+/"I3&H.IFN>]TX]?:YGTN>:,9>G29\#;A>FI:C["I1YV4R1"8H#,\>O MR!K@=PTAKW%'[1](6?7V)F03T#*E-ON"$4 0!*_>7GSYR0:]0X:$M #P.?W7 M2BV]NGQWXDWBY:1'E*NE42AI1(8%B=2]Q,* M.2. /9\1HEMC1@<02_2JP#EQ' 7^MPJ5D:(OJRJ3^#JA2ZTD#K'Z7]BX6FMN MK:1'S7A'X9(@3->8\W> F!'?"KIG7L%EZ)6TG#XQ6YO)JZT@B'YS^*;C(8 MFE[PX?!3/(X"BH(:O935PC3[N3GP/I!5XS5EMR$04VNC43, 2= 6[Y'2+6I,L4ZXU; M D-93N&U&5(9TJ^7[LX,IX0IH&R2OV[W8"&+^\4_"BGAZO69.YCE>]I!K+ST M>F_D8IY_"F\JV^5VG"[N!7DI2[ODSCGVJ8C["!()/UTH+=7X)V>9!!=2Z<.5 M:OE8)+N(K$?*AA9Y%^H5%#O"5I+TXTKSV^R-X8@GY C8'4X+/[@-LX07]H'L M"[.+;M@S8#\>2I9D]B*,QWB M/0#?\)YV/&%F!C(=T9.(8<#V2\I M1&'8-T@]V]#D"6DRAHT.LXK/HRZID 1D&W)9+G%/.OS \V5777-0C3Y/ M@^1IW^E\+U_-$L2[]K+I(>_>2\D>];T;<]Y9$/L$^\%#(,DIA[)1MX561->% M!/TVAZ]CZ"68;Q?81]4]=RR2;ZTW=$WS@4\GA>8CH::C,-I5()'NK;Y,U&6O"I\M M!A%[30DB;E2=\^*7,E8*CL\W$:63>25T)=YLG>L]+C1*%'XK+_J_I)?%2%W[ M?RO#\A^2] ':#Q9HOY/8M018_)*J"6;:G!;GT9^?!R8Q2["6]-J/P[]D$<3. MK%I BEI0?G] U<\B*2T3:"3N\1SB-/,PJ^3@/G;KN0CJ=(BZ"(E'!EML5@*#4 MJ%'A=:ANIB\-'R %Q"PKJGC,]',[R#>OJX6Y[A_9 S8QV8;-T%Q(*SW/"6\BM_ X+ MJ$!(DKX"^$N,]+-/WTWE:JJY@%=+&JI4K&VT'-5NO-S*N BUKK*$_J%BG34QT9L+3_M3D 88EL+4I[36:Z7 MR>I2K K47HZF0Y"*>RBY*>4C' 1:1F<0KSM"0$-4%R/&8IG_B@&0"C^<53*( M13,2.ED*V&2==%:%N5KF_-&!2V9B8'&ARM18,E]&=IW,#=PW]XK%8!XCO7UVY>O[[]=7;S?L%ZG46I#-LJ>)%'$ MJ\]R"A]@LC>OL1:HCO:<>"C+'627Q[\Y@N,9G,77W>IMDXK9\5FJ."!V^#G#%CT(,_]: M_N,--H&(_/O784R4H8?>B-%%\!!?@(T9<9?%2^A]_.LRD.:T># M3^'_ _EF M\;4#7_V\^'FGY) M0>*RKP(?ROHMX3Z%.BIYL&P#Y );N#RQD<>^3U_N8A;\;/V&\!"!V:/:/?I0 M<%2/RO:L.DS^^/MUFA1Q<"9F.1XS-IF\$3N#DGFC;<&[\*6;LGMK8[BY?]IZ M^,+B(9BZ.<-M.?LMW=9U^?)19-EV\.>=W,:<.:'_VYKYGO1$UG'9BU_^\(O, M+VSKCXLU1-;*!6],EM4;MD\A5K]E).@;NEM-8Z]/>G_+G\\K_ATKEY MIVMM;\4HLYT>KP.4+=@R.0?5]:6APKAYA\NHKFT-Q3^HWUV1L9V:C(>HT)S37N^1,0X9_" M.&8^9N9E8#Q];JA ,O+[H)FL07)Z'S%LQ$9[>\,RZHSUY;\::G(?U1D[<0_E MU!P1$UPS*NQ@CM?AR99?4W\ZRS'I[7&.OE%B#=NNIC':R8;9GLC'_XBMVA<< M_#U*^L8\?P)2^\N=#S([]K?VZT]17)M+D29DSSQ21A]",/9KV7K9NBQ2V,>= MA&*;*F^-O%Y]G,9OD^2[;5W\UE#YTSQI;8QK8UP_?X$5,\N,EV,C]6P[6H:DZU2)3\3KH(!=N7 MKH/EP*X;8+'T%!:+08,]"C38&C[=+W3;:AR>MF/]]O[C^6^(QO/V_?MW%Y\_ M+L+Q;+NNE<\]X\$E@+@[1.0^WB(C3ZQ;/PV3(K,B=LV1>$""H^S.%'P5 M]DA)K##/K!C#WY$&KH/=0V^IE3PU<^*MEXH(,<407)YW15-=F+!G69X6'*Z2 MFDAQ ,1,YC4+G,/["F00M4]+"G@?1^BZ3:);CH8EIXZVI&+;D[EJV&1V/X,C(HLF;*<]IF/2]!=0"V".XQS;"'"B,/HP/*>36*4&P^X3^A>V((&O,^9'/@?,H[?@O87H>@-B8990 MF[2RK:_X&1#Q*$] J\_;2;UC0"[$IO-:GB?0['$?<:="!% %@V\$U:>%# O MBW?QFX3I%-O6B*%Q(K\EF74>7[,([Y<*Q!(%MGL+A,HY<+6[]L6R&1..#U$.XO.I _-FY5XFYL:!\6(+$Z6_R9S-@-GX@_WAZ8 OZ(0U^\#_;[G![(L $C FG1WQ%RN/4. M+;1PG-OPK]LPXSBEMPQQCN5"^A(M[.KAT><6]F<17.N E'.[H(;WNI7QQ>IG M?LB'P188487\8L?*$^R/QREN IA]^9EZ+?6A8AEU,>([/<4.(3B=EU['Z5N" MP6BEY[,TC,J5GJ,DAX>+2$U?C3NZKUE.E4D0@9>8&0%K!6SPRZ'3*5_)R0V2 MC@.YK2$FC% MP(I1?H-B#5$N84($[!R$V%85F1/UTQCT(% ?E!!P4Q".21CBM. UQ'JX%IJ8 M9H38U+@TTW2H?^N'$9FF8"V$0KCYP'J)@DZF9I'B6*#&3#AH-?557+-%"N\% MB2,0'F'9[L:VQGYV8TVBY&Y9ZYLY:-L=7;W_[?7G[W__UY;=W M[[_!HU=7[[]=6N>?WUD7EY>_PT=??__V]K_.+]]?6E\^B&>MR_=O?_]VL05$ M\IH;/6CT1H/'\1TL::TK0_-U(K80P @$AG;R9/P=K4!PA0+>.Q[MU<]^%OC_ ML2[I6[%$$B!D+8'M"4:GE=U/1TEDO3C_^N7C"_)PR',#MX>[VQWN^]B\:XAU MA_]Q[5;;L[(;RH^* L:[<' '@NQ6\/9[7K_Z"P1WOKM)II: 7D!3F"LIC?E+GBPY^[?3$-G.F!QD#6?O_Z/[-RLX_D#F57G+M7Y.;- M0T4^-?X-Y *M$=Z) 2MR-BI#F,+*MS7'8E+@ [)G08E<7M?FTGJ+[D#Y&G(M M".*?0@/,'Y?>*?AAX/*ZPWY'1(5NL#7&B($O ;R)#D79GIJ"AW&,W>?'Q;3@ M=A_W/!Q_PND6XP]:0Y("SRX= 9=-N;0I&W.TZG/]@9ZK>W M&RAR^**[V5!F4F92JR?U,.;^BKR01M[,+\'VYB+LWR#"=H=^WM!$CF4[D&;K M% $>X]KY%<")+O[J)DQ/=>T?**1_HHN_2G(_>MIF!LU(SEKCUA;W WV]72>R M;;US\YO7L@YA"U_.[]_NUJ^O.\57-FKA+-CS\+#S<,SQL>/B0>=AU6FXC>?B@:QW7=V0[3U:_Z&VV5[7G MM'G\"C*WLS&_UK/&DXE50QU#'4,=0YUG\(@,=9Z-.L/^OJCS<,GQLAS(1R8B M=?:?B/2U2,-R]9H.^WAP]D:9E(-G]3#667'DVSS%:L$3S7E@&[=K<\%%0>#Y+S$ MG,K,DDHIL%[Y/YWHUIS#7/QK9GU-PS'\%W-:,>N4=NA$MV0EM_CPA\]KCK\6 MHR@<1_?6>1R#N3B&;[]&\&HL'?R:)M>I/\VL5Z-3Y:Y/_H]P6DP7-Y.*-3_Y M]]:_66[]RK3-+2L&5F_DSG-G:J*=C8XZ*L0#E\HF.K!O*57IEE ( _[-DZ%% M/>0C[N2"H7D.I-=K8I3=W!29FZ(U%]YWG7[[.%GXE.72/_XV\%SOC2'LL1'6 ML_MMUQZZ350[IW"Y6UI3PSD[ZW_[<8'X81(]R%P!;[2QW4[7=@>NN2EI*'FZ M3JMCB--0XN#9"K6?WAYO:V;N\:#Q4^/ UMU@IWQY7ODHK4>&Z$'R[6#8V\[./# OX0")T_693[;.)0]07($3L^JB8QF7K HXQ2IE;L4HVRK1D M(T(2S0AF'O88>U7<6[/(ETUM0E@9]C](+,3#SR;WE+J-8*(\P_N'E8PB@;E? MZ8G MZ@K$\N:RQ^@G[)*BP/1&T!M,OS, MM;NME@WKD,0C:&N>LT^)^ASODP\;QN.4&O3Q]AEB7,X3P'/]KC[2W&151)-@ M<%N#-_B$B[^OO#WFN*.R0X<8@=H\! 20"M]\@74AQPWX2+8:VVWC)VZO_(0N M-5W])QR%%_9,CL);DKC$U+P+C$>?>&_H(YBE-S?+N97)@=I+WN71./)7/* K MVLPL,CS(38;PO;GH]!!CAY-0]&7!'5A^(DX1>M]K[0)ZO]4S+8;QUD@;ES-6^!DD.;S!,?409]Y:5GM2U>\")_Y5F09BTAA MMD!_!NP'R&MKE"9^8#%>GC?E".ZA^!*D,V\X]0]_.GOSU>KQ![&?7XA=MV@0 MQWI/+79P+CZIH0]LE.J7=.UJBRH0Z_$U-8'BG0'YZU![3-)D6GGAY=2'";_U M9_3JCVER!^NGMZ*QM,;4_D#@[BADMZ*CT,I'".+^!I_";G\*/IQLLNQF8=8V M\4)",.03SA-%/Y:Z._1EUS?ZKM!5]:QK^P"<_7KR]Q(YR649M M"KG%23-&NR*)81+8VVL242\CX!HX)M3>:%1DP*Y9IK5M!,+)QDU3T62+/X%V M#[=7\Y ,(,&!LN>B&JN(L201,-A_VG@'T4MOI:37V4U@ZGUU:6CO_UPI\EUV=XJ]QJM]S_N7:=/V?7 M+W"/__5B."A=;B$QVH/6[,KA(MHU*U_7+%8[IIHVU#@G6LZ'(8#37;IWNDMO MG^[2UZFZ,QP: M'C8\?+@\[+7ZCFMXV/#P ?.PV^\Y@R;:$L]4:;37S5]R;W]X\!N'%Y9X5('Z MYI+VA*G3:6]=HF*H\_34Z3G>LX([&.ILYNCW-X4Q,-1Y+NH,GQM8R%!G ^?, M;3F]/9V=9X*MV>O^+N;>'AY$S>&9K8^"<=AI@.#8J=-U#76:2YV.ZW2VC+P9 MZCPY==I=9[AIZ;FASK-)MI;C;AGQ,]1Y^GLQH,ZS@J,]>\AUK^ 'E3JLNC(L M$WPUP=?CH4ZGYPPVS78RU'DVZG2%3;<4&<3 M'P/.SIY"XVLW)UX/.F@]6)%^Z\4F+WLZ>M2C55QW8#I&FWS:(- :19D=GO.]8UJ?SS^7GQY;-U_OD=_/_Y;_^^O+BTOGRP/EQ\/O_\]N+\-^OM ME\_O+J[D;T!&_/[;%?WDR]?WW\[QBTMK/8'1Z:X4&&N>BEY#!.HZK=,_^3&< M5T3H(/3T_IO,>A=FXR++)"S*>>Q']UG(P63"V(_'H1\A+P6A@D[YQK(BRCGL MV8RE C(E1%"3'.'^"*@/\52R7""#^ C($\:\VVB6PR $+E*DUD2]8UQY1UJ^ M(U'OL!'M+2KH840AN_6C@B.Z2&RV*>AIQ$^!$<:@=WV8$?5Y'_O9C36!7<@X MTDTY)OV6?U;D61@P*X-YC3FB6H"K$IWFJ1$M"(5B-HLX^!NN$GZ2W21%%%@C MOE!<)BSESR(>ERWI"5L%7H:)AX1D6"X;=B.GX3*Q;@YU&"6VSO[; 9I-L,]KPL?KVT_)"K9$MU'O5^!* M&J22Q5F%-P_A\'8=FWX8E/,0=*WE!C7H\M$$6E0@(8NT7Y:P-EV)E'1W$\+# MQ,<@A6!C$^2%ZX&\^(-QD#]^T ATB?-2 MRF!#<"?I M:_W7MO4J8\QZ\6WAG9_EN.5Q_"3F^T(1BA]P#I?VD\!J(L3&"$Z\'.GNYAX7 M6)*B9M)B]5D=,6!GITJ "-*HC;ZJ;JXB4RDH;T-VQWD+=;(8D<\5N08^AWD5 M,%%;B,[:C7*L\P!/"XI+E@-MTQ@T Y>*OOQ&?8I]UH,0[?6 X\19K]2/Y.?O MOU[^1+Q;2GD$DUW.)J5R [7D=:X!D1$+_UL$$;<-$DK2QKY*&1)!<%OPR0X MRY,S_B\$Y4,2&JVIGHES[&5PF)"0,(,>IHPA^)F\T? M![4Z6(50LDQ?G=(8P&] B$>WTO-H&&7"2&2WQ^%F%^PP4G,?[EE*1[")LUTJ4+" ^E;$>.0 M=(*.*E/-14(R%693A E$PHY4 E([ :X>G1T5(&-/"O+N!-YWI M)W2<\*.BQBHR(:A ("C%@F,2$G9Z*W@-?H_SD(I*\1IN,HSG+'=+#HB7%BG4 MQ7:M14J@W>1I%"F8N_\!PRKG%%)(T6AF@<:1")2D,V7RI]&9IO]?E/+$?H2O'8DE?^ALB,9Y>P!0P, M9(H#KO$B#:$5S/L4I!Z;>U'*ICX7?KAWRC,@7TEF?>4G'Q'X4GW/ MAP4W39 )-&RFE E7$OR;C!0SG$N"5(\3^;$4I^KXP$$9@;@-LM*B1(\HK&)J MUQ#_*(1O_8&YB%<>EDX5M[7$]LYR]$JNPS&AC@HC%SYD_A1?9"%ZJ (3U3UG M%M/V"O.#32;A..3:#DS2:1*PB$M$<>!DD+,R#2[VN+*.$%"4LA%>S7$P6@=> MZ\W7-/D3CRR8W;C7]*G[YB?'6E->S&T!L$]!+WGI>D[' K)$PI:%0W>&'0. M!5-D0:U;P-P<;&[ZHI?WLNN(ZV8Y4IA5G)ZQP&_-X.AR"?.RYPP?? 33C&%E MMG7-8MAXL:%^@&8*T0U-E%>7'RFSX_PGM,G!6$%Q);:D(BSK%]]QVH]?N^=T MK?67[3J#9;^6:]&6(H^??K"67J$\UXF[TC&0X7\CAILTMT-6L+8BX_0@FUR M0,,OZE;^7 M\Z?:>:/712)?M-+RV75I0I2X@MQY\)!DIF^?G M5R_F/_E*;1V\%ZB67\@_?D)I$:3DM"'74QP%2"!UQ)B K6$B4Q\F<"6O-5Y+2>\T7(44G44AT*9->81:JE+<1/%Y"AV!*=\GOV\*OOA[UYZO>IG M-8)9"=^YX0;5)PGXF^;%A?B(>^44OA9#E?L'PEC_K3A7^E%2LUAQI$J=@LMQ ME798MD]@,R;@V^?"FM,W;83!DQ'&^'-P_B-=WHH0"8L#:?<])&9[#K ,LSZ# M7V6Y [(]9+#(KP2CCE@":*82V,QI\)!GY8__4X1H(_S^AW6)]]+*4P6>;3E# M:UY@[G9!WEH+VI>2I)=7-B;$>-+OSJ5C43,IVY)Y&B3AP,3FT7]X:8%1IR+E MNUX;,$"[''D>'P%1*2@O$- JAQ,'THO1+0T^34TDY 64##MH409\ *1: M)MU99=5CU %M,]$_(D7'BX)]P*K)E/'F GX.L^&R#\\;[X-0N4"3D9#25Q-W M+WD:CFB3+)ZTP&=8;@3)8G\L?&V*S-UA@9V/:V33L)A6A\QE[P%T6E+XD$]& M/][]TSS>YQE=+6!0EJ2RO+Z"(XV< )N*@=C,9I@WAQ^E*ZV&43,-[$JDLQ!'V9=',B5D.2"R]74O0HA!=!@PY+ M)T_>S*GN<%5X'P.?L!W"SL!'$H<'8G#(ZPS@#&P5/,9TU M%M!10Q^'#WWG9^7D-.?H.DF"#&%D KD;#_H+3Q#\.\DL)F\G64Q#D\5T7%E, M3;I<(4:M38IHM#:J216B$%]Y(2\;%5'/I9ADL&AN-)>046F:Q8U3#.:1Y.5I M%B RR>X*L#=.6LG9@:%0Q/@\E$4A?Y[K@QZ-BC%CJ*U 5TI[DJX'R\=Q!A+1INUN1VG5<'O]HIT/L^&'&QJP.6# 1?X][S34Y;+>#TU/;[AINR8L MM^EV=];%IK>3+C;#E4ULS)SV,*>: @_)O#$(ZKW]ZMGWJCT8[HQ^#_=]VDNS MIN/_V>,9@O>!7"<- M^)H:<8[7J,UZ]8X,1-&$'HQ/3"/XR?0'.L&EGW!7J!WV FN$75!7D+JKEE4- M%N/D0]UFCE7AYE*6;[LS*TA^(EO;D5O;WEQ-[@0U?-7VP2![JG#^+*,@A]], M;:]X//L$WM_KPEV[W6O9PV%SL/?%=AQJ_PC#QOMAXX[;LX<=S["Q8>.#9N-. MR^X--P6,/A V;H0_\M"OU@!S?-Q1:Q[+O6H[PX6PR_X8;3^;\/=]@H8?'4>Y M3L]PU./:?6\':;H_/_2M7EAR>-BE>U;ZK99KNRWW.8'*-M?K)TV@SM >;(Q6 M;0CT; 1R6UV[\[P=I)Z&0(=H&1\NX[SJ;&*J[()=FF"-&(&RDB^Z3NOT^&)' M_:(XB8=--E<_IDF6B6)WX_KM;E_;7;"3AINJX4.+7ITB87M]V_6V; AB"-M@ MPK:[MM<_]A-[B%;UHYH'[==Z\C:QGA[5-:A!UM,S"Z(#Y(NALVD/F&/AC:./ M_U[.@2/582-)%"'CBV[60;CCVOW!$82VCI0\[;;M#9^UN94ASP;D:0WMSO/V M'C.!X<-GF[;SK#W;&V2J&)&R\K;)=?9Q$]@$YEAAQS9+,IE?-?%7IW/)\$6A M$F+'D2EKY$7#80K@@>VZF_;$W&@G]AVP/#F2@AEV[/]CU ME5&C2-HDO7K\X>-78'CWS;V"N5>8WZ_>QO[8L?"&\''T,_5N+T>H8X#25.'XBS::2B@<1IDL8Z?J9YU3=E M"4:8U'G WB;%VL?"&#NZ,EC/1'T(YOUIKPNH/](K?E?P4[VUNA)1S$0%RL/2 M\]K/&RUZ_H#Q(9+%LUN#S1$G#&&>/%YO=UO]/<313B0F_SA]U3QV^?SSIR<+ M4Q_[7NTHYG8 .1#O_13;.&;6B$VP9R.W;JS<_['?//!C*^-R7<_N]K=,2VM$ M&9$;3!AW9[=\[;$_#D8PC;5&C/QH2.*#YG X4IATW(V M3<0Z%N9XUN#A?NZWI4DM8X8F?6BS$K&^W?6V!(YN4N3C2*DSM'N=+7.]#76> MWCVQNQOC(C:0.H=HIQXNU[SJ.ZY)Y#729+$*I.=LFLET+-QQ.C%A[%G$1%QX MUW[UUC?:@#W%S SK'COK#L&5<7<=RC>L M:UCW.0*('=O=.#WD$'CWH%W PXU(OW(-]+JYJJB'Y-\@;?-8^.(T4IS?A5&1 MLT!Y?]:,I59VXZ?EE<5.,YQ7/:,IIC9P39 4HX@=OV&RX>J;?8[:SF#+D-&: MZ]]3:-KP[O'S;L?I;IH 9'C7\&XCE@WF^^-[AC>0=P_:'SSV 7\?TL?9ZPTW NSM*OKZYJ>=TU I)' MNO3.Z2Z]O9/TDTUP")I=D$"RH)$=>M:Z%6U>/)N,D*:U%6]":-_PE>$KPU>- MVTS#5TVXBMS')HO'A?R6^%4-N4 Z M@/B9Z:#Z7 Z[:;)Y=$0=;IL!9XC:7*(.&DE4TV?0&$LKHXTCXZ@IV4B_&4#;E.V5#I.;ON4_5H0Z4)!66&JQY7.K*Q&6&XRG#5 M:JXRLFI_?5ET*)T]A1DG$S:FM/0RP&BE?OY$G5FVS N:PXL_T+/F=7:0Z[5B M*P[RM!G&>B1C>3NHX3*,91AK$1QC!^F,Q\A8)J?2(+.:+3%;,EUJ3, /58"&2I6.=1]'2KSO6'0QH)>FU'X=C9_,=.UKD7W!( MAEZ[>U0^1?,ZF#GE2OU7L,*T%';X0, *#0N? @NW^P.[ MXVV:<7/L+'S*_'MHS-O9-5BLX5S#N4^]Z.'0]KQ=X^$:QC6,^]2+?M5IV8/! M8&,$!,.TS:#?23*M:W?O!6=@+:;[P' AK M5&3P758&.WS) LQBO@Z91%!H[]!HI^U';UZ'7-J&D>8 MGCUH=PU=FD87U[.[KI%FS23.JRY&0C;P)W=$F#V44S;,\K[@*<[)Q.JVT\"Z M8^S[81K?WF.,[R.$,UGSX+DM>^AN8$88G)EG(LS '@PW<(H,79Z)+GTPNSQM&ET]\RW&HH\^0G9F#W6\^O^DVT^WS\GR+D5NYAVMIM M$^C>@NS;0?J;$(2ACJ&.H4Z3J=-V[>%@4P@I0QQS= QU]GET3!7W2?[J\#$D M-RWTZC:VT,ND#AY$ZF#7Z]C]EBDQ,)Q[:)S;<8?VH+=E-PG#NWAUO<"1JF;0;]3I)I7;O=:]G# MX>-[&#Q-79><@4*?I7OG749&G^'YY;CI9FIF:F9J-5,[E3CK59+[.LHU+.HN MO[%>!6R,/S9YV5OE97O.,V>9[F6=>VV+,!+#L,4"^-$FMJ/ABA/ABG;+Z1FV,&PQ#V'G M>"?'%09QJ@YQZC"=30,YM9WI:**.ABL6,P^=9X8B,5QQ %SAGF LVG#%:EGQ MS,AXABL.@"O<3=P)PQ4GPA7>)G'*(^$*:>:0T5.Z,^Y/XJ8=&(T/U$\V/&< M/CI"BV[271CD-V)@_4&^P->M\A%_E"51D2]_1-NS,8MSENYZ>]S6JOWQ>"W& MG$^G_?=&E8G/_&MV-DJ9__W,G\!D7_O1G7^?X6'1UC0-X[.Y/9Q?_M)%3B9/ MMDC.GP$;)ZE/Q &^9BGW:?_I-V8NUDW*)O]Z\;=PTFYUW& T\49>OS,)^H.@ M/1KYD_:0^9U@Z(_^I__BERMD8;RO?@LO!/[)_OFS_TL=)>M9[L\BR\/)/9;\ MTT"*CZF2&+8B\F<9>RW_\4;"-88Q+8@>>C/UTVN@N&#^FM !O9!_73*"T^+, M($)!XLWB:P>^^GGQ\[;3:7NUW[0V9E,ECSMF-5@-#K/\6:2VFVAT4OU*B$\3@J M AB_1!_PLRP9AW[. NLNS&\L'R/!*?PU2Y.@&.<6#IM92:I&@;_R&S^WDO&X M2"W2N? !LR9AFN56?L>B6V9-87(WF35)DRE]&< ;Z!_ZL/JH5IB5[_;C0)LB M#1(B[\1^%-U; ;ME43)[>(Y.#;E/A-57YED=(:N?3\$ER)&)&,QB2OR,UP.! ME<26#ZL *Y%RYX!_2LX"(X5S+C 69UGYT0QFD00GS$0K+U2.D(F^Q-;GY)9- M1R#1.C8B8<-_[QBL>3J+&+(4LH:OW94!M_S^AW6)_A3\F3G6!Q!"N!OX)_!4 M&$^2=$KFM)4Q!L.#&'3[5IZ(H7!H/[Z'W8.WQ 2F1;R++!F#7(Y@"^"#*=K1 MCK6,'9>ZC4MW]I=_CM*?YZSR9Z5(Z9+0B*_#'%XWKA"I7^L5OL4=2\.,[[X. M6@Z;6O[96;JVRI5KNU?E5[%:_E$(#E"")9YO3=/[ MUA3>5&^H.TX7]^*MSJNE/+UC*;->NDZ[9XW"*$*N)P9'G0[4@6\ZGOS&MGS0 MY&-PW#/R%MO.\.\V:'00WBDLP@*/,V+C'$\&'I4BGOBWX)FB2QBJE&@Z1.5Q MH^3H,!:&1@AG\9[Y*?[0GX&M\(,4 XS]TALX?6LJI@@_\\!^MLGLB!)8A'4+ M)WK*].G J.?I^";,84Y%"N_ZQ(!C,WJF^L7'"&PJQ[JZ8; P^'@J]@6V(0_) M@$DFDPSV;'2_B *U\)I+EMZ&8Y;QV?G6RS;,54T]C!-AX_%10(;D:3@B:50: M7P])K,U%P K1<2C'RVOM_7AAT*7V>'U,$["(>1 #C78Z)'2$O)[3^3L247&. M73EB7A>.$3$?\;,=,6'&EAM>%58WP%7P9T0252X5 M]@'$;E^?CB8.U,Z(*1IYT$AYN0/"NX72%6).]\@N,%P+OE#R%YX0D6<_Q2F)7?/)> M:1S:M6Y!:6N$ M9_ +_*"(A:(O(V+ E!,F+(.69OIH B@I4E@(NPV3 CQB6&>(PF),A_SP&/<\ MA4T[2G;]DB/CZ/JVI9MZ%2[U=!F'&I9+2O$PB*B)%@A<5++ #F>Y_\.Z]L,* MJ_BTOD]^^IV!?+^"7[SE_(+LU:FM'A5"L2B79 MUBC);V!*X^0Z)CY?#%_5WD4< .>>@MUXP1D0>4NY(8M.$U QAD\O'0]JJW,OVX^J@V97Q/ M .])62YLM-/EMB9+S'O'_9WSSPGF?XX=X4UGSH7!O]ZL3HA;^"] M,#F3IY,S^;2,6G\C>\FNR[!91NP#W=+;X1=4%>2NFZ;UP,6XQ0L MOLV853+- MDX&4[6I+MQW<3.Z))]=8_='D3=O1Y':$&\=Q&=I-%EAUJ>^[QK789-=JL2P> M5)'[V+67C\&PV!=VQ9IKZWH=N]\:[@&K8X-3;;CM2+BMUW+M?KMGN*TQ%#EJ M;NL,[7Y_<+#;8[W%3K-C!0=*3D09NU<[AW%,=.'K=G=[N=PR?/(=JLA\LVK]S.)EU. MCR6<9N3)2F=FZ.SCAK )S'$ZL=:O+"5(U7C,K,LBG?@FTKKQ.4&KM6TBK0TE MSW!H>]ZF37 ,=9[K\+0ZMN=V#Y\\AVBT'B[;>&UG'P*W";:)D2DK/9J.";0> M6M)L)8]&#QS\INAS)J4 MZ?0/FS*':*H>,,>T79/&:D1)C>N[<:[(L?#&+L.K7K?)INKGIZI(7O7,>D7Q MQU8;L]GBFWUD7+O=:]G#X:87NAOMP9ZB9H9[CY][.V[/'G:VS' VW-L0.IXL M]X*?UQMN>O]]"-Q[T&[@ 0>EVYMDV1Q+4-I<5JQ.OW)ZI\<7.[JL:*[C)R&I M%MH&O8J2;"V$Q\?&]I8^KVFG-O!.D!2(&+T1XIJ9VAZFUBPM_0Q;OO/G3R>M M;V< 4X]P@T[ V3D@EZ;CV9W>EOY, [P6PVR'Q&R]CCUH'V[.I6&V0V*V@6L/ M^B:#U,1C-HS'=)SNZ3G>)B"S.BNN9=)'CSE]=(?P4J>;O-)NV:W.X0*('CEU M7#").OO(+C+468C#A9]&7:_8U]F6/ACM,)M.X,6^ITW3IW"'IW4Z23!H:*CI,Z7L?V-DYS M,-1Y+NIT[7;'=)TR8=8-;=:AXYY>(,V(DY6,T3%=IXXYP/HV26=)ZN?,\N/ M^I+?L-1X=1O>0;1M;[#!+40# T3'2IFN[;K/'(HQE%DKVVQ@NX-G3D0T0=5# MYIBNXYF8JI$DB\&(C>'ZCX4Y=AE2;3:>U)>Y F:&=X^>=\'!W+RNT/!NLZAXHKSK=>W^8,OKB$;S[D'[@0<< MCW;=4\SX-1<5*S,IG7WT@&P";^SHLF(]]R\(;YL"+37UT^LP5EM!,]MYU&2- MYY\"(\E,[>FGUBQU_0Q;OO/G3R>I;V?(4J>KH <;]RX[%@5M>&.EF]@R19Z& M.9;&$$ZV(_,IQ"D,I.;A&#Z/@HTYW4OJOK-E0XB3$6"GRQNFI:_AC:7HM1O' M- UO'(?A8R(^S3)\MD<>.6&_;7"R5S*&.=9@CE/M VJ88]5^#0UOF("/"?@< M-GS%Z;IM;L_X](8YEA>L&*?>,,=2YMA'_YAC8XY#M'R./.*S=G:A'%@\?X8_ M?NUZ,)DF "0D%8"$S5,.=VR?'H10^_SSIWTV_C1[9?;*^,Z'[SL_3H-XG;UI MD"_/F[%^G);QP.D;P]CPQI)PL?&H#6\8N6$."!E2?P7,\A9GZXSQ, MXLRQ_L ?@K->>;G^?PPIF/?GUTC\.R'_1*"_S[C,D)ILG42HH4 MZ!U3\;F80^Y'CK58C\BQ:7"Y[#^%'^&H:AZV!?_)8* ,GIA8UTD29%C0'MBT MX,N/__"GLS?G#PTK]V3AFV6;PQ>A;Q&]2ZPT4SL_5A$.G!X\<>,#&5)FQ0G\ M;Q0E8QH>/U14BH PD;[C?-^*N/S]_+#:?L-+:\(JCC6/\V,%"Z<,Z/]]R8M';%K=C9*F?_]S)_ 9%_[T9U_GZ$PU-8$)_-L;@_GE[]TD9/) MDRV2J_R C9%;D3@@XEF*OX(Y^8V9BW63LLF_7OPMG+1;'3<83;R1U^],@OX@ M:(]&_J0]9'XG&/JC_^F_^.4*E0_*H;?P0N"?[)\_^[_447*_"J9?RW,/EF+. MSYI[W%1E/(=P]N2+H!%?AS"]<+S&47J;3$$^AAG(*B#,AS #H]+R6EX7Y7KY M9V?I4BOACG:O=K7\HQ"X)LY?G[F#IXR)+%U_/5G_\;>!Y_64F?[\TNQ-]<:A MXW1Q=SXK2^(.](OULNMUG+X%+X_@_-F@VI!J7/F^[+7<\CO'NKH!!<;&^![4 M>*5-<@=FT"P-@3=A#5:0@G*(K=$]J-*@&,-8MR#\4?F!X4.624@J4:KK*(&9 MG''&1@4'SX ^AI=D:%[!;,C"^)HF?\(9L3Z <@;"DY:E)RT&_X*GO\-T @9[ M!B8(*%4KA(6,Z5&PL[FU&*9FDXQMX%&>#'%K$)2MRUD6+-05#1&-T?A[$ M:5O%Q38=K1#LVWMX=I+!6F ^Y4^G8,NF\#6W=FTQ>'8#Y^\,OIGBIL(T82'5 M7XS\ '9BE)>F+/\<78@POS^3UKWZNCS):.^F!2I"D@\XJF.=!W@ X($%/X'( MV>TX[CQUV@_2L]^:IZ>[0,^=G_"&6AL+]8_&WC!"^$GMC8X[=(9+[(UV?^!T MJO8&''7PL[*'#0YN5\B?2GL#)(LU3>"=FDP+?R!SS+@MP<,'*%UQY/)7I4 = M%].".[O6V,_'-V?%S/))'J&$YA$?$-/Q-3BWC!IMYQ612_U'>]!189ZJ[0=4JL];\B( M(S3%J!$CFV(3TV35Z>&&R3;'!J=;I'0F$#%+/Q754_,2E+EFK"VU%*2E5'>@ M;H 8RPV7*1HA%'M0@39\BW@H(M'##1%SM@[B;(%_2'R)\C!#WQ .RRVKM.D8B;C3W2+^Q$,O: D2@8GA>CC#R+@ZNSU,QB=%7Y" MGH.!&XP63_)04, M&F0_K9V"U8CS\ !!5MQ*/T W?F_T//D+@U6N-B]^:&G728.E-$8.7A1LE+FR&YH?6\>%S1;?["0P;V!WVIN6 MSV]ZXO?1>,^P[K&SKCNT6]U-<6#WQ+K/I(JW*Z9KBL+58P+'K7)/%ZOEE>O9 MKM=^WI8LAC)K4:9M>\-!0RCSO+[+P0E,O/<[;A%I3+M3-NUZ=KNU926.\4H: M0L339-VNW>\=B#_])#JVJ1KF%']E2'4POS*D.IA?'4U%YCHIK%4D:Y._:O*) MGC1_M>UYCK=^_FK ULA?52EWE01^D=:JBES.*D4N*G=U^SJ7NFPYD2P8X/3& ML!DF[>TPV'2QTIC);&CDS.[0:5=K'H!3'ZYZ&N.:F2,N^W@0!=DH32.-GE1INJ TW25*D& M-1]E!5W;*R45E=#%27KMQ^%81[WX_0_K$B$($#6B7F)4=*_0ERG+_3"B[-V8 M18]6N4:9'@;[UM=GN,.R5)-KQ-Z*RE&OHYN*\ 1B9>^LO"*E3+ET4$W--4A2>)]](S>"_-F,N3X[T85?D4JK)& MEJI".E[5V-8]SVJXI%L:A7/1DMH"7ZZFPC@K4O1CYMU ^?5#Q7TKT ;J+<.7 MPS*J@TPGUZ?AE $Q_'04YIRM+?_.3P42VLNN5J3YD)H^8H7[JS_^'B7739KH M H>[7CE1A+SS*Z88,&4!CDR!\13@"'@1J 2.V ?$SS)"V2AR_,TL08F$P!G< MWA*0?XZE#:[!!Z)A%F"176KYTZ2(R2#+8"N(+V0-(=B.DS"=6G3_"FQZS6*8 M&[(I#.$C*Q<1/>ESML]#.@*CD(XL!E3 WX?G[F["\0TA^@$/CP7SCI"5Q\EU M##M%C9S=) M$07TW$CLL=@8L"+0* ["L9_#%L!88I,ECN*(C?T"Y06S;GQ8,.BS8I3E/B= M7$Q'+*U4_-^%^0VO!<;B7E@^L0\A!(Z2!/1[')S!_"+ZH7#A,G\J80%I,X&W MDJ"**BC@_!#IT1KQ91WV>5[?^'2[FZ.*-.' \ZLD*C.?:,8R^NEG#$&D1I+Y M.1?4+U'A6Y*RZWNM)=J.YUN\'+3ZI3K@G_F$-4DH5C 5_"O_U\B?M6?7, MB$T0_4'"D-H<9=0&X3\#91$*.P?OH:8H%__B'Y3CO__UXNK=N3XT_Z1W+Q=N?2-)FQ6P6D=I%X2X)/U&$%SHGXS"I M =?5>*+(-X[O-64]T^+AN!".=<$/+#D7(S\+1>R0"_RS/#D3HA]&Y:"S2!6N MM84.T0P#!?6*8+LA:DH)93?&5Y5DYO# MF-B6G[Y14N0$/%&^6N?KY6PJS1;)FGCG]B!S$FYC?$/#RD/"48[@$?D;[;#0 M4NA?RU688<_'L^?YG'"ML%9%X )'Y6DX5K(1V1JY2V6$ MX'N!&(&W2!\/_JFXB7N%Z(*1V!$O38"1*K()N4M.6T"L4W0%WDT^&9>282[& MYBNQ)N!%$NXY+!!=T1!E) @Y-BX60CZ'[7\]R*)72PP#X4B#$WT;LCONC2(O MB&@EH@%@(B M+#G8."V'NS<\)$@Z(PYACE/_'@@?C1%/278G4 L(PLF$X75I=$_321E>S(93 M#AA,.1W$9S&:<&(^ZF'"62HO06@B2?7MRWGB)"\_^N;RHQESV0_8_?,"?P$C M."W.#)L@?WD=9^BU=P1FU6VO1*!::U((2SCL'O.DVH..F929%$RJU^H].%1] M7>C?S$^M]S4(K*^Z'B5,9EMMY?XA M$(:;WY)Q'KK0,!MM#,ZQ68YN,=(.S.P-*W#>1=\SCIP19)#_2&7+GZ M0]^^]= 85]S.GO(&;L-_U8I#LWNK=N_!VI.F;=\J5?)L09SU]K:F[>3Z[=@- M?XH]++NA;F*0; Z3\1C>VX/-.U\'L>MVS#O;QSW#S:RWF[M#FUE8_IX 9]9; M=\>S.[W>C@%G:DZ204LZ$/8](-YMM^Q69]>\:QC7,.Y3+[H[M+U^QS"N8=P# M8UQW:/=,)5:_<]>^OML.U-\^;YP_M M^1TA_G,5VFZV#KU*X5E_C+)CU[%B]?Q#O2UJMF[?O2W6VS@L.G"]-]OIX0;8 MB88ZACJ&.H8ZACJ'19V.W?&VC!(;VAPO;7;D?Q^$S7H1Y^R:5^1L9;,>83^V MIY3LIEN>H8ZACJ%.DZG3;VV:\F$H\TSW%7:[,S2T:21M/+O5[>Z'-J<48Y6H MB3KNE@FVFI"$H8ZACJ'.:5/' _-HRV0.0QMS M-CLK9B;D:L)&ACJ&.H8ZITT=U^X,VH8VC:2-.3E-ILX>3\Z.PJY--EBO$D0H M7IJGO\_ ZR-J;QK'Q(]RCAM=064H:BAJ*&HHVD2*=NRNM^EMNJ%G<^G9M?O] M34U!0\_FTM-MV>V6US2"GDIQ[K?%_K"'69;K/759[E'ZU1V[M7'ZO8EY/ ]M M7G4&P_6!-@Q5FNP@&.H8ZACJ] <#0YE&4J9CM[TFQ==[3Q=?WY>E?3&=^6%* MC6^Q+WV M/D]'8Y",ZX&IL"TZB6'<9M#P)!GWE=NWV^VVZ8EGF/9PF-;M#.U^KZEE-W(& M\.5N@V+/\+RV2VW8BB I1A&K;I.9FIF:F=K.V\@U/JWABPJK3OWT.HP? MD15PLMDW V?+!MJ/TE%[6>K?#?3U1GE9SI9VC>&,(^<,=^#L(V'/L,8!L$;/ MZ)/'L\;C;+7&;=3GGS^94[294;;EG=FA'Z*32!A)XF G9[E,G9)OGS?.' M]OPI-9JZ2N%9?VSZ2QU.:5H#M+WA#L,=ACL,=QCN,-S17.XPP9C3/D@M9TN< MW$,_1*?5;"QGU^GV#7)/MH)L?[67#3@AACL,=QCN,-QAN.-)[*Z>X8QG#%P? M D]LZ[R<\"':-(GK2 [1*=V^_ J+B9)KRY\F,*>_MO=B3M;'-\$RPQV&.PQW M&.XPW+'CA%AGRZYYAC/,%8PY1-MZ,4=RB$[K"N:6Q7F2WL-[V>RLF!E/WP13 M33#5<(?A#L,=ACOVZ<*<: S97,28BYC=N3";UL4>R2$Z 9SGJR3W(VMI3=\^ M??UC:G'_J$!KHV'B#$4-10U%#46;2-'VME@$3T3-!I@TSWRUL?9&-GH+]WSI M<4Q'LN5LV@#^Z(_DJ0"'?&-9GA;CO$@1]O" (4,\T\/Q64[^D401#&>L@D]O M.>[ZV.F&*TZ#*\S%CN$.PQWF8ZI[3 M/DB; WTJ8ZZN3+#1A*(-=QCN,-QAN&/O MVV6XPUQCF6NLG3ABFZ;Z'LDA.I6&R>?!GT6&=4E)XSHG'U-^KKLU9/SQ)N@: M=GI$(^:6X2;#37MOWFS8R;#3(CL-33&*J0\[_&NSHSJ3KK$8EKAX<@[REQXP MR]Z"*-L^KU&I#:0(DF(4L2J9S-3,U,S4UF[&O.94'O[9XN^VB O)(;1'QBS. M6?K40K1?*T3_S?S4>A\'++ ^^>GXQO)LRVMY'>M5MVW=,?8]J[L,?X[=+OEC M&_.'[^E^U%7]3I_#[H8YP])>/[(^L=R/UD(.6KGZ4]R^2Y;>AF-F-G#;#?P8 M^9G9O?5W[RM+)TD*HXR9=5FD$[_)S'=@.NAMDLZ2U,^9Y<>!E>0W+%W_OL+P MI]C#F*:.J'2G!L_W15UVA?$XF;)=AQF>,+30M*U\^30!A68'$GH=>]!NUH7> M;B#-#.,>-^.ZKCWH-"L2:!C7,.X:$G=@MSI;%H48QFT^2<;V.[1E3P3#N MP3'NJW;7=MWA^@ABAFD;1;^39%JWW6ZB9W8J99T&B_2DJP6Z]K"_J7.YBWJ! M'5\T'R5M/+OK;>H_&=H<>[F:H8ZASF%3IVT/6_NH43.T6<,:]^Q.:Q\XF-N8 MW(=WBUE3NV>N,XW7O$4Y6;'Q.3;BG430\2<9U.W:[9VZ%#.,>&N.:ZTS# MN ?)N.8ZTS#N03+NJ[9K>ZYGKC,-TQX.T[J='HC;QMD)IG+63,U,[62G=@*A MU2_+T- ,?/LZ:FOK=L2'CBEA6&-E[WC7<(;AC'H4LBT+4PQK'#EK>)UM >H, M:YBF.N84\0T;GNHA,MG7)OOZ%+*M-K:?=I%JU8#S;3C#H/@;SCBPW&;#'88[ M&K93\.*3W;- M93C1<&(3MGG[:S7#BH85&W*-9UCQ.=L&/7:;&[W!S6@J= *G_=$M+T_NM).S M_'/NPU*EPU@/O8Z^9CBY%W/^Y9^C%+,R=4=SU7/T$D4(OJ.PYLB?9>RU_,>; M(,QFD7__.HQIZO30&^[72NK47.31"_G7;^["(+_!Q3HM6K",!8@WBZ\=^.KG MQ<_;3J?MU7[3.-' \K[_14,L_[[;K7[+II%S/\5H=,ZE#GM3PP:'6 M;'I3(\WKVP6 S-NUG!JL5SSE+M1-E4JOOVV3([Z<=43<,R_W?/R?(N2I"V>4 MNL "D4X1QN.H"-CKI=)6;,$9KO=UNU?=!+$H_E$8!T#DUV?N@,IF]K!,O-[Q M>F^>)$5DG1F\J6R6VW6H@.@JA?'\,6Z^V'1)@CRQ\AMF_?Z'=9E$!?X@L_R2 M5(XARI,1Y0+$T34&MNN(DJ!M !.PV(\9BS-&QZ1(4_YM*!YEAGA[(MZO8&A' MR;7E3Q.0OW]Q*H8:"8$NMWY4,,O/\S0<%8*N8WA;BB%G?D0TQL\Y M(X7J:6('% 5 MIF?YE8R>9!G@ >MB1^F?* :#A)"1G!H1@->)TF0H2L8U+"2 M/AMB'OB94W,O=SS6VF*5^S%;:W-IKS?@G[(*JWY-DS_9.+<^H.B9W-O"BL-? MOW1E/1+,*T+V VYBTUF4W#-06"R=AK&N];#=V,NVXRT\0SW(2B.1:S\0<9,P M@RW$!IE=QWK43'N.9VDO]+.,Y58XG<%9P2,HA[.MEUUG:&VPG);3MC9:26>W MIZ>.V:9A$$3LF7O/K7FZVJNRD[<_8RM:[NWUF%V4K"9$L#5)4C3O_/@ZQ' 2 ML60FC8*Z[J76);O&$4Z;@3JGR4#O!==H\@[FX*>C,!>>A7_GIX%U=Q..;^!7 MLQ0T?\SM0)1S8V4[\-^!*5G US&CS]F/,"-+%9]*;QD7;B!PPRF]+8PS8$1L MQCE+DS%C0;8%$\J : PNS_+[E?E?F4&?(*PM6*OC.7V,02^6FJC0\]^KQT$$ MKEOE(_XH0TMT^2-/+CCSB__*6+G$R>;)%

P*IS?<;*B' M[@ >#MQO< ?0[FWZA\LJKF>YB>Y72KY^S.8HN_]-(:I<_-3 M??,N_/_9>_?FMI%C??BKH!3GQ*Z"N 1XMS>JDF5YH_/S6GXM;;;RURF0&$J( M*8 !0,G,IW^[>V: 0F*-Y $P3F5L[LB"6 P_71/WWM$7M7DVV]@8]^!Q7_#(&-HF0382U M5YRTV149BC78=V-NK$:#?S$G-*Y!Y757+F)9#ZKS*5Q+<%JE#2P/=AO+Z7)< MPN-W)QP\&I9)7O=5DCV7OO8I[9M-^]9<8=].<7AT.RY1C3Q M?],-WWLQ/'&PBNI[@Z&28 (W=2/38#\'#-YR3N=9O1O.FL?!@?$S&S;(Q\_; MEFV\,/8C6AS4+G(#2J-CK+H[C=G=T2#9.4C*N %S.%A%Q*[=.WX;P7L YP)Z M9)CPN>BI>'KXPCHOW6V9]99=MMD+&K@:N,L:??;,MJ5G-&G@'AMP&[7NNGV2 M-&Q+1<&3A&VSUMIPJ,'.1S2MKO@?:<_CQ:5Z1]GYV-IUYV-]_?%=OZD1GR=# MK$:Y#Q"E^E-W]U_K$#*;]B'Z^Q>C(E6;-IOUT=74V5=S5OL0@X9Q9M]JYW_C::6GLO)VVTV5MFZM1KUB%&,6O2E)QQ3LOLG6ERI8W?M5H\ MF\WNNGDF6H/E6";F44:(J6D*+U6G-=)4"3L[SD+"F#GDHFZ$QSW>/- ;5WG0-: M2;6]:39L[8LH)VTLVVS6-7'*29P-TM\T:?9%FE;[-/P0AU(:MJL+2=M=/Y#F:E3KS4UXY23-">5_W H]>'K[_=7QAV+XQ'- MSS1^YVYEJ):KIHKM'46VMK[L F_=M M>M?L=HJN)IG=@P-991K"IP'AEMEL%-U>7$-80WB/?<9[1=<+:?QJ_.X1OYTR MXE>8 G(18LDM &>QUML17*_L/CJHUA$!K7W^Z*GQ18GI_9N:0Z#H>0C?[3UUN3[49EJ>Z.VF9]QSN: M?XBVYP_1^N+M7G$D>LZ.Y\_C!&&WZV&0VIVMI6C^%%IT]GG#Z6'> M>/$8'L\?C"8N>Y^-\"FO(';A'%_Y?:.=W0?Q4OPCSW>!SN_/K2[!Z@"OB0D( M=OO#3H*LJZS@0V:SK%;-QIU09J:(39 .D 5^3$]+=< OQ>/OW%B8SHT1N/F:M!LTN. MGVDFFD$,E\3 YB%E_#HCHC%^SH'D)5<3'% 4 -G&3A@;P?!5S &C:'CA?Q& M.0@20D8@-*(;/@2!&Z$CQ&OWU@U84G ND8(/T 3>QJ/@BF# XN% M3YZOGGI@$Q7_XG:F\:95ZQEKO$Z]UC#6>I-FM;FG<6KF3D[;"'0J@>+F^ \>>M8( M;)$\[B_A^/=BAC@&0/S.0/Q'QAU[P#M4&QK-4X/&M<"#(J-@#?M[SWX'Z-X&O,8<')=-/+R+M$J\*GQD72" DO2=ZFN=' M #%_ (=Y& P8 M@!LH !H.)3)*2=,RZ(BDVP<#KB8M!,\OL0/':(Z=^@1W\GP*9+5RC52Q;1>_ M]D/T*2\P=\4[-^U:!V\S7[GPXKGQH]@3]4).N_?U]!*G'Z%9MOB2.7@735FK MOHRT-H4!>C.[K?SS,4RQ_,#.^R%S?IP[0UCL>V?TXDPC=-"K9 :S.SA[.LO M?,GA<&,-&O6FY_:'=MSO- MH=OINHU^WQDV>LQINCVG_W^=LXM[Y 24TU?P0"SR^?47YR*/DFMR"7%8"FN* M#\/.C)QQQ-[+__C@>M%XY$S?>SZ]'UWT0=Q>\$).<0\]D'^=XJ)6Y]@0!X-X MLOBZ!E_],O]YIUYK-3JY7]5KUIJ?-[K-95?DG%9R!_P *'>H7ZVT699=:_;: M^]NLU1?5>_56N>J"U=I<7]A-L'6.ZSL+5#10L ;>R$NTM*^!?_[;Y>4WX[/G M@W+ND0WH@*;.LOGXU=J'I/[@^N/-_:=+LE1F/_N=! D=U6^O18D"**V@4C * M@\ .Q2:J&NBF<=%8&HAMQ;NI[OEWQ[B3*U;(_.$[$U#JF9O[DC,JC66_DKE6 M; I**23C_A-M5K1NRK+'O1V9*;O196=9(E^V_(LYH7$-^I2[N?59%OKLYE M# \;K')2WJ"_/9C 3=UHL>>F,DQ>$DC.>I;R(?FV91LOC/THDC!'M@&-O U8 MPI#;CXPI"11?;\KK:J=+53MV666_IDFF-X*-%<*]GMJUUV[3N ML6)OXR*J(\"<$H83P=:=C28OV>F84W%3H6XW=L=LV>N>"KH5T9Z( P*O>:!A M6)M: 4!W([';-EK>N;V#ER3V7ZPN+^)D!"*<[E M'=A-^[N^H%;C7#0WRBV;E58T*^B,Y<)6)9T_3;-IZPGGY:1-%08U'X544GHQ M54HJ':W3QC;KK77'QVN'6IFETBX]:A75E>;Z155*-AWMJ6R9S>Z&24]:8RJE M;"J7QE1Z7\=]@-WIG$4>CR/U'*QP5F_A(RT=IW3,7GO#-+/#^[D+TKVJ1,^M MM+(]^W]W& $]E$RYM1NT<8T:VV/M0T&[;65=4 M5-6M]JBE:U/KO!72 MJWIFHZ=UWG+2IGS^V1T6FQQ*.F-G9R-B<3RB22+&@^/YQRF86]L(9ETF4PGF MUXKS?JCSMFFVNYVYUDM54YD/H2UG>YKJ6AE=<5")BH.>;;9;1;=_*8,.KI%; M<>1V6Z9MM\N&W!,HAE_0WEM7P;\6DF\ EMQ@@L,8CC0YP6K6ML\U>6T;UF:W M@VS#7W<&]),#5*.V;I%N]0&U_5RD_4Y\Z?5J3:NU[L 7NV9W[4(&C_1J[49+ MWTG?J< [==>?8[-%L^K#C;VS3FH>\N+J;CY-F+W78]-W-C9=*1D6FSXS,WW1 MW',]RWZ7L^R3BLEYH@2H%< "9%: ,O4:OO7$I4P3[V#$FRDL,[PYI@**A10^ M=$9$8/S\V1E-\!MY-9$+J>I$QM@)D\'$BVAJ.+$Q=+R0WZAFW#^RB GXO+ P MP0LM@AX*-WP( C="-XMK!'!>T /&L!6!*]8I5X,C:?%GU9XW:Y_4P3N35D]3 M8C-0_18&_V:#V/B,/16'4U,QAX9/GJP(, M>S.^:4A'A7(-GVVI-FM;FG<7+3FN<3H(O9@A MCFD()8C_R+AC#WB'FE%I;#1/#1O7 A"*D((U.'.YG7Q,=XA];",$$AV[?/2W M./#Y[YRG8 )?^XP^9S\]>#>0;GA5^,RX1$K'@WM^!!CS!W":A\& ,3>JMNAI MG1J\OC-8Q'^3&;<.W?9W)_R!XN;>^6E

GCQ<9;S%=[9_29SX;PI\M/4(15 MA(-R7>,_$] MX=R"FR@'E2EPB6I?B#.T77Z6\3-.C)%_*X3>.VHEKX?)%T'] M%8?)-^IZF'PYUJ*'R:\16V@7$UMHMVJ6_;HS>/7/"YNTWJBUK-/ 5R.[D:LJC^7# M32%#WI=IR#L:=:[^3,\1/]C65W0\M1[KO=F^K3S6NSW[_D+)6GT+]I=AF%B= M=,,-9WZ;!OLY8/!V8Q8B]<#\..%QTWK>]LKSME?H,5G\O.V#51 J0[?SG+XZ MQU[GV!]BNK4N#M' W?5+[V2H=5D:-AU%WV.^][G#8(VWY"7&L=>K*"VZO%?I M!->VUAWRJ4NO]T,;."KK!QKY?4K]U&^5R& QTN1D^[B\;;;7:!6@N^OLB2J6 MV3H 7?;=3/) !G$P9AA:]1]D'BK41-T MOE"SWC#KS0W'+Y?(G#K61HT41L7DS>C];OQX1WW]D@!>N9H&+/Z5?HTR_4J_ M1IE^=2J=SD]W +%V)"G:EMDXE"=)$Z?,[2]/1>'5 M=[.#>3=:PTBHK^?2E);5AF>VU,[B/(1:O@5MMX&[D:- I!T6Y('AR5.S\ M3)H$^>IA=)RJ^%:3R$Y6W>N8W<:&-4!:%=_U\6Y:]75[Z&M%?+-I)_ZJZ:-: M0==ZSNIZCM4PZW85LV4UO?0_'AG?:75,J[-AY<<1 MZ" ::^5YM7:[:[9:K8,&URNA-93N^E,Y_],VEW,:P-OOMS=7[XY3$>CH/*Z- MS*/:(<[-$HRPU-!8!HU6[1 9?B6 QJG$S]+.QR#VCU/J=W6P;+,AV>LV:"HB M'E,"UM;06 :-]MH*046@D6]=LJP-WW=[QSZHS!>F5N<%6:]/^\:4=7ZCG M!N]E!7IN\-$01<\-/F+B?00M8Q0\X* _D+]BM)LZ.ACHPF<$.W$<>OU)+$?Y M^G&(G"CFNO7%?<:3>,QF1P9KT.AATWK8].O#IBNHK>EATWK8])Z&31? /<<_3KK2 MQ']EFO2Q$E_/B]XG@%Z9%WVL )HO#0K9< 32(2)4I+3&7Y"EA\(%O_HWG'21 MZPVXE@?"A6.,-'LZKHP@F?D<#/A94VUXM'<'CT,XRA:E/R92!,2! 6+&&Z&( M&'K/+!D+[HAK4;;PRF=^!(U8%"5?$B1 V(P\IP_WB#U8^EOV4RI%\NLQZDL@ MR$8!F#&HYA@NZ\?O:LLCD4<)HOE>\4=4?VK :CPB]+)* M'/RQLP",U18HW>IA(1M*7PP*9]4ZK8W0\0M-,<_Q+2VT>R]^[8<8]9GU27GN MW\^6#W'O=L_6>5AA-%D^V=E&HGSQ_C.!;8^GI-^ELYRC8!(.9DOAUAPRO]OW MF0,9O<^?I!!/,75OX$2/J)T"K#C"!)909T%-!M[00 4GQ G?]..0D5.+"J-5 M(_TE"'_0N22VQT=]UTS^)-L+]A GA)M&!(^(AB+2 :>@]'5.R)OV].2)PNNW MZ?W'(?RW-\;#TG?)LTZCML;.E/\4;S3!!<<16'8NYP8\"IGKP['ZCBZ+0/-B MC\'(!?8(>?YB_!@&DX='SEJPQ/2.R05XI N_[ZP&OPUO' #F=,>\.;3YP+]- M!,LED.J9=)#:3IRU*R+7P*DFBS"+8C%9)KD[WUAV*W4=F0BML2-B,V_L>C/] MCIRMH#D-0@941G7=7^M)@$[@=GAAPPU!T_/QQW3U!-VUR$DS_'%2.+JA@Z>4 M."+Z +&\9(FS&++;BE-Q!D/-1JV3A1#%!68AM/0A*7P43\4;NV%G'9]91)%; M0HD>P _4R,))(>RSYSMP/)018:K\&";+G)-4S7:MO@!E5K-9:ZLXF -6WGU? MP>-*2\H3:11<$KXL7,A"J(B]:-JU#JH^\VF9+YX;/PJE5[U03'.OIYR'O/.1=YE#RL:9*/N3=VJY[*#6,8!D_$I"[PV108W V=%PI^&:, M5@4U1"@&)! <7G-^!B$ M8? "=XX,.KM(Z"U^'*#=Z),B=^7XCNO!GVXP&CD@<]]>77YZ!ZP'"Y&V0TM9 MR1]WGS@IYE;V7\$O"EN\$+,A;?1Y3I@G='Q)U]L96(& _+ M01E);.F#Q'#7"%0Y>!\72,>7L8#,CPZ%3'"-0%"*F."M(HY&!QU1DQ!_Z)*P M&6;@WJLP9^=R$9RL(P=E)3\JV;,73*)7X$.;^"<;C2+CLQ,^!,3>Z_.TR6_T MY/STGB9/1E_!,.? 1K>E,A+> %>(<$IPFUT;61RJP/D=W8$,V)NB8Y0"-(?G M2E*;G__(!7 43D9)]@'["0)2&OEY$MN<2;@BV1^";@SG)'*U UP?"=IY?NH^ ME2DQ<-LW]5HK522%?^$%^(V=!\,AB5@_36%-S<8A8W/9D6* M89#GE/U+3MP:![S/N:R:8Y6\@EV]T M-N#&A2Y/W.3@]P/_7$9<1; 6E_$"*T )F.Y+DH,IQ5C>P_"^LR2H,*!SQ1>Z M_!T/S T4#$\.;@>W1P2R*!+PC)]1KH432WV2M$Q4A[&+%H'N"Q,!KN^H'1MO M87==!K=)L[3G%1Q^S=;R2AKH*-'L-^HKL$'@":B7$9 M&[\[8 \9EIGR*6&.S1Z+HM'8&%.5"%3.C+#'BHPQ4< MN/!-IY4>>"3)?(-AEA O A$>.+R1/#:+P&\3$&5P'5IF?*/:A "&38CHQ'AF M\E00N2?<[H9[D.Q.Q&'V1ZG:[.!'(Z S=Q JSF9,60(%_RLP;Q RO@_(RNJ/ MQ)9'M"%TA>'R!.!E$I+K#<#T(]BZF&X\\Q[&$P 0-$F0^:@-YB^SRN9>KO4P MQQ-]U,6'H/*+_ ARV!GF4'YG93JT+A'LMP)@^P6D.GC0XW4PTX_ M?'MW^_G[.Q,N, F"8( HNJ"9JGKI';ZS<< OEKE3;Z]NOW^_? >F^R0B_1[C MY4:?ZFL"@?PM&:6&">7*"ZIKY Q)SPP='_/1R7]6K]FMOR*#U6N=UE_Y#?BF MP"OS% !<]BJWLN2M++R54)T=/U,]DG?KM/DX,DB]9M7_2M_"TGJM9N>O%8;U M:I+]S!F@B@8L?L;="1%Y*_\0C.!%Z:>)1$;] ;&?5%@M,$/[:=0$CUII53NI M6XY['4#Z7?I3J9JB'.BMB)D$J%D*H%6<#7Y$78H4. M,UP0=2%[O3;PZ E]Z\/A\^K!Y3>FQFJF4>B6\R4^(G,@Z?0[&*PM)A0S' M 1T0<(2/@PB33UZD/45V$;HXT,,!!B^"*W[-?9Y !!^;]?94F5!*2DT_[]#) MV2!2:=_8EFJU.Z2H9M3?FK'TYJ\X-.@9G?K6CUC%>4+/:BUZELWQ2^&21\<% M?>L+K 28\B6[$]1 -%HP,7TG:P7P/-=6##EHH6HO4_P M//?=:-&^+_I]'DZX3.Y IQHN1*)G1$9;EQP M1>)!:H+<@@0V9;U5I/VW,F59P@C"1V1$H\>J8SXP/H\_R' MK1RQF$P #$%R1J4SG?T<>]R2%O0B1S3I^(0:1><3P=TALIS$^9'HUV:Y?'QDEF7M@Z\Z(<:SF=S(L_F:SO)R$P MX4[T 0O11I$^8AE?3/-&T9]!&= 3]*Z0F0+?Q5,3# A_@BG1W$&"OLXQ]X0\ MLT=O,!*.;^Z.3KX%ZW2".=5IUC(*'[JY?%):,L0_X48HG%HQGHN) S$)W 4A MN45-J5^UE9)J9UYJX\W>6)TT#Q*70H05L0;<'1^H9EBV\03;^@C']1UCH/R# M5MZE]0[QO&5H-L'FC6#Y(34&PS532@&92$$?J"Y2TY.@$MAF^*,A>=&I5\8P MNQ]5/D+S#B1QBKZQZMG444"9G[HQE;TT\5ON[$LPE(;=.DJ!O",Z4 Q$H*?/ MJ-C$G;Q*:M[$(N_)%,TN-*"@S1H7V$Z_BFW%=^??-%4#H'-:&B;L./! M&.3$3RHUA=UZ4Z\U$ZI@$R+TJW(_V'D?#-^A1QIDE"3,9(.#[236A=$KAIY3 M9'H1IZ"*#Y .Z*4>"B94,WDJ3(C7&"HI\4:]M*V:@3P::65"IVDQYL17HK!8 M)"P()&K%_6Z#1T]T<7."HB[IC0"T;OH.^$4F'$2 M\L.]/XD\GXY&].OQ)"8\K!BFL(6XW4#[)S(#N9E)5@D78JIP)1X;P%N#^ QE M%M248LS*/?*"A6\:O68V!1-OI;:'P@?SQ.[YY8@T&E R9-,K,K+@H.@K)0S2 M=@78/S-N4_%6">B#%^]$A./WHZ E4W,34EF/0W-P9V1YE[#3G_&4P#AYGS$_ MV?E$^B4[Q]:%\FC#YXC*;$O[D[D\0"5$, MXN6!)U]21$*I[Y/1[JQ!+&["]Y['$F5^VR+CV!->U3X;>>R9<8C@I3*;$Q,X MDK30)&?"Q:.'G_I/C(DK'H,PYI(3EY?*T5&F!C.GJE"D=V)P5WKJ,XMZ$<@C MBSW=J:!/^CH8OX^+'TYN*769:?:+*'-,W3Q*F$!Y?7D'F70]#M#@01TG47;4 ML&62?P/_!H9DW*U 4IV?!1@/4=XLV5-Q.G J\U0)R0:P'#0X1',[SY_(]+V< MS(,,']':TSR$),.%-#W%TU)-+I.'A-@T2GA&?S'<&'<)VR\, Q">Z@'!$@O% M"]5TH0F<,:@(RC^/S"%E,&1"B5PG)89]:4$@'&85:A)'& MB]C@7R8F\U,PV7=_0:N3 0AQ<9$\F&3&U$XD\6JEY3VKU*7EWQDZS@!2-Q%0 MQS4N!P-T)B+;?0/)#?\]X&IW^7DDL>DMT6"+\,NS]KE7A!(_4'45[^SQ=W;2 M=QYGWIG$J@S@ ?>PD'E4AA:R(?PWZDASVZ)]I(M\I(W%/M(UV*F9L)-VK&K' MZBY$XE7H43^6C"R$$W;@B6/U6MB[1R 3;U$M!U5P&GF1\,*IVK>:ZNISM1%S M"Y,$*)G*ER1 I1=$,7S S:1QR'@='?J=*2TF5>3^J-W5C-\N+[_5X#SAN7*I MI4;-99?=79AG8(U%B84F/0ZBE O$^--8O-5PR-*NR?!$T'*8[)L7)R8>C,*T.:, M9&,2^.5,VK>R<$PO"-4-02>IJ(,+@](=>3]57AE081^C1&^ M+U LE.;>W-/0>,_HZ/A59"M-K-.)FL0=X(Q_J:OQ(*@Y7P]4Z18$18K_0 M^/?$S6LI>IP;NDBWY2D7PMV(;UZF12]$0>(\D3DC2E4U$M0TF/\ %S*2*"3' MG3YRKQ2M3J:%[,/(09S\6[N"8]PN-IA%B M3N2XX>,Q-0TNY3(LH$STP)T,>.,CGX9U('2Y3Z$_\4;HC(A29T$:712^OW/' M14>A6)TS"*=PQ)HB-R5)FQF.@B 4FCD]KF8(CQ/M!^C*Z!OU';JOL/IF#KEG M)Z3DJG@Z3F4J>@.%^RYQA)J)CT:QHT7EAW!8)R3A3@@[Y M,?EWX4+:FM1C!>8S-E17&=9!H4JQQ91S\6F2=87?.)T%,0E76,DDDN<0O@,? M'N'YXTEL/#&@;)5=[9>9*%:C_5>)&)[Q(W0" 50C"G>&WQE_": M1GP?@E'BC9JYGZF\1[(N5T@_*>1X'UR2;NEWY.1-)68J$!/&)_Y] @ZE2%<8 M/(2X;[QJ(%(HI)SCE'B?N\%%3O@'])NWZRW\M MG;7RF:;0*%$5YV( LSQ$GU:AW,JG\2M$79$3J4R03G*HD2%'/\S,8DJ82C,>!Q>(BKBI%,55028]Q M0@58/._P-Y4I',E3E?A_A26=*1W4:$%$XA["[E,%9J*U M&CFAR5XM/VP"WT>\J&@;(94")$PXHFT8+]-1#^5,*N4_Y>)(F8_ MB$6%WLLCXPM!/RSM-@8 HB@ .X=+;U$SN&"#*"@!)M(SOG#6.(:E+-I5; W$ MU"D==)(S7J(6;+)K""A.[1'B@/<[I3@IJF>1Z!H*VKHOZW.RYS/9Z; SJB/[ M;6JIFTET0]2AL(&#-3WO!($B-44CTS%C4F7)]V5>C!$E@B& %[C&Y>H%M?4A M]QX)#^!Q*IKCQ?K\I!"ZR$ Q)=0\) ((2E/.8X)R@LD20SZY&W^RO!F590,I M4["KWZMJ2]HAAJ^1)S68LGIR0&7 D>%C.#!]CR1VRA \ QZ_I;FE(NRNYM]1 M(X'4:R0D:6(NS:U<\@E+&01CBJ*1BWQU[LN"162/^LP!C,%R$OT#GBJ:E>$S M3T8J(JWXP"F*]PEEDDL?#,&#$$D>FEC-R6:D^I&;GH^JS/*447OB[FFO0L'H M>!,,/*=.0I%:1#^1[SRU?.%PX^T4ESINIL;L%<^V7DVR21D;]'LF8U M1Q:)5 NIK\(]4F4IRC3JX(7K:?TG>9-(9JNPI+-<$>NP@,$C3BHC'V.%Y]9>**/=DS%U_BI?43(\X MDU0;KIP0["B)&G4A+CT$4Z #)UGH?%(U7S=_;#9J("N4>((?=^'V4SL [2P: M4U*1E+T%[833D4YB !ZI,,)UA8FPV+1F!'SASL]Y*L7K+>P(N&Z$\C?Q\J5X MJX6):BV1Y2Q/N(1DE"B04M/Q18*-$*1#+X0SVG6FDIF%7RA;H$<\1TTHAB%G M762#(>_O$1DSZH4:S4"XH.SF#L"!$X9DL":YD?AILE8\7_& ZW-9@IT( %4U MXYJ_%5ZXZ+T\'Q/G1*NN.367WC09^T@.1X=/HQ)AJHGOQ6ER;_(0<7"0G<2] MBJ);1\S/!%@#_(FVA^CH)0*1->-R[N9TZJ15*A%W=M'.DI<(;"_!;OF_2]NE M"'-*[>.C:M#XI$09)HZ5.4S54UB715&,:4,I@FD,_[W/G017.!)YX;3-GO M?L,HEB(0A!01@N*;8O[<3<*APSO,SOQ8NC23=EKWX<3XIW"R91HDSPB>2FA: M^23\G!6IKU"4M]48I<5AT[$3\0-//9-2WPOO(Q]Q>UCTE!=.Z]%4^BV=)&DC MYX 4P:/98P OS9SD:G:V/#S!]!VJ]^3%3U&.'F J!ZYRHD>D"TC]P:7[92Y. M.],Z.:?M(VRR[!Z&BT[]6NFBA/OWYV"1E>C-C3:M,!15U^P\(.;VF"M$E-8? M\S$(-!@+(Y"('5E ^N2$/UB/$R% MXT_J>GGFJ01[8AYB;XFD6$NI_%%3JOK8$4+\*I/<)#Y+U3&9[90_=HF[P5-5 M>*YO3LBRO;<$IZ?WQV)")<241"MYD2'J7SF::U("2C^B3'.*/F8=P/[DB868 M)H!)"D&8*:G(38^:\;]FMH*J+Y)^X*E[5_P*^,@/GKQ!FG7']^8A#%X +]QW MKPS!X@#B.1$RKPS#R80=9;8G=09)NCTE[ZV0F_*^4AA)K9T#G[GGR>Q',=Q= MD,9,FECS+1,E?5[T QZ.;B^>UB!B<#G@2O#*,T)2#R+%I)8\W4C"VTDJ8W\J MKDISZD1(BP\+H$"L;'%RCCWHDD(2'K*BL!%>0WVM^6-X6$?&2;F3QPL5T0C$ M127:$?C%)HNR'%G>0PX9!WCPS1U/^B,O>L2SQ8D=])@BKP51Y)'Q]B?C,U0D M46B&J^+1Y+T2<8QOS-+(!^X\QT$:(_%H42DQ^*[(&L[9TA#Q ]HBZH +F_/, M1H#?-)8@M)<9$26ET1,6:HY'XC@,?6HPPIWDHM.-9&7:@@$>JJ'C4M :S@W? MJW0RWT=%CD72]&6*I\Z=/_T)1AD7 %4ZCA8H&F)D6-ZAH#(AP5T:33)&" LUKU4>(4/ >U^TIKE)O^7NQ_3+Q $Y=*A$#)4L;%#'4@-,&A%TJY,'4N'*:F2TU@D.?D*!\Y$M'_-0U_TBB*K M#J0C@<)#4%BUVU [ +QIIQV%LA60F[\LM4OB/AL_2:?B+G-Q4'*AN+M7S#0Y M>-.PTE?\C092I/+HQ,G_]U<%@U"KX\PZ ?/ M(11L8_Z0>45P>&K#2OS1F7OV"*';K\DSP: MNI-(YB&3')DW:1-+[X<_XV]7D=!:/D[7=/AP+P_U45W@Y5%JF>7/THC$K%

.+N$.( M]]LAZ\:)A7>'%K?"G42_03G[>];7Q!LR12EH_\834Y0"VQVE!YQD2*6E0RKE M6,OA0BI'(]9324K)W70*NTHM2HC)W\-S3$\Y#X,I-I^5]2A@YJ8)X60\"!&3 M*BF4.=TZ<&7XO'4D=;9#%GLZBSWM3T#C)/GNXDI"WZ7<:A1P5A8F?0\$DG6RVS M KFC0#D3@TSH83V'<<8;G/$9BZDFRIVENXZ.:DXY5_%C<_L-%F/9-1Q.X&3> MC[[@GV=ZX2BV7T3&&CDL^-R$NIAU@%,3/JI%S$*%2!>4%RI1-6%9&*3HP8F3 M)ON6IM3HJ%(SDQGTII..3:ZFSB8C(VI''_AOGBN=\%M&I4^,75DBL()J3T/_ M4C[@P;,L"ZWB9BK2R_2ZDREQ_"U_N4H 8U$!KNA9B)P%7#^>R)+]P;1H2Q MR*2N,(,@U-<:B5T;:;$_6DCF\5Q,/;/#@V6BJ;L8<"KA;5MZ9 M[Y4:F9/B>@1 &J6H2HK-^'14%O(2>88]\N/D*603AE0:J'3YH=B@N@-I#?,, MZ9(:H#15C(=6J):0SOI\G,Z2C1N\:3UI(GFP3==H.G?7)#==21U.>]FN5$;* MN3![V.4EP:BML_@$5ZP7%GTKZ-2E"@:'[SUEU\%O0[']])T7JR4Y2>5"?XJ> M\R#V1,D#[_3)CTZ84^E)_$Z%/T:>!CQ&C6V ;10^HHVNHHG/=TW(.T/'R?Q2#GCH&: B=V1J%U,2VC5J+Z@YS!( M9$8JLGA E.J$J$[23,.BD0>OZ(1J=L$\8)6E. 89GOCTR!DQ12[)EZ* 0OZ+ M\=,S.6QXQ0[*,_[&?)DS'7TQ0%T%,"Q(XN=)-K'S\X@4A[E>M6G=2:I+T5F; ME+QBAV5>.934/U*:2Y(=K50+"4U+M M2RCZP7DTF/U&+C8RA#(\@,VH")F\H MNA+QW!-\N-IQ74I7GN&$_9-X.3O9LT,4Q< -/,1,&/]E$@D2U8S_55XU.> ] MA8I)UQMN2:?E-DGR?EZS'%ZYB@N5+D#ID3_G'OES],B?DT>>I'-J"Z!0 #VD MRB+S?U4_@.+#\*(4BYXODT<2],G9=Z(3HT(CZ;1(@YUX@CD_SS.NCYS^7+Y+ M]5$^0X>U$TY-@]>,4^T#4@*[+(A.4_\JSO=G;.%-BM)\Z3#U!$$G$]<$ ML>^(\QR$W$&(/;'2/WG8EA@1,PLD_Z1Y57QCE^[CC$H2)V6%J S@JLGU(I1\ MWDR-UT6( X1'M505G'Q4L/=I^Z%TI,C8F8:!J(Q*,@?[+'[!OMO$A-4P?Q?+ M;'*ZB4#^D/&6'@BO-&29U/*(EM#.#S$H=39#4=$3R(A2-) D_XK[.3X(#DL+ M\,74%EE7"L(/S1U IL0PL,T'I3 &,:;,C G2EL((;/2;P=*Q10)>A8M)Z\M1 MD(*91:X=T5'8DQEMJ:<$,V%0KG ICL< ]BA:L$^*,X^G 2:N3%,UOF@@;R;" MC,VQ<9/%-%^9$8VNQAS!,3.!,6<9ESP]5/@P,F%=SAGF3.4L;U,P_R3!8%*$ MZH!8(0&Q=B$=9CNZP^R)1='V;GK<7_]N="YKQO_WQ^77^YO[R_N;?UX;EU\_ MX0=?Y-^?;NZNOMS>_?']^LZX_'C[Q[WQ^^7W_W=];WR_N?M_Y3_]>&>R^7^6 M?^7"UB+[6736$Q:1B!R0XT5M:97F^B1C-4->C8\Q"*PTX^[.P12C2+P2/TSZ MUV9&3J$'$!Y5";5HD>$MMHCFH7^'O2S3FA=T#D2:LWD""XU&20'F.G-.^E#B MY)4V I]C(!H)OY WD_RZO&N6'._S0 U>U(E.O,)!L?"58%-R1["!DBD*-)Z+ M=V,CY)(UHF!6H'H6NB],\3H&8$HGE2BBK"+"$5^\^XJ<33?$<6.,[UR3N'\=T0Z4-_A)YV*@]4^# M@-!G@H/%I*8IL[6'BQF8FILJF=RBDYTX51(;6T1Z4IL_IE;*(/4 M>#;=#(YDA#G)X,>(J,P\STZT2687HMEM9Y/B ?,9.+XH!I4C3?6Y87UI$@+U M0R,^2K(9%*&1TPF&S^R9>1GY$C.+D>_S(><2^=W,)?).%4:@XF^1%N$"-2*+ M*"F3@EGGI2)6N -GMOLR%56$HG9BKDAPIDNPG-2$&@\6!2='&,?20LF(CB2E M,B'W6'1<:L^<%L;0><+C<,M7+BH>ITGSJM0A(>H6*H&:?"7IL] ;KZ3>>"WU MQB/2FN:S'53DBQYL"L*DMX1$](SFS&.SG%V4L:.I&UEJV)PG<.X$MS?<8#2J M^FPPRK+(=NFZ MW/=4SC8^C\UQO!O]GHP9L\B>85R%BP=D<.WDW4,QD,2FNK M,;LB0*=C2@C>^C@)1$=J";A@<20778:^<=&('\O">0QT@8\_B66K'=PS;?- M4 34NHB''6871K0/&9K M$QB2/FVA,G@$[CD+18I/3' STN?.6(7218Y+)D)Z "M^M:0H?O*=86GV]20, M9L@J?VR@_)U$N1QA&DE/B8%:$IGW3C7C,V6H8NX'GF$>QAY>J+$L#63#O#ON M#TZ';\Y9ODJR2DI0/A(4-73OP?/Y.$+4^:?)))81=Z#3&!,^(9S&GW*5>>XA M1."WD1P%UGQ7,^XPD"B&3Z+V@R4*L3=8&60TPD:2K@IB9$&RGO,"RI_P0GSC M7HA*G#,R#T)5M9X#/$9&BBI"F5>\'^]H M2?B!F1A%]=>( MY#S,TT())HNM:7ZE[RHY9)?9T0Y)(7@D[*)S&CVQ$JSQ>'L>W%/9/K@Q.&' MG@M0/6"K17H_[X@E.U9E$YF1VFK[[FHS*TAKW P'&^IS-Q#(^@$ZMI@@-#O' MP+:TRPG]HKV-;!6<]+O.ROF9$Q);$O-#4CBCN"V2:9=*5;QSUKN8.L.4Y\T^ M2[BWL(F66&F"8Y7OYX&,HX!Y64&6QW+84-XXR/&FZGZB82VTEG.F7(4F#2P\#/D'*EX73_3LJPU7#.K=;; MX3NIEMZE4=[$R7W)X[)6K]'DI[1XA[]%JZ^%/QT/;J[*RHBZ,JH6:Y)Y_4\V M>Q[KPA5#,^_FJ!0M'[G/S6Y:S[9 M5Y?!12-3U3_YF%(/R^U HH]DCL1<\0&6, HM(VD))-S%XB_QVA^,M_:[UXG* M"Y S3PA9VK/>B=)L<@((5F'%LQ3E38%RJ+H%_63M/A_0R;QQK$R+EMU2LZ_+ MNZ,RGH7DHH;-2_UFER 2U__K)#LX4Y[(,T'0'3.[G_CMV\:2/55+=JG;D9@G MC#YATHQCWBD [S[QY6IH(\#XBH1[9B(BX"FQ9U;SMTA274D<%D,M$RM3#L3Q M%Q*IPE;>1\9[WE$V@VC[.?*>O%@FQZPN%.1D"4%1GIL0\_%VD;*9QN4H"LS9 M%J\(3I8F._2HTH72\D6#C#GZQQN>6'P$\DQ:"F\<,P"U 24!U@[C(0L4$F-CT3GMQ3&G MXAUJ/'R*]&WXX/BJ<,0?WX.@<\%RXU=%5+?T]NKV[O8=HD02I Q="D7RI*K8 MGI.N*P;;?@Z=)UYL^M:N6XUW.U[[JRNM, ?<^L97P"LYO9H$R:;)F\?R2:<\ MQ*$<>(@T=8(#K\*:.;GS]& %D0\3C_^8JRF<-T0OY2D?*,B#/X[2QS&)XI-' M/.75__E+U[8Z']12F@($MVR1A$':-.&(-#AE+_C85KY1Z:(E+1'DE#%,$U-QN-$9^,L#?EY07E]R=KSEDLY3:#2D3*8R;]E= ].OO'L7A7-&E6 M>. <-][)? &KP^H166UI^3^>M4/,@W1LG2B=+V:^KVILW1@>PX:1SE*6]E MKQIU0R]\,HU/;!2@OF'\C_,T_F#_7O]W;*^/RZNKVCZ_W-U]_,S[??/^]NA+^7LSC?02ACG4XE#PA_+,? M \PK 4I_4OQ>Y7^E16[^PHF8C?CTLA&?7IDB/K=CSU>&7*?!G+ODY"PU72U; M2=:FOC'"58+:!!WH8N1WJAUDJNBBI>&?^=#/F5 5SM[E*0!T$?_$EF9LVI\E MQ^[(G0EMJJJ+<)H!'V)Q(-IUHM1'[57"GZ*RZ]_$+"8S,Q2# @2/Z(NCGF]) MJB;O/I=CT9O7UGO/UV=7G[\=WF]F.N,9J8 MD8D/-HDD?IKE_AU05[433A"9^%N+-E"9TP?KDT MOP16'1EV4]*4_40A1M,T?&/BTT -JJ4.LB?O!B"J!%_/J25$J8]4G8LB52@H M57C5?%#RGG[Y+HND[9[(+TF2)Q;YO'@M\LSO/=YJD .1CWI? +W<5?0SCC>4 ML:+(/J3J^ESGC>K>2>0ORJ)ALRE M8@>EQ0'UE)/GN8,9YP.R4D-*F^$MU!Y$;7K"['?9%@EY@0-Y2WJG2C#BP@,6 M([J301* (0"L?L32_ACWY!=-OTV;2I*[/YU!*UIH'AFO'UFD23I\JI3PR0OU40W$F\D]1 DM:+,X-BG$#IH3ES-6\O(B-"%6 M*WJM)WD^@=JBCH\57?38UY)AEBS)5#=L=@D\"P;%@,LY"/>?EE(S[B94G9K\ M.'D='*9(26HF;\U+XYNH40*<8YB],I_4I79=3(,$B<:;FSZB;B4OQ4@6(#(> MY,US%> )/TPSZ>-)'\B()_+TIXI0S/0-^%!S@I[+R) M)+WS$W]GK"N8^&)Z!1^?X44\UPJ_=H ?DSDKE'##2Z/.A9W([_5:MAP7GTZ4 M?1+UO\P0XS%)5R2<&$D4@M2S@\F::SU*$E^5C_.D"63I:BPI60D5)5_>?&6Q*$>7]J=H MC0#_3MM5HP#^@LV=[C&'^DJ6SA(Y(28I ?8!Z2"6- MN\S,U ^E/X+@%MZ\=K:?4]/JU7JRHQ-)G8:5U.ZA" YP\G.:O[):&DCR=/%[ M+QW]@0,U/&KE(3-P\2Q T=*'%QJERB5/#4\:M"4%?LF-4H=@LJGD0I#>VMR) M-V+\B?#3T!TCMN"GU(J"LJ+ZO$/[)!Z#SDW"FUP9PJ$BJ^7$NXN_A/8>I>Z, M(=^)F?NI#2R\U('T H8AG)O1%*S))SYLBD,B_6X6,^*WIF@!!@#/I/;+EF6D MKSV039PT^U,))A,'IA(9,L4$R M3D&EBLA3&GKQ_);G\YBP,:B'MIC2FDX5#);+FM4.%9,?ZZ0!H$66FC")]D8S M%BGBPS4 -ASRM@DL/6U(-Q)NH;1[8;H6\K=0APHE!YMN!V^23"2DH4**+$84OR<]W <.3S)_IZ7&TY5A+I3)AU@ST_ ,.6?+!YEKV?\+I M<^FZ(LHA11_^HKHG4>+!4D6DT@HI)^TW%>^).KFK\RD9X)=S'*QF[TB/'&JC M(A\;+6@JA4I="(F.]'XAQ<:8]0NK&+%A_+[1SDU]X1]YY/M_?VYUQ_&!J(JT MLML?#A>B_)#9+JM9:^%>_,G($[NH!BA)R"9U=Y[F$AK9^3*!VB)W56PN@.-B MYX(F?R'D%Y.@>! 9ZUD'64]UVOF,$V\Q"-)HWAB+ZKC]RI/3(AX?$RV*,MW3 M9-<:T;J)+B*KB\P@Z420VP0@ F!_RX MN04K:;N<9096QC1V^/2NN1_EGX_*)*94'+TB=+B!3+Z3/K;U'$Y&0P_= EH: M[1@L$1OQ5M:@G3MH?BXR/=/ 1J+/) ,$E-BE.-A2CTNJ4[TWLO^W&FD[=ME) MV^O4[3*1MMG&S;A.I( :3\^C+&F$?"0='_7,X[;B>DBSEI:I2(Q?-QT)/:&HQ]JD8\G:%TO\H/2>)?W(@O':.XA'$ MH!I%DN. >B@*Z:*&[+=3AC1&-\/HE50YXFRC$]F53HG"I%/^N&J2A$.I/<@S MI8++A$NAV83X>!%?4,TM"C$L8@8^.!#GN;B4CC!;R4IM-UUC,H8')9DR*[26 MTW@I "_WW'+*$4M\0,)0"2"[-,GQ%;.[/U5]H*J0Y(ZB*0_GRA!+VAF8 C)I M@IL,OL@8C<; /C @0N83X-II8KY@Q;Q:!CH7R>$]TZ5G1@O] Q,0[()'AJ7C ME!5_)UM(FQ?8F1:IVON*+RG.3+A;3*SHD-3]NHX3QRKI< M<9EH8?BMTI(AC8'+K._LA5J.[L/ X^W)7O/S@(DE,EQ78DC0BY38\2 (PZ ? MA'+,'@:S,9<^T7U%(D;R8-'[3*Q)U!E3,B!+FJ0K&1>9->4[DZCB")/*,7-9 MW(AT,YZS,E!G'%$@^I?H%^-7[^=[/_"_3JBLD+8+EO<= MPZ*#<^O,\)TG6)'+O/>7/+W@*WQP1CT>AN>MYMG%PH8>O_Z2N76%]W'M/?P2 M<+ F^]@ZN_C=\WWF8,\\@/#O7V=W[[@& V<+YJI+>5FJBN8A=S9E:Z]D2D[D MH3J3-/FO-_0<^R*VOUDOIA--3W>BT?DW9>Q$4\V\SU-K1;.8BIOWE*EBLYJ5 M9Q&4&@H+N]>LWDAB_?8UY 6J?U",,-OZD-O*YB0Z4ARR(851<$<*WF YO\%. M4OT@9E'(1BGY_732WI:ZI\F1( AI7XDROQ*W^EFAS>C*G8*3;L1)=ZKB^LD$ M"UJ*5!@?ES28!J1,G\N5@F89F1GW=:8G-?4O2)LYKW=N.W&FU[&LB\2\DZ31 M>)#7$ITJCQ<26.F,_6IC; +I*XVY%S3.WDG#[,N!J'FC!R69]:[GBN&3Z?S= MC?>W$L!?L5=2-2W!I,!X-GJ@\&?.+"YU]-9&2HV \ RS;]TOW\QDSFW3#RI-E%EYL^9;1>E.4:?=*:JLC:(V$04\)U1:3PN-)Z6_4N8[A4R+*9&M[Y*1.JG%PH MU3*)NLF((ES-7%TBQ-["F;U''+8A,O'$R><)<&[+6V2VG7 M@Q7:+E6!_?*U@$\X$I*W.D$"?$F'EB$!=^@N*]\&+; /Y%B?#26U2OZ=2B\^E^=-&'['F+C 0:#14;"4%#,.)?ISQ6JW,^BT/X?U<^67Q= M@Z]^F?^\W:Y9+2OWJWIMW<];C?R'++IBT:*P)*?9*..BVJ_>ZA?:>;[[0&"$ MP=_/&F0[[$F+\%-]N\1I7VY M) -_!5 LW(<5T;+=/FYZ\_TN;FTH#>G_RHB6?"E[)3I .)NC9N:5UR9,6:_? M5(S,T-Z@?_=*#0( M%@ 'V\((>J(DL(TN"+/9[,I*0+G2&;MH$])(QEV91,6<9)I!JLH@K0,P2.?L MHM$Q;:M=$@99F7YHK[=[ MN:+ON.7#D@-4H<17%@NM?5UYT#V[L+HML]6K;RL07D'T+DY,#:$"CIA"(-0# M"'4:9JO5*0F$3L=*N_$QA2# BL;-A?$J7I37.&E5/?2X.6F),):4F (?KCS)?(2U83DW.5:"1,X8Z-]9FV?7;1LGS+F^!O'\_2FDX!HIJHP4/1&W)2\^RB53=[5J\D^HZ&SQXE\_;P:9U= MV#W3PM204L"G2'6YT2FS(+[GO7+WDUBP@HZSBL,P_-JT3:N^ M-8NM2Z@C4*Q/&71+9/M6H,.09JMKMAM;JP7[ %U!VG=Y9?TWFH453TWJ4, K M(C%_:,PG?1_82WW*3+A$\DO"?4.R7?KNM23:!I[)+JA:[:YI;<^3&R3BEEV/ M/V4,+CD(BL1@#S#8;!:8ZU*N<^'8THIODZ8J(^9$C ^8.P^&YUA@?'B3H.)\ MM\PW(XGS!6GS'1]R._PC8J28K\D/)8DE!=9E%1NTG4;+['1T%DD54;-$ZFZ* MFL;9A84^\>[6PXP;&]^-I23J3-8"*;C!!UUP)6Y.M MLKK*>T]E;[)1BBW=H.PD&Y2)N961,7:FV,! ]R73;9>*T>L%L+YQ7&V6E-S% MFOZNV=T^$;X\CB;-$57EB&7:>"$<88%VWC0[K;+D)YQ.LP*@7XB3L7$J"_,C M)QF-UF<^&WHZ[_)PA\WUTW@43!G[CC-!F*N83!MRF7UVT>R:+4NW\ZHBFI8( MZL+1U#B[:#5 BSF2_,O#]X'<4;?(H[72DCXYVQKL.@"ZHV8Y4DA,-Q013:R^ M-*U>HR1JG0;4@;OE; NH%@!*VPEEJ-#:AY-5ZW1K569MRUSMLPNK9=JZVV\E MH;16:=:V4.I@DK-I=[>NKM6VP1JVP>$7J$VPSUSBY:/=.JEV4@T:FE"QL_ )R-[7 M[>9**N^!2/= HT] HHW+L7HVE_GPUL?0Y$NCKS0ROQ#T-:C3U9& K_+)X5^5 M:NU QS+*)_(7.* WYS\<"&"9[4991FMH-!T^G+$YFC#R;)F]>EFZME1>3U<% M=L1&PW//CR:AXP^8$3*XY[-VHA].6-\!06XD/;YSKX7DM:F2R"@9R-4FW-4EU+N>J5)\]8P.F"@@7=80+K#PFSU MZ\K!GY'WWO=&?S^+PPF;ST).MN'2=Z_D)@S@W24V8;_@F;.P/+:-:!6Q$=;" MC:B\(I/7@81MWH%DE>/G&*_?J]QTO6=Y8W'].?[XO=4E[C@$3/X7># (C7'( MA@P.0CRH@L$/(Q@:;U[CUF\L)("]>O[>?/T\/_-&/.<.'_/-"6_#NQCK]_[I MC"8LO:LX;^LI*]NOBX]%"VKN;$'83KR6$PV9^\ 8.Z'QC+?[8#B3^#$(@3ZN ML?!M(GQBM-W.TJJCR^1IJZDWRMLU7]GN_ 6NM]-;+Q 'G-;KN?&H>0KP%7]8 M=\\W>:6;*)K,OL[0^\G<\_^R,,A[D_;:6[T)%FXG<12#X@1"9YW%=?:RN/4W MK;L7?&ZX:6 9KY^<^.+=^:>Q':5;>9%N%U"I>8RYR=: NMTA;7E-C M7J1^[/A-%RI>*[SJ^OKTVLO+TU=76!DHT[:%HW+,=F,^_C!/!-SU72-^PU=9 M7_]>>V7;8 #GX=IFO=LS[?:\BWX1W$U,Q1@S^.R9C:9;J-@Z6%-(!Y<$$#DJ MTM(0C66#DMTI8BRWCO25$#Q+N[5L"1X+P=-H;]WJIUSQO2.H,;^$!>-&.R/0 M 3WWW/.-@3/V8D;N'\G<4.?.@:S E]6+I.B3N83):DN!:4N!P,)D\3:H;Z MB0V]@;=N3I-E4W_#GMGKE*7/D0;4'L7S#@!%_0WK9N-8TN0.WTM*-\ZJIE&3 M\I(1\"9:P=,X9(_,C[QG9HR"2)?_K+>E;[H$#9WN!X(81ACZ)FMG/C" MWA%V:OVWHOVGW.IF2%N5?:)[6!",3V=K)#JHO?H.K( ML]4[6E[Z[O;2K5$O<'A\X70]D+VE.5MS]B$[AA;#V59AH^M+P=>DV/P2X[10 MF2NFI"@+JC1[M180;AQ$% %]'^+4.C#X/[QX;OPHB:9<)UZFGE[B]&'=DWC^ MDITAC.[X'D.TWN!US-E4< MVLN8-TP5O+5LKEWR4A>_]D/;Y<4A.!MC)&AL.=[0OG(1 $04AC6-\#Y[(0?P5K MG5PL7MU^O;O] M+KVOPU2_SGX.8[W0ZN5_5:]::G[<:^0]9=,6B15G-6JO9 MT(M:<5&ODV^)&V/3R.1NE,7N2KIBOM+URLOEN@.MUJ)-^#!W3._G[6?ET)R\ MI+?_%W/"\VLX#=S,#JQ(YR5]*%9M5[%(/WVM0JY\6_F[$PX>#U>&3ZQC?BQV " M-W4CTV _!PSH.&8A=S,;8&DYJW3 6E.,'1@5L\=9/BK>MFSCA;$?T>EN0./4 M-R 7 9M&H-;Q'I4W*O65P=*=4?%=I@O;OFK[G$_*I6PMRS1^9OZ$?0Z#I[RI MZM<_!Z,);LME%#'XG[M!'E0#2XW,1KMN]GH%^YF//3RD.?&$.+%]>$[$ZO*F"=W>UIQU),:MQEPAFL(VF.L!YMH=T[*+ZH"C,5<- MS"U1*;; 7+,.F,/:]8^9'V+!Q.L1!4^HW3"-3XRPR%KCF!UN9%Z^S";EIFIUL6;5Z#:H^:PXY M90.H&@W3[I6E69,&U1Y5@QV!JH%CFGIFLUL64%6D=99NP[71=.^!GX@9=#:DJ=S=M$VK9:>KU-%'"W1EXK$41=QU-Z^ MS9/&40EQM$0#*A)'/1S9U&YO;?.5*\-EY:FH!W*I4#?SM]R?\B[_E-TZB"%<[+#=%_RXX;(DG/\%8BL)WU;&)/$B9L:0>5' MT%8'^(+&]L4AB4HW6_6.GNZU9UC(R3]&GP')F B2&+'S\[ Y)*>. M0UDYYOD3V [A60S\Z"/1DO_N'BEY_3,.'=A1SW?"Z4W,GB)@77QH&% (6*KD M:_,M%GI:MMGJ%%6N4(JL1(WAW?L2RH-AC!S:/=-N%959I3%<#0PO]6.4!\,8 MA[3:9MLNJ@*Q7)FZV[A)#A,!D5J4]([H26^'59> _81M\I'Y;(-D^%8;C-V. MV;*+:FBA3=XR@6@E?65[$/%1;>UF44E*&D1E M%*"L/V(.JBPFJVMB\1U]Z2 M#3KJ[6H,^FXU\2-N(+3V^U='H"P+]K!X\RRR5N_LHMLRZZVM%9HC,7LU@VD& M6S=4M@V#M>MG%SU0]JQ3\2MI!M,,MJ9*O!V#6: (UYNFM7W<<(]>+[D(N:5B MUDV!AM@>KEKI"6.?731JO0JU==3(KSKRV\4@OW%V MT:RURE+"KY&OD;\4^9UBD-]$Y&_?\JH@Y)]&2<$G#^<H)@_440(&_/''00A4P)\?]: .V&OM5Q_YZ*N KV&^3$KBU^:.QK[%?3B7P M%>QW$/OMBN58E#>UXD_Z U1 !Y;D/#"C3QY!T@$C(YC$4>SX^"JZD40Q/,1W M=LV, TFE2TZDKY.G/@MOA\1+T6U*)&%>5%0>KX-&UQKA M]MVBJT?HZG8JY,W5Z%HCUKQ3='7J@"[;K!<6BCXJOU$I% 97^) *4AETRO-. M50:A><]QW]J,9W&QOGV0KCQ6JL;7]DI#8?BRN6#7^*HJOC93&PK#5X/PU;2* M&L]:B.+P2^ST1TQ&79*PT,6O_1!_HH9DX!\S*6VM)I!I'$0>OL7[D(VHG?R' M%\^-'R6)E*OXH]_7TTNS%LQN!UA-E\$@LSG,$@>(+5 M3&&S#3^(X7EQ@-"BK$$'-9&AYSO^P'-&L&+XX(GY<52;V[V5ME:AWX!AE?#^ M>8O>O-F8"<@I_\3E(JJ]8:/>M-S^T.[;G>;0[73=1K_O#!L]YC3=GM/_/\N& M4UM<]9AD1(Z!O<[[(7-^G#M#>,7WSNC%F48(2F4GGCQ?+JG9@C6OC)'A<&?[ MPMD+F#S@E=_O@2U9B+^"-3FE68OQ&*+(^\MR G7.+NY1 N"D8JQL1^3^^HMS MD4?\/02-.[E8O+K]>G?[Y>;3Y?WU)^/N'O[U^_77^SOC]K-Q=?O[M^_7_[C^ M>G?SSVOC^O+[UYNOO]TM8+W"UMU;B85FQ/HLIS\YX0- '--#16HP$2(1EI0\ M"DL=.>.(O9?_\4%V&?9\>B)=]$'<2TA8Y)99\PVQPK].&:E6Y\PDK$?Q9/%U M#;[Z9?[S9J_6Z71ROZK7K#4_;S7R'[+HBD6+LIJU5K.A%[7BHEXGWQ*'PII^ M@]THB-V5],-\O>J5=\K5G:W6*N_.#^O]O/VL^)F3FO3V_V).>'X-9X*;V8$5 MR;LDZ7W5W/A5^\V7>RM_=\+!HV&9AEVW6ZLXF9:^]BGMFTW[UM3[MO*^?6;] M<.*$4\-NT=XU-N'@<@CHU0TNWO_TQC?BQV "-W6CN>ZBV\NK Y-_]MS*)__; MEFV\,/;CA#>@<>H;D(N 36,]ZY0[EC<0M'53CBWRQ4ZVI'GM]S]2E_&>FW)T MFD4UY3B2*>^:P32#[;,I1Z=55%,.S6":P4KTXF5IRM%I%]:48Q\<5OF\:CZL M!T.5(7MD?N0],^/M" C[+E&:W^\LI5I?O_[U^R[XG#&$S_''[^V.O(/GNV & MOS_O42SJ$ C^PP\9K/F_S#4>',^7Z 49]^2$/Y@(C['!)/1BCT4TAPKCEF^* MG%"-7'2E,A&7D.G:_A&,!%]]@C_]AV^P"8%[[_S, MDYU8--VM-,UIU&,V>WJN'$Y_G<\'> M(>*4?M_&VS[O[OK.-$(6C=D @! %Q^>QX(Y0FGX/P#NBN MP,/]]R2*,7\'=*/;83XTNG6 1K)*LQOUDWGCP95>SW;BL"7 MC3K'/+[V/L)OWWWNJUL&-1<57-1OP>SUGBEYUO#\* XGE$&:*KC;#0[= M &M73O3X>12\_(.Y#TSJ49>8J_F=#49.%'E#V&I^@L,GR[V M FENQB'XKYZ/-^G+S%OTX/&Q^TYQVB7 LN,"JYQU=:X'*9#?I*A9I":J =4K2^!K0&9@06E4NAD58FI!W@Q'L-:4TTP4K5AN D MADI^#D+XTS<&DS!D_F!JQ"'<;42ZKN$D/OS"!TYJ.[58)YN@XY4@XSU2D3\: M[=*4IFE8AL^'W\!D[;7.+EIFJZL=)D< Q#W%F?<)/\SQ-.M6MR2][C0&2^>T MVR<:.V<7#;/1/#7_74FSB8U#=EOE M"!6/5[M>1X':R.D862Z!6OG:JOL@=D8SVM!6G0A>,5"672,H*5J]Y0P6/ME" MS^(WJ-PBKL"@6HY,2QW(:PHM"P-FIEW8,-WBZ'D@EX/F:,W1>U>MB^1H&RN] M+;/=*,H/J%E:L[1FZ77#Q$6R=./LHM'^Y#O< M-V=2^3;L<-\LHL-]HZT[W.L.][D=[B_O_F%\_G+[9]+5_BCZQ+?L6G=)H_$# M=#]OU%I63R]JM479K:/O$[^BDE;51O&K-9LM=:/X'/6PW+M96*]X]T ;I__%[ZQY<@A+O:1(W;,4,;TG\P M+K&.C]KF["Q_K:B._)O>7"]N\R:;I4E-6#ICKIB9"%L$.4H4IEAML]:.4I0A MSK#:JY5DKH%=+VRN07E*!C0?5),/=CA^P*X7-GY \X'F@]WRP0ZG!-CUXJ8$ MG'SISFJ43PNM*(H;,B#VP!LQ:J:3U.[ -_CWP(D>C7$8/'LN( MB5+/2X4X:Q\2. ZA:;;KNLZX@H!:HF;O!%!= )1EMKH:4!4$U!)]=2> Z@&@ M;+-9+XLY5Y 66WXMX.[1"=EYWXF82P58S(\V5P JV*UJ[PH $>0CTN-*(<>Z M#&7A#)6ZV2FL%O?(RFVK#:$E1WY!$++.+GJ H*U3V#6"RH>@)6=\00BRSRZZ M9KNE6^'MW;0?LC"$$]TCQR(VV]TP'*\5YB),>DX-[N6]=WY>\[['HN_DVES5 MP#9-W<;67*5MK_U :2=C)(H&59,.^^:\0:\;(1XUGE9MO5(TGEIG%QW3ZE:G MEUSY3_W+*&*QX3V-'2_$^!1-?0@QXA1/36,\(FXPWP M_-CQ'SQL;^*0&J<] 'OV #CCX$'1JX63[=;_+0C<%V\TNO3=FX1(7-5>F\UP MHI[9;C1+HE]K6.W>#; UK%ZUV>Q&V6PVC:G=>P%VC*EFV3!U,GX T.9@Q]S( M&(;!$]WS=R?\ >0S[IV?QE7(7"_FL_,X/9(YT:Y,*Q@$D1ZC=QC=01+O,] . M5B8H!X3C=%/F0U'O4AG6NT**K<.>K<+84QN Y4/8:VK$OA!67+Q*(ZQ\"'M- MJ2@.82M80YVS"ZMK-GKUDJ#L9%P/=RR.1XR['H8KJ!G:%W$(?2*ETNWP=5Y< M1[:7+LBG\;33),4" +6"*,=@EMGNSG#TFJZP.S@UL$2J9[;L M^9K#O>/I9'P/7P/_G)IBC)@3,8-QIY)V)1PH$3%IV_@%R?$='W([_"/B[CRU MH%=X_];F,0MXK&%VFKV2:-\:7'NW9A-\Q>;^L.A!I2)10\ MRRI="X52[^RB;9N-^GP&O@XL[:S0Q7]F?AR$F\Z=.EF?[&[/;X4LZ[)1LXXV M6M>:3]S2+8G*!J+]'._;@(F:63;:NIRU@HA:U7U4+*(P^FAV&F4)/IZ,I7X% MO\"MUB6LI3OM)6G^].+'JTD$;\E""LBNS5P-L,9LLYW3OEK;]F7#U'X._^*P M1:TNN]VM"P(TODHHL]8V](O#50O;6S1R<*6M_EU!XW(P@->((V/L3-%7HTW_ M0W6TG.,K29IOG#)K7 W8%E8=4"S-=JL$/8@TH@[1 MY[IX1'713=GLS?L!=%>K'1[[X61F8!7ED?1YMW+M%-BC4V!E1KM^&H^"*6/? MV17:YWB*E6'34#JVYKM\!QX&I/ZD&! M",-BN"T#FMI!L&&P0,DPU4Z"TC@)\IQODL.F>2QD@[+=*TM)EL;.(8_^)=A9 M4S8W<,Q%JS1=@C2T]CCF8L?0:H)B63=[K:TU2^TF6+.2-"DUX=TFI XPU>Z! M$KH'LA7=F[-;"[1LV^SDC)+7OH&CAM;F08.BH-4F:+4;\Y)<0^NHH;6Y>Z H M:'4(6E9.HQSM'-AU&$%/R2ZY:B (EEA-7^L@J* 5B[C@#K=>8K5W1^P 5$>#YX M"D(_"%T6GL,FO<=-C8*1YQIR:ZK-FTOR$X!\5T"];X)X'Z=_1*C!)RQYF=!O M;9;$-IAVR[3:104!5Z;B$1B1)XS()8Z+'2*RA5'IIFFUMIX3JQ%9)40N29;8 M(2(QNE:WS7:OJ"8=.T5D0T.C]9.[Y?UD8Y,&H=0;'>]>V[ \ER0RONGF/6EOT"U!'$*O8TU_K MV,7;]*!4_\[)-;T=7CX[W@@I]3D(\@EU!K(L-D#M66?K15=UK0&I?Y!$Z0'/H3R+X2131('K\@/)Z M':X;NH;V()3&@_!14(I%7UE\.\3L-/&-NS;/]7 () KV;DG6W9"W% M]3BJP"81-9>!_\E4ZBTKP HRWRI6W;"3)C0+ZAR2K/C-ZQRZ-BB9[9;9+:)[ M?2F*;C0L]];;;H>P;%!R:[M3P,A%C^I/%'C+^@_N1U>$7'6/DM:9Q>=CFG7MQ[9KJ-VY4/1&H'A[5"$9>J] MMMEK;]TX0<.H?#!:(_B['8PZ8&YU6V:W,Q]JT@'>7:#@.QMSA[P!$"CZH#_9 M>$F1H=V$0L!57P+_X9Z%6S(9MGO./_%U./>HD;3DM"\>2;VSBT:]:7:M$A3J M:BCML?:[<"CUZ@ ENV-V<[('=730[N>>YMK3*!IP=V>SKRMO2%=MJ MX!S(1-](XF!(IV650^14WB(7I)('M>$)90O>-HJU87[PPBK.0U(%OD*BK,U0 MV'O5[/2ZAQ]FJB&T_RJJI0AZ_3#OELUXTAC:?]'4EACJE0U#NB!(UTCMH$;J M^-PTHCD?E=0'3T\!+B$8_-#^FD/K?9^#,"7/[?"*B'.'M%E3_6O4Z]34NI&3 M(:<].$<-I145P *A9/%9AK;.X*D8E%;4 PN$$K;A;9J-G(XZVLE3,!(^>5@( MYKN1,78\5_MT#GVV@S4E*;(-!V&?70EAM+ICIP@8-0E&5J. M^G<-HS+!:'7?3A$P:F$ACMG.Z?.Y=QA5W6ZGT>34"D_;Z0=O3:)F*BEJ,M$H M*=/>N.2^46^?7;3->JL$:K+&UR%ZC.P:7Q0<[)8AUJ[Q=8AN(;O&%TYI!/E5 MG>J*(VIY-A8M8(S^U'@K^I^],X9)\Q#= *W;H%@TBRIX MUEVF2HO(??8^*P";5AVQV33;]0(\6QJ6U8#EELW/BH"E=7;1L\RZ7?9&D55W M?UP/AVQ I27LY^#1\1^8$3HQCACR2>TYI%-D(6&KSI^KNDLX\6Z'UX)TWX%R MMSZR+/X_3O5\!KX#&^0[B^+0&\3,I<[)V575G)[B=AV8#H&D7,.Y" _/8@;FJPK,G8#;/+CH%#.'<'2ZKGL1Q MXP]"AJF:'M=R3.[B82G9#,=WC3 AZN:ZT*[-E2-DW0*=.ENQYC=8?>!*+'QB M_-_P]VB".ZH* 2X8UE:.6NBOM1M%#3H[_$&DT;S+*J.2HYEJ25'-@= ';;M';:B5][HI8 [VIE/9M\2(9\L[-8[LIH+KT@ M:I9)$%EG%TTX\IKS[6VJFI").$Q+0B@X\OK,!9'.#27_$RC@B\_A75WTS=>S% MSLA@/\=@E'KQ)(1;>[[A# ;P5C&VH)@ZL$/[-E*K?])6\S!=FDQ!<+M6T';C M#R9AR-R/D_AK$/^+Q=\5ZMT 2-'7%("SFD MU2W*[:(Y1'/(89K<[HQ#VF![F;WZD8R4/7R_U0-U>/TE1H54VE_P#_EK ;AF MK]8"3(Z#R$/JO0_9R '+C7UX\=SX4>)1N8YO^?MZ>HG3!T-Y$L]?4C#O6'7) M/'3']XAK;_ Z.]FXECO&2$5_@M5,,47%#["B*@Z0EW7Y*4N?NV'N,4S7\IW57 [@-NPL&@YDN[%JV_>;,W8W\H_<;G(S-ZP M46]:;G]H]^U.<^AVNFZCWW>&C1YSFF[/Z?^?97?.Y%6/H7R'L?/ SOLA>/%\NJ=&&-:^,D>%P9_O"Q0K(MB!T",$@CEB(OX(U M.:59B_$8HHC_RW(" 7GND@13!U')+]2X4/^"%CRR!E'[+W\CP]2]GD^/9@N^O#D MA \ /R&Q4,S-.A)P[_G7*3!K=0Y.<9B()XNO:_#5+_.?VYU:M]G)_:I>L];\ MO-7(?\BB*Q8MRH)7L=9]N%[4J2ZJE#I,63=K]45U7[W5$K5U3/'?]QC?BQV "MW4C$RO:&:CV8P8Z!$I\ \X"9RZC^Y5M6.+&?F6WN!:V M]_UZ-5;"&U+RPR\R;B=N15_.Q3E5UWN["!)Z:%?7-"XY_.:,)6 M#C%5$T:7L%K4',%N04/^''A.&/TGRUG?6>S AZYQ[818D[!*![ 5=Z(41^+Q M4^AR,)@\349D"U W/K!;GL9@!# _\IZ9\?9+$$7OC!L?K/95PFG5Q/'_S]Z; M-ZF-;/NB7T7!WN=L.T)%,P_E^X@HE^V^?N&V_6SOTW'_NB%04FA;2+2&*M.? M_JVU,E,#2(! @( \<;:[ TY_-;*-:\?+GH;-VE'M"3[NEV+A#N<2_3H[;10 M;PV;^CK"L?"!C;W0\)9:JZ=KK4:K5OT5"X,A+EBT$5S 4244&%@;^]<4&'DSR M60$-6^B=*%T<9?P@*TSE@]JHKP\5D2LB5T1^)B+?$K94 I%3 =^AWL\(45)D MKLA,JK/^+)F"IT)G M?A\?MKM[[B:JZNR.V4&KV7JCJAZI_5'[H_;GZO:GD)JPI5X/G#,\B@ C"@I+ M+=BRH-'1FQG=FBX?/16S UP[JA77J?;^E)AU=QC3Z52-Z:CD.G55A:Y2<%17 M5>@J!4=U586N4G!45U7H*@5'=56%KCI1B;KS:K(\HV:2RJBQ2!_5-8=1=^' M^'7.Q(A+M _L9[^I3@4HM3]J?]3^J/VY^OVIDKQQ [@I%M6W5L\_)ZJ/9)A4 M4G!L4?_,@B_3'\:OPI;U;FW4U=L9Y?L+A_E5">\*5[MWOCP*K'J5@972MM55 M%;KJ)B(9/_I^2-4'0*WV,5 V4K(G^+5M4V$_%>18ECL^I]3 EE+1%,*,6\7, M=Z$'B\';&/.R _3O6\-G)AX-<"[0EF6Q>FQ-?'CA=!74<7849 M+7OY2*F2U'H#"%:QJ-7>GQ)B4?=D,)@*FY&/7\G T^OPUM(>W8U1^R"?K50_ ME'_V1OT7:G_4_E3\S,E3@*2UY<'\3^@'U.#AAQM7*,8"Q1\=49Z8^-YXU>CR MC?T56KX5L._,>[8FC)MIOK&)^^304ZCFLQLT*CHI=*'>T MPHVBZW.FV57NE&E7ZY2Y"??;^U_,FUA^['[3W(5RN%7=X88_?N'[)#?0S*(H M;%5\,#DIN]79,;23NVTE9H(F@+],DKK+@U*V-FBT%ITN!4['0PDV& MT')AU*N-AMW. >%>"D+55@Z/X=%!Q_M9.C#R=!9ES!. M?C+"33%FU&U@ MC38=_JM@=76PVE)1])BP:M9&O;;>:0^N"U:7J+M>,-R5"[3:^U.&[GH*;M2J MC?H=O9UA,:]:8NMUN#)YW1Y?:+6XB6264([,2FBU)H/M,+]XCX9M9RNTZQ34 M!M5C/9A:^0DN"33[*ZSYB,G35;M8^_D0X4\!IIJ V>T4WP,PW=JHTZB P5DA MYBQ:Z%;$%!3Y>K512V\VUYMT732@+E'_O&"@*]]IM??G"/IGV7RHCWRHVZX M'SJU)]6TGL\$BT?#GVGP>LMDCNEKK_ZY"2:PN:3V;(3+Q\\?5O'RZ,[GKD.H M>2=?)9_UCDUL^$\<"-J( 3&HC1KU(:S &B*TA52:8VS0(BHOL#(7JOU1^Z/V MY[;WIU2]*SJT$@<9'IR%)1PL^C/4>_TK\R!?HJIUP=A6O*?:^U.FJE46Z^DU MJL-ZKLROU\\$P5O#I@*A1J!]8&,O-+REUNKJ6JO1:I_3N;=S%_OJ45OV0A=U M_ TV$UR"SKB+[TL8^('AX+H4)CHJK*2W,@(1)03.=(#L8Z3;&3EGLN =%_G5 MXS#_/-H&[KQQ52/Y+-E^"[T3I<]<&U;&?_]7: 7+PE2.(3-ZI['NPE5$KHA< M$?DIB'QX=")O@_SF#C(X/BLP5F2LR/P&9MQI')_,.2.S]MM[OK.O)BLQO M)EA#L9];83^%;'6MYHX=ITI@1-W:J-W4NQEUQ0I'0U2="RAJNQ5J*T)LQ]?; M>T!BPY[2W"L8$'66=?_, HT9G@,#5E4EE$]2[8_:'[4_:G^*FRE:FT47.&?B M!K2%I1:L-C74>X"IF!KAV4"NF4^W]*<)TMF2G'L9S!A7C.:KEM;JJ M0E>,&<%/(.=+>;*@DR>4Q*;C$=DOJ M9O_#^%78?CG$RC*-RK2X5ZSHE*;O8R"JWZ@6HFXB/@<;2U).K>SZ&>DR$_S: MMHW]>X J+].N";2M78H4YO8 Q7_?KG;FS2*P9FW4S.C[HGR5EX:B+!D@!T+4 MFXL#A0.(V/-CDKBSH-*JC;KK(9P**15%2K&0^^XN#6.+8P;3^50CERO$RUKL M53EXZ6#)Y>N"RR4JR1<,8Q5L5>W]*<1F=FIC7IS+8*ORMNJ\P[\YZM M">-6FV]LXCXY])2]:KKW>[714.^W#C;D*#@J=J&<@ HWBJXKX%&KW"G3K]8I MN/>_F#>Q_-@;I[D+Y7^KNO\-?_S"]TENH)E%48/:Z'#GMC)>G1U#.WG? MLHQ7N_!XB: OTR2NLN TK(V4A^YBT'2@A^Y8*!HT $77YH6Y4@A=C;?C$K5( MA9OSX^9*]^^G\=VP*2:?B Y0^;Y% M^V$^..8W%EA>E@:813TM4/8&A\A5RHIW?N@4B+,LAIN\-O2#=FTT7*\(HU!S MZ:C9XF,LA)IBAMQ!IS9JZL-!!5I *U0=.S#S=*CJDGN@"HW%E7_S8M&N_)O5 MWI\R---3,*,>''%-?9#AK#PY-[H)/R4OA>(+G14WD8P.RDM9"9W59+ =YA?O MT;#M7=75?FW4/81ZE+7P_*#97UO-1TRNHCH EKON?E2 N73 [*:H[@&886V4 MU0%,(>;2$;.;$KH5,<5$OB$O%M$[I)53!0%UB?KG!0-=>4:KO3]'T#_+YD/8 MCAXTS_5N]%?O)S6MYS/!XM'P9QJ\WC*98_K:JW]N@@EL+JD]&^'R\?.'5;P\ MNO.YZQ!JWLE7R6>]8Q,;_A-'>39B0+1JHT9]V&^LBSK:0BK-,39H$96/5YD+ MU?ZH_5'[<]O[4ZK>%1U:B8,,#\["$DX;))RFWFQ?65C"):I:%XQMQ7NJO3]E MJEJEL9Y.=5C/E?GULGM)OS5L*@9J!-H?AC>9:2U=:S50N3V?8^^P3N67U+ [ MQ^FWA=@2-,;=>U_"P \,!]>E,,%U@>!:>B,C6.R2NG<71:\VZNOMWOJIJHA<$;DB\E,0 M>?_H1-[':KPM?9 1I:'(7)&Y(O-3D/G@Z&0^J(W:G8;>[J]7%E%D?C.!&HK] MW K[*>8C&&XI2U,B(\)^4$.]VRXABKCJ7$!1VZU06Q%BVR5R]A 2@W.V-NKT MFYDMLM19?X-%(SZS0&.&Y\" 5;T(Y8]4^Z/V1^V/VI_"DDN[L5ET@7,F;N]9 M6&K!.E)=O=%=+R5U^>"IF!G@VD&MF$ZU]Z<(TVD>D^>T*L9SMJ@CU6(>ZJIK MOTK!45U5H:L4'-55%;I*P5%=5:&KKBSR?%-%*6P9ZK$9 FT)!5.TU2V5.$!7),(])$2:V M8%*O^A_&K\*6S'9MU-7[/56;\>IP=598=2H#JYN(U,'>D919*QM[1EK-!+^V M;6/_-I_*W[1K*FU[EU*%N6T^\=^WJ\UWLV@+DVB;ZP7!E-?RTE"4)0SD0(CZ M;W&@< 19WY,$G<65# 3LRH=EA522I8;V[OTA"V.F7YMU&X>TI=-X:62G"4G M"&M/E&"SZ#QC?T56KX5L._,>[8FC)M(OK&)^^304_8I MH]YI#&NC9D/O9V0V*CQ6%(]7PR\N4:-0N#D_;JYT?TI,XJC:,=-L5.R84:&F MZJH*7743OMCOHFVI[$2KO*Y';ENZD]MU:V?@O-ZEG6:S-NH/^LHA!K MW:NC]#IL6K51*Z,&KH+-I<-FB^WC>(W(.\UV;=33.\UU\5*AZM)1M:5&QC%1 MU:F-V@.]-SBDV6D%854ER?<&X*X\N=7>G\."AT_'C;JU4:>KMWN'M#Q5_N>B MJ9&^T%IQ$\F@IMS/E=!:\_L)YRNLO=IHN%Z57R5T7!)H]M=7MW:@7@<,AGP> M$O&I %--P.RFJ>X!F$%MU,^(_E2(N73$[*:%EMODOM,<8K98J[?>%>ZB 76) M^N<% UWY_:N]/T?0/TOF0ZT&FE<;G0J(0J?VE)K6\YE@@8U[-5-V]-5>_7,3 M3&!S2>W9")>/GS]L:&(:-0^6SWK')C;\QXP T8@!T:R-FO4&#'0-$=I"*LTQ M-F@1E9=7F0O5_JC]4?MSV_M3JMY54L?[3JM%'>_[[2L+9[E$5>N"L:UX3[7W MITQ5JS36TZX.Z[DROUYV;[FWADTE@8Q ^\/P)C.MJ6LMZNUV/L>>Z,G&%^:^ M#5MGNN'89E%?ML-:&UY2A[\G-_K7U(!8<1+%210G27&2WM$Y"4:T=8?ZL+^> MTZ XB8J)88K#*0Y7<&F*.73Z.U9?+X'7#9#7Z:UA"6$K%\]H%$$K@CZ&R')\ M&\JP-NH,^OH@(W-#22S[^'=^"PQXH0S+*C_ ;2"7CQYXC[6&K,GF!6U1?1#& M-&."E3X-9PFSU!PW@-<%+D*.UL$(F*E-+<=P)I9APX#A"\K)JJ=#S> ?.1OQ MAG:SWH5A+5R?BAC=>PQ+.#^S-R^6&673;[.Q#9BTCIW>2N!=XE\<+A*6-6TW.DUS/&V-6_W.U.P/S/9X;$S;0V9T MS*$Q_K_-=J,F[YIY<@X+XXG=C3UF_+PSIC#%>\-^,98^8BNQ$G/+D4/JM.I] M7/G51M1K:M[($_FX54P)J,R8]%F'O+6?VS?(U#F?B M M8S^31V3+E)YHC++VOWPZ7YOGVFE"/GQ\^/WY\^*1]_P%?_/'^\X_O:T1<\H"'.Y'/"E\O3#;M6@8;$HS[#N6@ M^^8@+1QAK39KNN1?68 #)[B_PXN.SD"R=ZP9L5-^WGX.Y_"@R7IXQ,I9#W.Q MIG#N.,$#L/'0"3#J'/CVQ&+^#[CQK0W"0'2P8V@7/M%R0F8^!.([?"P#(6"! M#-4+V5F6X$UZNQIX=L#Y%,[GAK=$8DM,58OGJLG):H9C:M_PB('SZIT1&!&: M4@N:@9-U5(@%&/VOL??;"F'#P\0"$@N)%Q87,6-I6[6"._H8G;OP>)K<,F,? MUW=LEPF=&M1O#=_RJ?%3BICUPN>ZW1N:\QVX)3GN,.WF/A"X3H%@\ 7Q)X,'DNK_MU[<_49+1G>"\= M8'0_\P,-9@/B%MSK"?(!\0]'@:OYA^']9##F'\8O[=%CIA6DGJX9L Z!-H/_ MC!ES0"^!9\(@\2$S(TC.0@,HX$=8$B+I,7,8D+,ER#N8N3Z+AO(OS5TP?DK# M$L'9#-.'47T&Z51K-E"=T>:NAW/@F@U<]WI%(%VE^P,H?G?J_6"A,L73?F)J M;5T$M?*Q:TMF>-4GT2^ SVD\8(WR=8 N$&'?C2#T3&.I36S % V^8550.6_??9E^AX>"92"85X2E^V+P&7BL&=R#M4'Z ]B=6QA>!'# M#G8\5O B9&M6L-1>K&"F_;O^O:X] ;_T#-M>HL+.%GB_$:\,<%5XTL(F+OY7 M: %CUV .H#KB4Y$"YL9/%B\@0=WP_7"^X$R6V+4QG;()Y]HP=->CE\SQ'32N MW29 3UZS*=1!: M"N!)&%MIP&0S=-C73FB)O]V/A#B8X]=RY/!#D@*M 1QAJ M_."8^!\TK#T;-D[X&XP1;H;UR/Z="W$QU74N@NHH%9+%LZ@^Q?UO^!O 8ULP M:!"TG&0$* 89(M2+XS MB2)75H.#'"XBW)L8USQQ_8!.!3@RC,7""_L.?PEA>!K";G-9@-=Q!W;K_@B^=%4J@^^'UP@A>'0X0Q_PBGK M!? $D_@(J'-"@51PYQNIR<)#)HR97+>*60WJDWB^(S/#7TPV M#I)WH08UX>@$(1FUQ!FH;_P&/+-)!+#\GZ2]Q]?18TG.->'4G@*F70\56N1Y M_$4^>V;$6DD1)4'"\&/YQV037 [DJ6*\_Z&^:&B^DS&R;V5-=XY8>$8M"E5)<.?P&J%7I*+3;A ML ()"<9%_1[^9GP=XC5/*^9H0-@("-!H0@]70L2=%_7UZW\;\\6;]Z]16.;G0ZSYU%/^&6L. O)SPAX O)N] M&+8P,Y#U;VP!THTOCFDZFXG=6P&; M6TB O+PG?BX)'@[T"/(-,'8\1TPI[CCB930A*AD[)#@L-'_-%R'9B@$K&FXB M7GQ'PC%)_[K&V_#"[]((9L;D\LQ]31OY;GNP,^/]-SWW$U!A*E8,)CNY-T,/ M3>PQ,QY@8['5DP,AMGDTP^.,!F/5NFNCP6NXEC,.+9+>.=$E.=.;S0/N-(XR M8'CLJ%UX]3J['Z*%!H-%Q3:MWMR8S "2WC)]&KRACYM'W#K.B%M[+=]:E&0Y M@VEGDD*\?(+*/5HN=PK'(TL1N"CW'"D)OE?>MA2VL1!XVBD3T?(UGJB_>.!$O#_C)%6>T3BFH/)*GE M:4"=R_ :Q7/$);=7Y=#JBVGKHC-P<:XD8&SYPD\:+$TV!0$\8.(&T$E 'K80 M;^)>/QR3FP".)V'@%?CB7JB/P",LG%4OXH;2I[;[XI!I-A*&2V^QBG2S$8>,6X)*B@YHK?5;2 M:Y\U!CVA/L8[)-5-H2*309%:GB(L!*W#!>"AM4WG[)ATFHYZTQ6G9CQT*LE60N]15K< \^.ATX M>F !,73."RCQ00U# =69(*V /XUF>1[Y=N")Y&V8YSZ[]S&240%(,$#.*0/WV@9*)5LUC $^8K W_VPXA@TR*48)KCW'\HH'$TQ$+2;"Q^D]TG\M3/Q"" =)2CXM M$5))=EN//84VG%ADL;UB(+V+Q1D0WSTS6YKI\J@3R3O^_:?VD>.5+VMX$6Q$A#LB#DB / M, J!H 9TO_>UWYCU;$_3R(D[2O_V. M+ET^UJ_,(WBAE^I[Z(%Z12$3*Z^5/N*(=?_P0NU_0H[!Y(JM+\AG-T54@A62 M"C=-J8TH:B58_H[":?>* ?UG'%J

2,52;$>=@8U&*N.%& " _S1'XH8YWF M%.$2?<]AL'IQ2 Z^3/5)^.AA#9Z6(BY1LN=$A+3VG]!\BA0!$8I(",'M"]&8 MC.JEQ!X26ASG;8PQ)$!$!&XIHQ+'\XGH_ M\2YY+=HQ(EV1=!1.EO'S4;7AAG&R-DA10^A22(P9APVM*6B]_*( @]I!@G&C MH#3.S!V4Z-W0ES:-I-5F!L3F>F3_P/EX%H-%TE,11^FE<#%DF-Z'!!]8$VO! MH]_Y57#..>Z>02AREJXU!1>36 MMS'?K0G5(2;].%A&K[&X%HW000!2M!_0>.Q+AJ&$"BF<&R1.KFB&Y-#E"8S&/-IY,)5'VJQ7^-1S5_(4.;D#-4(A-F!1K?#D_AZ&R8"G/AL>BYCAJ*2'Z_ OWS- 5 G M$MVN7=/ZD!)$=R !A!)'N)F( _6 1;/I'7HY[CQW:=AP,HH 4#@&Z![\P%, MQ8K'A$P)Z)*,*;N;CRA8R5L08'5?')#?:*/AK<\\ 99^@+/AR9 '\ ((C(]% M9B!0ZCSE@0>$$F:EP^5PANGQ1LF-XAP7=HJT/!L_(0K3PR<)\.')M_ L)$>Y M,G@>ZY$4+R48+4>"$7X9TE6EJS.A/Q03V5/R>$IJ?RM/7.1(ZSIM)#TEY7"1 MAS3V>!<&BBL+V),5>PHV*GQZ)H=)<)K,7SUKM*_0EW+=]K!RL6X) M(R(S04K$(+L9183S(Y""JA-78#BU.!5W>,6Z(6@M@N60*+V;C)H;J*BY:HSE M:"7N2JZCU-]!1EGGZ15Q9*K1<.'T1BGE6 ME250<$$^0T;'GT\V_X2LBPDTR2I*/>+X6'--&#@3OK ,)E=.Z'&A<(M/:-]B MGRC.)2^^HMNH>B0%X8!/HOJBF;3\D)W20Q>I#0W(#BQ L@HZXV5-(]")G M6:,RN'?N]"Z4<8!QG!)@TAA;-E73H4H5&XGSK6-_+7Q^2FN*%YR.0QA9RAT8. M%K%>>1E&V=.@0"0,\S,5(I>:AWDRN%Y"X[ EF MR27,$[%>GH$3:2! %LF/,"Y.)@)Q5QG:H!A#.WT1+@>D4I,SLD?;L.8^E@KB M?Y ]#*'UGN_C2C&.[F7$BWUG]O3N([DW8/@"8!B!=!!RCS_7T1"L,LB M&-NT@)C):1_G"*'#T@A!YG>!&M R)4,,_B7]A:#R,N;!1^9YT;USR_?1J*3C MP,V0ZM/@6[D[4F2.1DP08VVP%&5@\-E(5QG9[I!!DD.0,F,-DC4X'\%-ID7B MNCD%'0-!/O&HBI>9"V?&'5H$S<1:1B4OESR,S,(/,; M'P%GQA.,W^!A$LC)UPI2)#D4IN,G:E/$2T-S]N1C8PM&TA4,R_S"P^&3,B(I MK!1"-<;SQEK-U[\F0]!#Q*M1P'UA_.P@WU+.6A)(9LRPX8B-?X3-?/*,.2XI M' @B[1OF1U(UIT7&HA" G39V:WD1&8W$AR6>3)%J45C)-$[GSD(OBN@86RL. MNJC*W@8H)U*"$T$,@8?%+ZMPQ/T.U 7,!!8;#:MS;OPFM,-1]Z?AX8^RU)25 M*$39O8P"J6(&RZ0-_TY*,EQ!PEI$%U&K!)@PE:^+$Y0B7/KNA$O[4:B<.$TX MR_6CX#=10SXS!B>E+ M5X.1"J_+'(H0B3DMQKP4V*WK4Z@2$,Q/!\XD,4D]27UTJB7.OF2$CU@3.O7% MB?J2!($X7H6PF5]3!]_N-9B2G#(5X14/-:4:3Y8]$@3Y@5?31YIPKU_)P&<5SQ43%7DZ6U>=,GUS*3.3C ME07"9*B:]#*&SD1H>8D+92QPJKZZ&P9XI_1(_QL]*Z;V/3!X35IAI]X#\$8-4!%2("E#M M.[CHF5PE^61Y&7G2B9D0'F;,?!(:BO5\8!'+]3Y84_J_-R>@X$8_EBWHC")I M7$?Q%H\#@A^%.^I1 NJ$AU;$SD59"@WE"Y(SIBL\;(44=)F?QL-#.1D*0#LH M6MA8:QI+0L)[9. D4J-&;;]X;6Q,ZQ#DS$]6>B@(*D; CVU@ 7[D9N;,04R$ M%)>E4#/1."^W-I5H@J&DG$ Q1F,Z);M76N>.GADY1G=Y%D(G%=T?Q5&+\>%$ M3)>4"2QDB1*#Y?OA#D^?BC @'OGJX7;&GF-\GD$1RDLKK3416"5]>9T?_FS.C(@]PX)%D& M008,^1JS>'77J"A#\KR&0S?IM]]!>\?MDTPW15#H3Z.DFNE26!N0O!(!B#R: M%6.[N!2 ISF5S:<\-I_?(!0?R=72H919IW 4<_T*S^/7R)Y6!B5(>.O8*,#; MY%R-0KWS1L(-CS9E9F*"J!Q"77N,XR.(W>7@?,5<)B$?=P*@D+GH4?)WC"_$ M<)$GUUO*JL&3E3?2X4"R44)#3:PZGSDL 3H'HF]?R52,U^("'ED!.)A9ZPZ# M3L4=!M]X,.,'6 _TPJ,A^4_8RD>A2.=*0-UU!WJW>R$IYV+.$J:7T2X*>]$D M6W'0QA"XO/7IP/'USTWX?@:>\)82D:HE-&+R@13AAI:QU\,S%MXL1S3?=$U MM#0Q>+PL$H)[10?=TD?^R<4_>CVR;H/*B JW261+PX0YU[D#\9F+D?#*J&IB M;)2:N$:0&JNH/GP'+%36,M:3A8PGWA+@)L+S3 NC9_&T WEQ:HV9-W8-SXP& M@873HP!SH'*JX>X8/ ^/6P(3+<%(. >1'%/\@N5"Q-.@9>Z))7I^1$9'/8J= M261.T;$:>]+E7L&7>%[P:DS;+^?TS/>1/.IW5!O>N]M?)C#_LYL,4!DC:60B)+F[5/C5JC9=U_Y' MM@A-)]6ON@:YQ6H2B8<4@X(F-5]/U&)/] @!#1.^P#0P&8Q/[WZ&(V&.Q^"8 MF_-@GCCLA,T_D4EUS2:E)/D5)8%F/@5\IAN^3-]&R/@3\?6%Q"GV;^2T6-WM M!_/F'ZQ?S/R*=M=(ZA?TLP/Q /]MK^<^;24>HHB1'= M4TF50"8[ILF3Y%$X:&%Z&.0UAO'9O"Y![!&/$BAU82I)/R(F,QFJ1G9P27.9 MWO+(7/[DB>HG25T@=255UC!D/*@I15'13XF71B+S39('19]$=)T?,3 96;;R MO"2WB,9E"@U'*C)DMN8:3/P;I3[&6E&L]/#(5MA"4E]D->:60 MEL27CI.DJ@:\: Y2 ??XQ\$Z@7M'F>5"?>'7Q-YP?K5,>)7OU(5GGAHMD4H@ MZE6<\^1-U/V2,^6CY=X8C0X[3KNI0J;UR$P0KPUUQ\85P) [V!3;&+M>HN + M-T"*ZQ/'1/S*9#KLGY@J3.G%'$1"M:(P;7[ZXO9$@_.C=KQ.D(IDX0C GAI M5_Z4XHI%Q#5_:TQSY_!?G)U7)=3P6/VFM&@,=8DJLY" +JB(LN0HSCW!NA,! M(1)4!*A(S7;,-3+B@:28$&U$+1:ME UXC@E^LH6YK% B4L*S\JWKVL= M-N8 MBTYMJY0O$(=QAW%H[]AUJ#(*1OXP1Z2LQ^4L$LUX7PP>M^]%76?"!;Q))DS+ M:R3"4O%5%G^IJL429H8K=\(JO6EPORT8TV%&J3%QH MP%^-3TN*"KR+6+JFX:LX$FVEP)4H"L3,UYKL?YJ($8L+(<)1IM MD3L%5 ,YF5P 0OF(F_YYF81$CK0\3Z+ND['I4K"L:$^)M7+B$ULJJ"]JM1D] MC;]9/HP:7&&#N8@*DK\G!2L9I&^(,7)-39=^U0DE4O%J*XEYT,.I%ARB:L(( M$Y3I)=2]^*R,4A2C&K&'HFB= >0P*5\U@?OH"<2-L'F0S#,.23UH;)I7+NI.;5 M#3-71OK-,UB3PRMR2CD:>QA&@E3:^D$A\'$X&B^X3RP\"4:*N4UP>1C 9'87 M+C*K^YPI_?3[9,;,T&9?IN\QQ>;1]3P618B"BNQZ7TGRC9.W_ QG[*!B;M>< M?L2B1G36EB1C"\6)A/(>JN)I[KC"_^)C=&:(J,U(Q9)87*MKQY4)$.5F[HMS M7^SX$)UEI>L!V1N>';:Q\-F]_.,-QB/;QO+>=.^"O00 _" M2(#'IG@+O9#_'-ONZPUNOP\\^)\IWRQ^KL-/OZU_W^W6._U!YD^->E-^#Z/% MF?\_M79-7B/'#0!F9[LJ;[PKW[<'G6TSW&FQFJUZ?[!UL=2@^*"&FQ_U&\$T M;IO+7YI32"0! G:;+I&,)Q6RF9G@^+Q#$2B MK^C,=4-XJ GB 5:L6L0!3\AU@.-08)<1&*\CMA.8IZ SN;(-7-?5RYK=77: MNTI/O =Y@3RTXO\'^WB\ISX>J>7,1F&KDX7"*G&^HOL67R9.HL!=W,-U&H4D M:KC^;RYJ0U-=Y'>@D.W3OJ5U$UULU+KMO&X?V-@+#6^I855"6+OV#FRDV;U> M-G)1F_>JV])>&/OI[W*67N<"M&]] 3(1(.BV.M2GKLJ[2FW5Q5RU9:O6;>F3 M"6/3Z9N]1(6-VMZF4,:CY1Q2#'Y4]$JT6UFQ(9Y&E2OSJMQ=RSHNRMGIAG96 M[7['K?[GZI%:TN23DR871Z5F7:@D]B!5$KN]:MJ.B(5GI']R?7^W2M?MV+ ] MK(V:/;W=Z.<4NS[.)N%/A39+D9FKB8<7FV]TUH/]:\:>146[468S,4)\._7G#'W5RC"K^S.-E.NNG_'^_?5 M@ \@DQ6SW!U>+]VIYR"@MX9O393:F[N]5RH?7(D4\)5YWY'I;U9E6ZO"@#PU MY.U$!-&)WXA/_%9MU*AWRU)6+T!H5M"OTMSV@OZP'.BW$?JMLC1)!7T%_:-# M/ZT#[@_]#D*_D]>/[]30/X,N5S4A]9V%U3_,:Q13-Z@V13;XVAA6UA2OCV$5 M%%,%&62QK"X)J@>SK&S6<;336H'_EL%?3%#= /Y>.:*J K\"?T5%U0W@[Y.P MVJT(^$E8_8W2HXY0!36GCE8KLXY6^]+J:/U8+G!-L:M1LDQ"3HV;%Z:-,:4] MW24E58_$>/(8W$J%!7R1EQB7!J#LX43>\%LV,;!Z..]I*/(T\17D7TD5A<)D MS EF-OKPZ*BDE,CSE+WM90X^S]J,FR,G]FO2M9 3KU0OF49"V:U!LSJ@JD)G>+">\/YRP[<]K* M5]_DMLL2RY+6?LS8%^"(.+4O5)KH#RHRLW,)K-Z@-LIP*F>5P*IFG:J RI1 M?@ K0MF,FJJLC)CRYL])3*(@TVK!I+Q]RZF@E"@'8C(XSP)?M-ZQI\!>Y=E M196RJS*(LR]96\FO:Y7$_5MY. )GQI.8"LOPTU94 DZ595@][>**0+(D Z]' M(\XA6?K%C8N"B ,K@1A>HX@@5; 8]&2B\4*+*Y77U UADM"7;>A:@Q78RRG MKC&6@T7M[^^:@W.X/6B-_OL?@U:K=^PF#YNPGW8 =>J4*?LG M2Q6OH@+%LB'!#/ZQTRW)>'TD?C@2*XJ%MFFJJSNOK"1K%?NKZASUO$V($?$; M="KQR0P22GC=,QP"[ZL=C\/PX>G(>(J%UJ@EIC/AIJ>H MS"ZJ&51)F+8JEKY)A(X;9B>L7B!Q>X'U-S]">4TI[<4-;;Q*L]$(!%##@F=, M6X*$+$NG\]'F\2YE2?P2L2R _E9*R^2R?8;PP:#HBD&[W&7U^FN-ZQ8 M<<6\GG:)&54?MZGABIK6_EH[3@.K-H8V06<*BK0A3^RX "15HS4CE5%HD 8KZQ$"#*R.-$&3S"73(&S!B;W:+N,8:3 M?FI1Z6ZT!5)'8\N+JF5B17^8,BC&"]N0+=K^"KE-D==5C0H7V,SP6612Q!DD MRDO'12)Q4 M;G?4.(=+BAFMUH$-F21!@) 7EPJ7MTFT<,$P^0H0>86 F[2@YZ-@]=6BIZPH M\9WTC%J.-,'G=\---T9M#BK?&=5G6%;MP3'?P=;8+I'3>RY9\],B.B3ZC75; M6[]Q,>U0^41%O?EHJH?OP:E/E3S#)FU%[CR31A]94I]WT8PO ?:#1WO"ELL<; M@/VS2!ITRJN-!N,")!"YIGLQ&< JMX;U]= Z;$QADS.UT/!Z)0^O51NU&_5V M[O!H:0N-L%_R"-NP@-WZ>GA6-$(ZF&,'/Z_X2./&\H5ZHLRUO4Q;')"9"ZB0 M<"5/VI*4ND*\]<&DD#"TNY).D2=\]S/Z)/8[%\)7$Y.\(E:*JY^W+]0?7, AFX] M8O<[9QE'A(%ZQJ19T_B5U%F3FD%-[8" M&RH_E"PW6Y'IHP85'HOS'7M:^B!>$'=(I.E]K7&1H:6_K:1 >O MX]FD1R\Z5&T>L8B1Y,*@XPJ;E !V_EJY7N)E5>"P@*,''A:#+@C/C5=^"[,= M9-B:!I=B:WHPW84TEZ!!Q8B6 +?8,8%<+T!<^2AD#2"'8*;]%1H>QBFADR*I M!KP 0>%T19+(4PBH1GLH(/WA^[])PKUK]/5C,TQZXDY=;/C<$J8H)-IOY,8C MJ_UW1MU.M7<1(64VPC[5+L@.]J V8L<=$1RVSEFXY3N:A<]G08P$.&ZT+5&' M5^I,:@D_$'],NO&>>$)L>(N[#$;)'K'"&$]Q)&+J_'W<_ -O0:P9B?#)+1/E61"!S1ORR7AG M>1I8#M"C9>)\1 Z ,I0,4$WP]P3QP_GD7:E^2C3?/R65^)'$TV MQC;&V&0^T>.>GZA2[YX;J)R@MU$A55NR M0![059I%KH[RCH%".8;3B+L&<5\_/'Q_JUF^CP$DL1(RK)I,L:J$"&OV#^-7 M=90/E-6I]20F0#HS.NZC7(6%@>;EI3"0"0$7)(1I:#NB/( 56>B3HGT=1"(0 M[3=K)5)CR+8?2Y<;-T'H? 35&;94D["4FH##-#;9W3 M/F<_F*"*(6]6PLFPJLW,7>QTR@+#LOV8$_J) 6#4':E)%G8+!RT:9\@]@0&< M-?[,M4VTB@SI BFE;_40F/(G6&EXOZD91^_Y\[U#?/EV1J16B45 M4 I%$\H7#YPV2 PT<3%B=SREQ/*FU#C'A"4S M,LCRC-N(Q_/XDB!^&Q^!"$VQ*).)%#+,V)Y9MDA@R#HB*&@M/B.T#;S>>GCSV M%(54"<;_/7+)O8]B!,['^XM9CA*,D*(HL^3#8+G@/DII4DHB?A%Z$S2FBU,# M+=VN!]PD"A1.1H+J6$Q_ R!Z4]F2(U M,43(+$^,7 GB%^DB!5*15@ZV-5XHS&3<4D?S%D:P;7RQIZ=L:\4?T,]GK&G6 MF=YV.*!$LI=D]\RB S3%]1$+F9X708ZQ=3(Y9#Y0\K]$BY1RP"$5TYW!ZLO0 MAX[+"6Q\ 0_SHF?&6RQ\+=GNE6J>#]'[Y\:2O]K-"#G.Q0I3AG> ML6:&=ZR9X1T[_2*L)!$V>!*AF*&N?0.N9#VCW83#4X@C3A*VU@@YJQ9$ MB8G"I?'X,F4L7NOLMI:\P'5:N@.54W,]D86ZIS_YRT65.W*V3 QL)G]_*/-[)TMN70U.FF-^+QPM"-;UBI M.4DOY#_'1M]Z@QM^1;ET\6;Q MH# CN7/5@VH/.N4-JK_Q45?2D_I*IG'")=FW!4*I3'Y07'KA7PWS'9+>[0-B\(=@Z=9EN$VB8 6(5GS\O:FWKG=J;=34]^W!TINATT< M?B6XPXXUQK_%556-("HON0,\2JT[O_-R7FE1^MWG?[D5Z]?:-/0W-];=HM"_ M_R7L,P]4EXV9/XQ?11OO#MJU4;??U)N=LGH\%.$+56P H0CQ]@BQVSD_(7: M$(<]O=57A*@(\68)L7M^0NS61KW.4.\/#^Y%?PI"/'6?[3-+Z+RT/Y;,?V4Y M<; P5Q*X18H/S0VR *1H=?="ZU?['U1$>4@UW]I,>-J@V.]'=K@TG M+YSNAN>GNR%66NOHK=(D^@IHSPIB<>6[QMDA-FS41NUV'P34];I2"F)7 +'F M^2&&]2+[/;W1'U0$8K=@>J#^DF4;%[;=(PQ&(D"K#5MCNB&&>\GYYEJ4KMHN M6O+J7 ]WJ@!S:M5&3;W=:^C#8::?;T M8:'0;KBO V-[P+7%1'8");5-:U M!P=3.MT72CVESI(>,ZU LUU*8,1T6A_A8?DSZKV"59&!0J,'\NOJE$"=^((7 M;A<-<4S,Y?'8L\5>>$^DJ-B;J-/HZU';2TJG?:+LWWB*V%HI52_.9./ ]; M M 88-1WWN9Y;/_NA-5F8'N<)Q;W#\76 M1H?4_#;N;TM^N)L&KUZLW MNT73DRXJEZK40?4.R:6JA-E,9=P%KT.)%>@Y+1$E+ MF9>?B/+#,\RH_[M_)J/S[87;%I[_]:B=O=9FO5/*/[&D\[L'DG!AW1([[C3[ M>K=]L'=T#YJOL&5($=LM$5O[-,2&?:.:7;W1:UX"L=U""-HCZ,C4!@0A(OO> M[W? JW"-G4AM2SY76:0VJ(WZ#;W?.MCEJ8)^JHBB+LY?FN2F:KK<3)15T@9]SG2N _RRE\WO3G)H=AL-D$\' [W5[1];/JV" M)JB0MTN2P&F0UP3D]3%\Y> 4^Z,C[Q;4HD_,]^\W.6J5AG0V7B\WY8/KO7/# M<3 -[74J+$R K=JHI?=Z!S-^I2Y5$%+;F/AQ(-6NC=IZ>U"5M)M;D-83(3PZ MQN-<3GK$;5G7RUB@ZV%/A;6;SRPHS(TPB'+0U;O#DB7,$K:RVIXP18>HZ(T=54N/DU;W7<1]-]E)MZ4ZZ59C+*?MI,O[ MMQ2*%E\_:Y*:[B/9LSZYOI_=)Z7;Z%ULGQ0_G,\-#Q[B\X!\V8=7)'-L,.SE MMSY1H? J%%Z%PE]_&/@-1\ ?/_#]HJR);Z.&DV/#QN-"!;ZK6-QSVP^.XZOH ME^2K4$'PBO J-/$BA+>E"NN1"&^ M0WZ9=+_=?:9 8*&F;6 M/QF6XP?4-YLGL+.5YN4J"&2WI3VH<)@/XX>_5LGRJ^<^6SX\+8,L"Q/CD$J% M]=>)<4T74O$?YT93B16JRL10LX&!1)V^BOHX'13>,9-G,/G:U'/GL7F/8D!D M.V08L77>\.T+I++#>/8^$M2W:*NRJ OC9%OK)=YVY\^J T(5D;.%09>!G%9M M-&RLYYV>'#FW($0_;*APQ3GTY*_0XIY7)46?O/JNL7"?=G8.8F6_A\1V9=%6 MNS8:=*LB\2@(G4!T/A!"29EZ:OUBYMW?S'.SH-6I 8P&K6;K347@=0L"]1>J MT&>8Z.>>LR-4_%&R3W%+QVY"T%<8L6M^=.#0-7SVCO'_9E%6MS;J5T >4F@Z MH:6C; QA]:2NZAAV,BB\=\Q#W=$;Q)YM]ZBBX<==FNMA0V?)X6SVR\WA/%>- M<$7)BI(K0\EG"4=I#LI-G575_DO&57:U?]D @A= Y[YRVS+&E@UZ_R5T %B= M %60]X4'*3 LQWAB>C(0P/ P/-#'N'+V:\)\'R\5)>R3Q>Y#![]DIN@/X&O! MG$NU% M D')#8E6.;7V&7N3W 7\$EXJ%SFY+O72LY,J VO,D*#>P@M2[+0Q"UX8/-S-:(-Y<@>,031KN*-F#;YH MA8 O>3;LD*WN8*%4F:S>-=BR)GAPS$\"@,NFO61IVAWFU;'M_*&'AT([>[QX<65%FR-LUNC'RS:63F>$\,;0M2P-QTJDQ MR>#CVHO!;:)HE+?FHGFMM(]'%6C(TKUJ$'47Y +0J+90PN!^7<;I;*<1CS64 M,[VCTEW,U$S+G]BN'WJK?J/L^DC%NBG04TN6[*;ZMQZA(L0V$WTSAF,3>A6>Y MGK9DAG?''/-HAH^*D7YIL+@V*W#A^5^/.6%+IOQ&#2THL ;HL MB5)'IL NB!5=O7VX)_04%'@+&:^;11HNN/A& M8/E3@2VT[65'3AXM5[9B>[9 M&>:YF(49#"9F]O16::[?"D13*+P=*(1K$3J^I-[\'(Y 2T4Z,?F;^E$=53A#20J.JHWG M2*]7^D'"A;%F2AJ#*4SNX>!^@07VF1.?+L/:")0S.KDWLUN53J#"FX^FF6Q1 M378BB:+:1[M1&W6[77W8*+FW;47L:0=&.I^-:_[A@KA)"@4RIG$8:#8F]M(W MP8M+K,H_@#>IT-6=2+)_#I($R;W5'NC];J=*0:PGM&*?C>K>LB5H;EMDE<%9 M995VJS9*,(!3""O*>IC:_-,S!*P1W-3;[?62DZI4/X"70]3VI*K=1R>U &>U >]H>Q(F!*V]FA>CXU^D,*.#US)[?VOFQWL M7;WF+A'SO4.2OF\.))U;CLF+AB>/F@< M;%R^]DI2-TURUTIO6XJ1'('>AD!O3;W=.[BX3:$M4V;=G&@4U_MY!XK9PG.Q M[K6J('7VDPUW!&.H:3\.(K5. ULJZ=W*^$T5H,[!NDL$%+5,UEO#@QUO%^J( M/PY2,[G1JHV%+;S>N M(R!"D; BX4J2\*Y2QCXDW*V->D.]U3DX%Z(2)+QS3%-.-6*Q19U6O8\!# O7 MM_">>ZKN83VS.&[AO]*YIF*^C?@68PQ3"X/\6[+"+\Z1_=UMK\10)_Z=>;&[ M]XG=C3UF_+PSIC#8>\-^,98^+GHRPL1R[E;6<'7ZN9.<3H\V28X@H *79[#? M4^EDO K&9%1F+-K,0X+_Q_80N3[(I!2IXTZI]2'V9_Q?OQFKT?";\J5%P-*> M454/DXD7LJC9'8C$.7%5G5Y68[NS%H_F<6 []1I5$5,J8DI%3-UFM)"*F#I1 MQ-1%F8(>O+$5B#HXQHOAF=CD%KFY"IVJ2!S'%2N"6VPYGUS??R11[XDYDR7) M:(;]:'C>$K[Z'VQ[+(+@"ZN)?2SVH3<'%]$<3%&?HK[3FV'VI;ZI]8N9=W\S MS\TBO$$-*&S0:K;>7 +EW8(S2*B^FL_LZ9WE^*%'J4Z><.BI^*IS'7_?84,^ MROT0_M5]S[MA;=0(I"Z&*#7U[O#LFIW7UH\U?F*L,'! M:SC43@0K5>+$)C/#>UJU]JDPJU/SZ:^>:X:30&Q0)"C9AN];6%IT7U)K.A4QEEU"^H,3PETMT84GS8:+#OM0A7\.7AIKH]UA^6&K1RTB]6.)5.TJVBW!*GB<-KM88.DH=YL#"Z<=G.R 7-R M__+R\0ZN14W;\MEUA)BP/6>JMU[E^R+JH//\*EB8NP-RK%+3&R:^H,VF;]83 M)[)60"5FJ<0LE9AUA4E)*C%+E;+>'#?R(J* 9#=JE9NELD/.&2 C@2FCTT1_ MHE@F+"RB8UA:0V\>7O=3Y6,IBJO0Q,N*'2J?XMI$<:W2 D%5'E99I_W$G2^8 MX_.<;%#F'.4B/9?U6.[)8V)+I+UC&0=C'T"&'8PMZ@ZKXNI2Z#JA??/XZ*+( MM6'[8,.G>+T4+R L>\>"89-/]ZOJ!%^T3 MD"&\VWS+DS.^PJ;Y"9OV =37JXTZ>N_P, 85-UI!Q&W+WSH+XOJ(N'ZO+">U M$ML+B.V!\>O@B!DE5I4HM$W"!>B6B5Q!+.XKH96$) MZW#HG0$/H!F[KK5Y5NO4I.)V,/1\#3FUJ_M@< M*/OW>1*)MH7.5B&9J+$I9/NVHBU4EZ*BB47K;4,.X%:=VJC=T8>-@P^_TG>U MVD%2BJX579><=%0J77=KHTY;'_0/[BI8";K>(0EIO4595#4U*_D([?UC)OJ9A!UZG*JA3*L8L.$_]%YQ\;!@V-R8R4N^_N_0BM8?F> 1X(F M_/@(NV58S@_/P(5X\'T6^.\L?V*[?NAE9&3U>YPJ8(>8^1"([^[6\[1.OVCI MA*EFH][%W?M@.88SL4"R_.CX,+8Y[Q F8+2*/PF0C0EO64W$^!IDK$PKM]?= M?T(_L*;+,P$L1H46 ^* W+Y$1[1GP[+QP1]<[SNPM/CQWQ@\9 )\D98N)^>O MW]^4\W>&]]S%S;7MZY+PXSM;@0OA^.?_@X+CS82VU M>;QM?K2N.GQM,BU<8!>\.1QA$VL!@,<*R'-C^:"=3Y76NQWN0%N;H+-4^&):G M4;NGRF7GPD/.9' HFKFMD@-56\.W_,)&K %/ MT.V47$/GTFW/B@85#>Y(@W'\$LC=IE%1]7=%X&C=JHU5(=@A7A*<+;B?!BHDN38%%AI33% M^3L)7/95:GG5\E[N56IYKZ%)RKG-C%G%$55D^@ECPHYM71M@WD-3;[=4\Q2% MKM+L1@-,?S@XZ% AZG80M=4BTL%05L6D%*3*T_6[Y%@:-JK"J)3(KC2BR[U* M+>_QEW>?#BSI*.>\+(AM]YWP_*#H:![N3*'0\%!#6Z"B ^>(.Z6 Z2?F,,^P MH]3.I:Z]N-Y/YOG_TE)%;#&$V0B!P;IP'8NOU^#Y/WTM]#%,VF-QS+7QY#&J ME.9K@:O-&0M@ZD8 C_"P"/Y?H2BDYM>U'S.6NG5B>)[%/'F5+V*V\3$@+V.6 MA,9KA, AA6?6$N8795OH>'I1^/8B]!:NSW"J"\]]MO!,082@V(1SQNOHR?_R MDR4>X8@U&7]"]GSJQ7?]X(8]B722N*KHV^4CW(5G;6C8?XBU> >SRPGH'_0N M)* ?5CN*\)R 1D[H8U$XVQ3#V9XQG,V7.-X8:Z\9@9:*]M*U\9)67*R=)H&D M:X;'-'_FOCC:F-GN2UU[_VO!)OA6<0T(2/#G4C.MZ11@0I6(,AY%R0"&#P/P M//<%Z(ENFAG/C",+YXN(!OG%U@"("X\MX((D#E^L8(8_X7_=,-" & T[6-:U M!!C@83 Y'+09,KH2B ,XG;9DAD??6\[$#DU*AUCI#6E0CI'V,D."AE?X_"'& M%,@CYQDPH?6T6%$"4> MNG3F%B;( 15U'UY$YL751V2\6U=R U%#8&H]\V]4[??*D^8#;B%0IJC_\ &V M#HG4/^SH'&*[G7;SX*-3.4AO#WE[GP]#;&^O-RM3,_5*7%!J&E6ZZD254\\G M5U#9U,LIC'I#FL_!JW.S1V#98;+#YG&2T _=X6I;+A1U*^JNJM)F<$*V;JVLQ]T?QP,DO]A)$>QF0"]$A!-JZGTW,RK[7F"U@V"KV)W[-P M?2L*%ELPCZ;A3-A*,$=F;>%#*4J@H].J]S%H0P[EWF,VK4D]X;]8BQ]9';) ML!K+N5M9P]7IYTYR.CW:)#GGAI,'P[EPZ'A+;4NA2CV=#Q[9LR$ MDV0M:!=NIZ+@> D> S(4UW*TB>'#642G!44F1NNZ,):<<^-CD&O;+@S >;JC M!??8LVL_4WPL;Z(X-2;TS))B72N/RNYI4=EO[(O*=>!U:J.,O@3:#IC[?PT' M(<C*PUU1_P!)DD#'(9'XU$=X@6G!BI@8(NN1&/<^]-S7//K?#D%(".=< M;@6).1:&)<9<4*XL)Q%/'4'-9C[%*L>1677M@<36E:9FBMS9X9:OMH\R## >(GD6TAV/PT<_WNM4]T>U-[%3J<8N$%?X4N_H>S M?!P0(O-9=K_P*8'#PAX]>)C):2%"XUF]?B.>W-)>N6-8NF?2?P1OH-&B^85H MA4Z(U7?&^2MBA/!$7#G^J8WC33R7/Y#/'V8-AX(VQH/4\]PQY029F/RS/A#@ M+,;KN@:GL^GB4<)S=0QG&;TGG"2#:_^X+MK?G&^ MH6G7 [Y 3IN<]+#A9:2';:4B 6H3T[X26$>[%+)+OA!(0!;/28I:L1PUHC][ M,BOV\:M-=NH,Z_U^OXIY195,=JKDH#9OG\K NO+DH_^/CF7.L+[2V#BQY^N1D7.^;NDIQ^?[24"G5_\?M+BL;E@66M>JM;"?SEE&!U M';:4>OX4YK1?=L\!<7P5"L;;;MX2%V"\/I%\;M1IZOUM6=.P%A+@JTJC.U J11KM$TN#EO/YFGIM%%0.T MDPU:S=8;11:*+*I-%ELBL,L^,(85.S"N)%?MK'EO&Y(X*R]I1V7XJ/">2J(_ MVNF[A<^0Z9'KW9&+\)WE3VP*X-K]\.TU&J4=OBHEOH(XVE(SO B.MAY7O499 M7<$4E"H(I=Y)H516RMEI2B9]Z;)IK+^9QN(0 M54YH10[Z]A5JV0HY$7(&19&SCI .*)MEI?@J<%0)',/#P=&M$#B4%>*FK1 ? MU].VHK0199(X%A,9-(XGF_24$>*:D=,\_/CIUT;==E64086.,M&QQ0>_"SH& M54+'Y1;"VRW<*Y&!LE_,5TE!>.K^8C%?YQ=2*R<6GW^ :DDJ<)52GI3R5!7E M*7&Z%M&@ADJ#NF;X[*Q!I>"S!I,F%B+OY)4Q4A"Y9(CLK$9M@4BS2A"Y=EV* MYX*U*!>LHY2I"MVODK8.8\CJ_N+WWU*0B4K:4B'X>THZ96:F;(]$:[9JHU9/ M[U;&^ZU(0Y%&'FF4F9ZRT>#0O,9P,D46UTD66X+@RSXP.A4[,)3%_Z8M_BII MZU2G;XG)-IL/WZZR]E\SCDZ::=/L4W+1E1L5BGH6'%$Y'VEDR:3658>::D5,X5:F8^MQJ M@?JLMX8M!9XK!,^6L(6#P=.N%GBN/713I<%5]'XE5*N<+Z5GI&)]96M7[$%I M83=>I64<_;C?$HIU:,97JZ-4C6N&SY98@EW3>5K=VJB$2"0%D0I"9$N8P,X0 MZ54)(G0N_T;]*V7#S-]2S5.OJ]GQ>AK$'@UGCS?HG!:MB:ZK4VV^/H47PP=H M!LP#L8/Z>8MFQNG6OYG-A==Z$->U']2D6W:#]5C<,UAT!I\8_HS:Q-(?[*\0 M<&_+=N1;NHM?<2/MO,"_"@PX&U!)3'GN'+L 8[MV$'%- M^ H@ZELP6L/3?&P/+'IQ UQ6^G'OV(X>L)WN. \PYE\ D[I;Z4^?&&: KUYB M(VI65E?I*J(N/G: 3OW "R^D>SMP&1CPJD.&,YP<#(8^*E-\[_-;GPL(3*?: MF#F3&?Z:?A&PN ^N]V)X)K)$"EAAOR8SPWEB!-.I^'$1>O MLD*IST5ZW.&C M],/)#*&-+-K \Y^8YS1O7 L7I@"W35"8A+88+[YK[IK,%NWA0SHUX&\&:\'[@7O,,/%I M:3BB@(%+"6.B1Z4 *D#2:=7[J./+\=U[S*81QXVS_RO=45VTW6[$MQAC8"IA MD'_+6EO7,]%"M[NR0(E_9YXWD"MYENZ%^ M#[2(:G+G=<:U,#Q0=P!VP#\^.B:,SEO&C %.60.XA_L, J;'>0F>ZYR?P'7P M 4YTE$ E=T+NX2]MB3(H)ZRF).L")](+;YSIW=X:MG,B#2> M%?V'9&++@0/%L.$@B\]\? 9PD"<'5H%$ &,.ZCG< >^!.04N'H3)N204-(.D M9/P=I5/\VYC Z/BQA?*M/+I13AC_ATT"?!X_Z$EEDZL#(Q(TE98*0$IQ?'Y. MU[6OL&6NB4J?O=3QK6GM#D@*I6ZBNOD"QHMK!&+4$L0=^$RKSL]T(,@%X\KB M1&3L\9'XEQ*9\7?/+9PO0#O02L+SI(&H:%98X&3>IE9(!/!I4M\ M$S 29#3\L<]\VY;B62O; R\?PU;,F9@ ,W7X07MQ0SNQ27!_8H(@."V8 P]* M;1??0YQ[-)B5J6;/1H_>+":U,CN0TA@##42(JG+O(:R7,^ M 9)LK2VD% JUT8L#NPY1!TB*0_"6'PB=3QSDR(\35]@(6/Z2'5ZQP$]W?XS9FDQ6ZT:"DC_HHKH[GJN_@JP/45*#1X M<,SW$E]Q;MH/N/VM[4Y^QHZ,/G>1P(8P\R$0W^'#&9#= G?%"]E9%N)->H<: M]2[NB)REKM$\"XB_N5:(C( MF$%^G=A XH%RAOXCVUCX[%[^\4;&:E@.K2/=]$8\75A5\ 6KX17X/OYS;&&H M-[B5041ZB#>+G^OPTV_KW_=Z]6:WF?E3HU[T^VX[^R5Y=^0-JMFI=SOM*@ZJ MM_%16^)L"D;['<=Q66\J8=FD$I;=FUZ#K#*>^T;!"MZ(O!2]Z.2,TN0\*D$TV]4M'B8+M''J MRGX[+]Z9BSCMN(2%JSCM/O\S!$TSU3N_@ M.LE[D'L5*Z,IBKM!BMN2X5\NQ;4Q;5?OM?N70'$G*AY]5JB\#2T;!\MM,-8< MG6TKWI\;#RH_!LUMJ8U0,LTU:Z/FL*NW*E//1Z&I3#3!'2>%$Z:W#H9ZKU\5 M.)TH1_&L@/C#F,S@2V_%4*\J'QV1K+94&"B9K-JU4:>0-UV)UTA2K"@' M@^5@5,R3QWQ56/289+4E-[IDLNJ#>#T$Z;HJ10,5FLI%TY8TZI+1-$!E36\, M+Z0YR%4(US]<##E=1-%6BRC:JH@Y9%=".L@5=MG$=%IY9U@;]=M]O=;2Q@Z@ [W9WD\S*6'CCJNZ*'I3]'8L?6X?>L.. MNYV.WFH6=7VH>-I@>CZ=?701N/!J6C0B/J'S:B/HQH4%_O(2!' MI%&A%,IBQWPOGO'$APE_M?5$30Y[686$Z6[SLA*F>W7.L=;_+9;5^[NH<@"L M]6.4U,\[2VS*H>X,UG.H.X/U'&KY>-IY:B*JQ:_1^'O64Y=S6-3:;FS8^IS$ M9S[&C)&WSE[0*GN?Y0)6GV\#PF!W U?[[ 9,:U)1"0.8C#_Q+-Y.4Q3? %T> MBRQ@P86O<%!B?2S&37QPLYQO/?H+BW4 MZ!"%514Y]>$^5$ECXGK!YK[C&^& M3PXHCG%E"LPWH+JQ5+9SO6:%K%^$Y6_&6 $"GHO%0_[$RCV&'6*-HZ@*2+K. M4%S)(ZZ)-+4\&(MI4+4?K!,B&&"ZR(>.=37FK@?78W$3>!:6 YGR6D%4="-9 M<,7R)N$H#I6$B!$$ (.0UUD LJ.R M,WP+>.D%1O6#< _OB"<_,%@\78)0[S^I?C.O&1N$,15V*NHY"75MJU>Q-74VL2M-H M-Q5Q*>*Z6>+:4I1F;^)JU48@@[4;BKH4==TL=36WU.C9F[K:M5&SH7>[2C!4 MU'6KU'4LL; #M-4:ZHW#*SM4H%RA=.+!+%@^+:JK3G&5VJJ+N>I$"1VGL)EF M,]H/&[I\J2)%1Y0(MY27DZ>6V)]'L3T_XMWYW;"<3Y0VNWYT=;'<144JR"C@ ME N<+87D#@-.KS8Z6)50N*DD;K9413L,-WW40P]._E7(J21RMF3=%4%.4@6; M6K^8>?I4(N\COH73B M@@RW7(2GV=R2MKFO1:PGPA .+TYY(=9FA;A=$;D M2*L>=U=W;L9=K1"W*^*.Y&;JW9H+5R&NE-H;>^--N#6;@_4" 14$W-4[8.(D M?)GMK-PN1^3B.X:Y/8C->!=ZL!Q?862N6LJZ]55XZBU8T#7H3CJ*1Q= M-XYV= ,?BJ.^PM%UXVA'K_!V'.T@00Y08^GK ]7RZ#K!=$(H#:L&)16;=S%7 MJ:VZF*NNR =ZHC#*VRU,_^I A=Z'& M/7S6]?BCP*<)8DY&DP(%GTN'SYJL?!3XH%.RUU'PJ3Y\CJ*TEQI8V6^79@I2 MJ*HD4SH"2RJFU??1Q9C9ENWD'.N*W(<[!E\V*?BR6[83<=L]&[LPY+N(KSHG MN\REJ3:#*G;L[9B)4ICM=$%)&^KM]KJDM)\ML8R-.Y,Y6Y&K(M>RR'7'])_" MY-H#K48?M@Z.M%34JJA54:NDUB.%#?;[%!A=0@E*1:Z*7!6Y2G(]4N),'V,T MF@.]/2C:&UW1JZ)71:_[]9_=FUJ'<+BVNWJ_W[UP:MVA'>;&#H)B9SJM>A][ M"BUK-AIKK87;Y@ MB7]GGAS-PGAB=V./&3_OC"D,]MZP7XRECXN>[/ID.7WP-BF8=7P9B,RHQ%FWE(Y__8WI(2I.$?U#S+G6J/R"(<;)5HC+)V M,K_;857[&GY<[<97B0:'],2=^@F)29AL:@$S9W I\+5#_1GI=QP2S0\OX[.#R6]MU8@# MYPL0MVG$_9"C@G7'2WS8GX ]61-M[,'/V U0M'#LQ'/%A4@UZWWAC2/A!#>3 M"RZ;,;AM5SXK/Y;\$SJMUA2U\O+X)[O+IYW?G*Q&S&-7K:4]00QH\B\\'68 ME0!L!C_SP_%_ >(,F..S4__YJ/!ENPJ>Q% WEC:]6/*YW-B[6E;VUIO/Y6]"%^=.=C MRR$\?(/E?G)@A.9'T,;)+\[S^Q 3CS)JZN??KTJ+V"+[ZC M$@6/\U_SV[AV5=?V[=[[@=C*)Z3+U>.$).H?;+6K[Z"]WA1\T%YO9[[OB.)3 MK-"H6AFC:JV/"IO] K_Q_:R6OR@%K.\1XX>0DN9_VN+?E6-A6^\,ZT:U$4/2C46OO'&PK_3$?0HCZ '.H)N="T>XC.5 MQ-J'Q+EZHTN2>B<\8W)G_;J;62;(M/\:E^8S2[.6*K0E/I&/,7M!#@_-WB7YH:P5W??A:G!J< \OJ8@##Y0:5B.I*EMC? Q]D!68QZUP M:/R<60N_['.[R+I=6WA9UA2O)TRLV=I2+'B#$9P4]:(!9(-N;=1L=_1.HZRB MKA5(ZE7T<4GT4;!PPOX$DK#>) TWA4FFAY%W>G-8@2QE12PW1BS%:&5+S>)- M$3H?XNB< C4B!N65"U44HBCD!,?)KE7 -IPKY=?!& PPP[7770_J5R=,%3!V MS?1S*FGL,PL*D\6P-NIW]6[WX#H-U2H2QB8%)EE)OM M+3T"RC8"#!NU4:^G#]H'VP VX%N5Y3Z?E', H$I2FH?8CZ^I]WOK#?EV%VD4 MNBK)K;:4?2]?RQRV5%.*2X-408:U:RW"DZIE0^RXIS>'A]3C58"K) _;_X#< M0X\9=N P;.N#7EDE<4ZNQQQ293^1$2#NO\.+[UL=@.9YL/+##0S[@, )U;3R MV 4R2E=YNK51JX&U9LNR):CNJ=4%8B'A8W\DEJ4K]6JC05\?]M8+'!8V_RI4 M5A>5);;6.H*.5;HG3T&QNE \2IWXT^IF Y"I]5):[2B@5A>HISG(]]'IJ"'A M4.\<7I98=4Q&G^Z.YL-3]ZOXSQ<@?9H)I#LYG@HD*,IW?#G/EYV*S MO:5]U):Z)GM6ZXK.2F#8V)9,'_0.+EI:G2 GA:_=\76H"663XMIO-*\P!/7* MT570.;BE#=#Q"P\FT-:JC?IZ+\.*?(F1F@IF&V&68^?830VE:W M&I:*#<[G#7523]N'<4]+X06'Z!>>__6PHRT6TDQ/^^$B$[K>6P.],1R6V[/B MO 9[17HW3WH7%6;0;Y019J H4%%@A29^F!][=S/"X8=@_W"[@:(]17L5FGBI M,21"'SYRU$B_,:B-.GIC4$)$OR+#2J'Q9LGPB/K?9Q8KJE]VBS+?K-1&PUZ>G^X7O7C8D.Q%'E<$GD4#/DY MNU.FV:R-NFV]U6A<1>B/(I9+(I9BM-(]<4IJOUE>V1]%(8I"SDXA!^;'KM,' MQHQVJA+ IVA#T<91)*WBR;G]IBBXU%&%8T^-"E4X]I14U3NQ?M\%NNKKW<;! MB7P;\*W*XIU1(=X?4&4IQ#V 6$MO=0]1B!6Z*LFM^B?7(,LK:J0@=8F0*EWE M&M1&S0S6I,!T#6#:__#;1T<9UD9=O5,94:H2!4E43=A;+N"UO_UL+VVFU<#0 MQ([>;OS_[+U[<^)(LC?\513LSG.Z(V0&24@"SP81;G?W'I]GIMU/MV M06AW3JSI&*0JK4$/S,->QR#!E8WGRBI,N<$]J?_XI-9^ 2=8\2I8L>YCEZJU M!EIM4!6""2^#"7]+F3T,_/)KIV_#@KWJAH7F!0JN"O'7?UCH;VNY[/:^^$( M/CLO/CL RJN*U\=-R4D4_'04JWAJI%>UWS#P?8'T>AJD5[X#98@' @JH-@)= MCD+;5.YU$*Q8#:_D=456]+VM9.U[VVP<+R'=5R_=YY7AH-61X2"$7 CY=0GY MD1)&]@F=:/6EC0CY%O(MY+NB?.^,I5N49*TUZ"IUE3L(*192+*1XWX-V':"\ M6KQ<&6NWQ/&:< MP3^&/KXAG[.PS7-'9#@5&2Y_$I/HVXRZ 97@Q_4Y4M(K":2_[X[CKB\S:WX: M1:YVO2,NJ=G@ %<,SV)N%:U&9IUS]#$&:JK M9V@C$^!C"/>L<]!G-FWX09,EGP8S"H^\4&?>ENX<1R)EK&0',!!J'6"C5SN< MP*@!A1>XS[+T3%WJP_@X*+&FP'%!Z!,<,GD\:$LQC;Y$4V#P49&K%LGP?32A M5N10;[PNE3@*(Y_F*?:)O^X)-<$3#/_!\48_,E+U^&: !J#671A_AB^G0)\9 MBK,?T=;@$PCR%,,;TIB]H9PBH'$W29>-28@+ZU[2)$LJ*9LH3&I!STR)_VR[ M3'WJ+(>+*;M4+7/E"KK&(;. WB8__&+9PC:B?T O<378@+=V""\;;1-X?G"E<.)% M,*@5%(*W:U:[(;UV#5%&%.R'?QRR]+?*2 =S:ESOTLWK77KO>I?>O]JE:YV% MI>^:WE_E6-S.-[%X^,7&/?IE3HO]#=X MR:1RQIW&D%U4[5KJ585 "H$\J$#^FQ+_Z=6K*H?=CI!#(8="#NN5PXE/:65) MQ"X7LM*KJ_1!2&*C&%)(XBDD\;,7^94%4<7^QWVCKOY,0A ;Q8]"$$\BB/#= MRH*H,4%4ST(0=\^O6)]$@;2PQUJGJUC#L3I4S>[8,GN6-AR2L=:GI&OUR?!_ M%;W;*DF]*"!;\ 79KD7=\/;F*%@7A>@@R\4PVWP/B_]6NP3_2(?A1SL8.5X0 M^27WV=UN\3Z[VRW>9^,XZ^^A=\V$67%_S2=1,C6UU;CL&47%IA6N]#^1,Y>4 M/L^/D*57*K&H,[_7]R0BWDQG\ M)9R7I+5T=9 CS#I8DQD$:WN=V*,)S&TZM7EU+&R<3Z4IL:@43D!1/D]@ZRHN M33GPTC"G2%^_M/6* KRX$E7QX )714B%)^I/%PP2R,7HUHK\5[ 2P"C95,S6 M8 QL>#,',[:L(B2?OGC."RRFP%4LTRZV!NI; \'J'S&'B MED]>)1#SJ>1X("?) MM2^IX U@("*:&PKR;("!X>4N3(>^(2RX9?+4S"\0/I MW?W=Q_>28P.IX(75!:U[8&)A>;B^CE:_?__(M5&13B!HJ[L]5[!T=F#*(?4?QQ_CQX,B?X/3E?)WO,Q.NDR]TQJ$KUYQE8P# MV(ARK$T(9GR]$-MA*5:PEF&L4.*\MPVR64CIVU$V=:4U\%PJE8HF&8(B<'9Y M8]QOU^.K--'O*+7Q/ITY9 0OP>V=@Q17TMM%'N(P@ M64=5G=1=H9-2&[*XU3;PQ()WB=>3/@5?+D2@">2-BINT:HEU;9*^C6U9 @0\ M1)I^+'1=M6UBONL,5":.?>M3APE%EN;ZT^())4Z2[62/D"&/Q MP1;)3_S P9[/>.66N6KX+9@3:WS:$.<,=9[CH*]SW*JHMH,610 MMI.KS]YJZ=E;:][9FU>NH%OBTR!RV&$4%39]@T,M6U3\0<%&+A M7>:%$O!2@]B@V5@!@0?Y($P2DF0<=K^JEP#H!C\MZTLLI0RPEA)L@OOI#;;@ M.;*#"2^Q1A>J3$G"<;#3+H(SI3H2C_I(A% MU/^84O04#VNSM/(BV=&=93+L1QYDS8H[(C&7__E7]<-=?7^#R$&_&O1>$ MP7WVFC+*@#AHZZP'T($[+WSAE6MQ%+U3WV1[N(W%<&Y^LL"-OG4S(SYX;6S& MMCO">EQV;H*IN93/F1GY,KY/CB@LR($,[V,]#OAXW).#]]ZP 4%"XA(4I E6 M".(A)N,8[R4^/23' 7:26#[D!P7)N4Q7G*FA4E<*&DU$ M#O3/"&@)/X?HKA-TWO^,;-@<+_)1@[,X/)/&7RG0'(RM] W5M?0.J,L@X?CF MEX<2^=G3H0$;W%WMR+K,&RVR]ZI(%G-A%X]T]_$ZOM 0__#D??KP\/3QCLTV M=OG*7-@^BF@)A L_7RP3(9$G"=^V S7HVXC"5_:C0V<+*O#%/WG)A./;'DX- M.$V54\/H,(55I 9HV%#ZC?@@NHJ)EBNOK$#-OJ9;**\>X12"%WV*76A+'?O-V2'CAK@23"0Z\8U?E!E[^. MUI8K668\(]@S$K"X^8A50<)+"8^]P(,5K8U:71SOLJG]-U]'B>TQE-; 7.U! MQ!;=E:@#!@;E".P.+".@;(W)B;\.=559,M<&_>K04 9F/)3)I,3O4*09,*)G MH2B-45_!! /F?;[0Q,7\,P*+S2(D&/&FW-5*;?3BE[)+"8(?.2 I^.T\AWDC ML-%!6_H")L7SZ0;5GGMRDC# FOOL91+&A$G"%45VVA!(3:BHK0A5Y!<6SR]@ MO,96*5F1C\M?=C6*?@V[40C!UA&P#BN)$1.Y$@62I?^_>!>_4W# "+KF.Q-C M5=QFB5^D*:A**>#OHRO8(;A@95UZB5+0WD-*P(%W/+8GF7B2Z7/Z3F(??'=]\?/W][#8<^7F:C?WWW,137E M+,J6C?"-SCS^\%VL_M[=/W[[=@>CS)PH8*%J+)Z6AC ="_$5V(KV5)QMZ3-, M+UMA?I)<0;-W^L1]QIM?WYM6U[.;;I$652W,Q0Z^P\F16(_NOXAO8U "YZ:D M&A:C#(D\Z'CT48L&Z*>=3()^R*FRPW:)K?R);P+G+. ;II#8WA]D.XQ#KA&. MS4I]V[$ID+_75!$/O70[XML(XG)?!8<&S5JV/22%QL[=:VV_O$TA\+V6UT=N M*\'/^HG-O_)<^P>V]'ML MU>!ML8"D!#QN("X>J+698WP/UQ/.$EF0(DCZ$<7 M/.X7BI(E=9,T+[#.2+#$+UUPT\?2[W](W_&R!]TT[J*RTZ'G_V!15!X/9)\G M$#C )#./>7MP1Z369#-6IH6\ ),L3HVRQ M&J89UK_6;=(V=MAZ=;_%PKEU?5IEIPCE,43?<[=FN!13S\9;%QYAMA$=CUPIV9,E-Y\K%*6\1!S+-SH7?N/&@HA?YCD; MY(FK([(\8'3!LX%R-J8ZA&H5GR5QX+XE8KZ5"X>WLL8ZOKE,L4X/]&,"1]L7 MXD1,&^*USHJS-YG!N?TM!B\:$=]GX7GV9("'Y"7.8-D47N18>&@?.20([+'- M,S P[@OJ.-Q M,HC%$9%8TP#/\M7!VM3)JTR![(D4R&;,Y3 ID/67+6II*7%%H.+'\6^\B,'& M$$K>E5P!1MSK+)=I-DV;,A'"%23U&7:<8\>3S0(6?61ZC/O*/'O"<;Q7A#U> M8286@8Q_*5WG<;&-^_UV3]>J0ALK1KO?Z=4&0ZO6 D,+*^E5 [05X]"7TY^M9^A-X_I2=DJ^5 !@9;AST]TFQ MM[*#KT#Z%NAM)T9ORT=>,L;\1N/;B.!Q_#6Y!'MPUP-]K^UQVU-JZW$KH!2% M,#9HX:<2QE*0[_4R6%^?:2�@8;M/"3RF 1X'N]%&I""H44"BFL5PJ+X-[K MA; KA% (H1#"FH5P!V#O'F*>]72Y4U)R+B112**0Q&J2>(?!YG)A7&\1#6$1 MA1P*.=Q:#BL;.O.L#-V*'A;YE@@5T]369!?NDC^X+E>PMRY7<#'G35DUW7/( MJC/U=M?4&IC=T\2,H_5TNIJ,(YFAPLVP8LG'^V+R3*\Y"TF_WJ5WQ;U\GB() MA)%%8.Q\Q5(.E(LW%Q"W]L(//:P?JI3[H24H?S'7?D2FS?##/C*6Q6-@93>U MWQHH6E?6C2+*4 /=5"%_0OX.('_&R>2OWT'YZ\A]K7\.\K?!:TB.1[ *NEI< M3_^MRL[/F/WOK/R;/]@O6'T;.SH+%;.U>#E+5"GUE]5J5"U5JF>D7,JQZ1;B M3-TR7+IDMV+]D@!K(QY=&1Q=7VD-C/;^[5'+^;J:6CC-#OPD./:0'*O7SK$J MNN*:X\L)H<25QC4O7Q&U,GB)IZRO6?7P8BEL7$?4]T:W+\[AP;<4U[$!=]#,:")/5/$O4@E*K[;RV-<:G3. I5+LO;@CKPI2)QO MOS DX:!,MOH@6VHQMEN(BAST6J2"=1+\LIOO4P^_]#H=X)=^\50A^.6\^:5@ MQ>OB%Z4UZ"I%RWUT?MDUSG5.=OF1X3^GUXV4;U/= :VMQ*:$>F+X[#M M*9,1%72J4E<6; ..B8)#=HQ!K.00K350S+K./X)#FL0AU<[/*SFDVQJH_;KB M4.(07.$0;#,W2!Q^CWCX+1<1[H_&$E(IQ-3K(#B(;&C%%LOB8'/>O+.E =Z' M=[!EHJRIQ00TP3OGS3M;FN8%WBFRA]D:F&;1,E_\"7A=XZWC6.;X "Q++@T7 MDS^/G-P19V-JL&N6%V%N)U)A]47$%=V5[4>:9BN;PX42*MNH7FM@R(I>>%!.62%]Y5ZQV^OG-X\HJOQ+:*?<%[BM(:]-K*ZF[R69=U MWN^ZTMR,_>:FM@;]=O'&OWQN75836&EZYG[3TY!TQ026\NEIHC/WAL[<_24" M+75U1JIO[A6MZ&9+]/,^Q5P.WL\[MBTWZ!K=*KW$7[)A!FYX>X.?')QU"Z5- MC'5[;6YEB_]60_[\E08!I8\SBL1UGW^E)*!!H7/%PQH9:NX?;]T/HUFVMH_J#0A6"B?D%=R&'W0TY)&X) 0T-?#R'8L5F:/ MQH3^&=DSM,M2%+"NYJRH/A[ -MZ7<4'NGN^^]@(!3C1NW(4D+E U%H^W)51K.$@PXZI[4S M**?(RDCUL:;U&C-3TO >H1=F,"E$;P"M-F.^ %I^# 1;-G/M9L@F(7Z;*4WV M3 B\P@VU]!S9%@'>0#8CEC=C+'KW_5[J=559>IW8HXDLD:D'GWHLVRJ<(*/" M9X[CO>*H@11ZT@CX;XX\_4I\B_'KQ Y"SV>SX4PXAHI(/5N?9A;$M%".D7KP<;PK"-N(29V%>^)"@N'HN MWQ9PX? O+\2)V.;PIU*/VWN)]X)_CL+KZ!)=Q@TO" M%]HK1GJ$'8@5#>,8GTY!(V0+QF\Q2(X%\@,Y1S?VV\W$ML"ZW:)FU5L#STTN M^W&GU]J6KK&-<4&@[\5C(RJ,%%[ M##H(?L#D:9FIVU0JO5@>98F_&34J##J+_-$$WM^68AG*_HX>VS&P;_!ED@TAH-V!? MF/R,O" ,WB.8$T['?79RQI /D;,\$GGV*>76SO*8;,>.*;Q_+N&R@5\< \.\X(3"H"89K'A:@K7= R'*P9!ZRMH6 M"8V1<40 RVU\ZJ DS@>+"!(\IJ"?%]QN0CEK$+R3TNFT.SQV4@G?R6@K>E5\ MHM6X1=40D%9-2NFV]6Y]?2AJG)2Q#YI2LQ-BCP:SM%NBVGYD;"1$SS; 3()8 MHKM$:1'8TED>G93&8!I=T97[]5RJ;TA=6SSZHZM8^5X=6T5T9;U73,^O&0'B MC+)=A'!=A7!M2#+;7[C4#A,N32G>H3=-N,[:B]Z2-[Y//#^\82&:/>WW]19Y MU&B\V'9@G#HG7T41PIX(O4:T1!!%0,?5OV7\45'_JJQ\K+MWGN^9E@F=@@'^ ME83F#W=$$A7NVZK89#-VER"M-=#D?J\IU>^">XZH@/?GGBXK_5;KJK,03NX6 M3BYFL:/F%=@))\9.2':"US!7EAT=?1==$WAPE\8VF]S>_=B&(29TS:+*O?BB M^%-L_),79EF'I[L-$.5YHCQO/V.UNX]G(GZ:;*K&F5?F"6D5TMH8:=W@(^PN MK3V05D/N*<6"R/.2UI(ZVDO*B^5PLT$TFSE)JJ;M\JU&UF%EDIB*Z>63BT4. M72/2U2XOAZX1'KGH2-B8CH37F=^6*#PPFG0U;4[_K:M/T[LGP42:$9L789 I MEB0$29$6JW+%$H8I&,Z(%T*P;M)+N7VYXCR1XB>RD!J2XO8"^>5]9 "!QM%[BE[ ^4UY_)8R,VERLT&TWQ,N<%449";WMY= MO<7M^=:L\@?[A5HW!&:%R$)EV#'230'1ZF )I?O1M[&RN"6-I=A91*P&;&+^^]B =3S +O8;0VZ[ M8'XC8>3#?U=@/VGF66 _?8Y@%0C(QQ:#0)\ 5J=U,R\AHW)KE/ M_1C1+S#B$P/2_JS2HO6W75OI W+*NU4.F."(V7?S^38G_].I5 MEKH^DSI%%1"X%:ZBRLW?1JW.,2<*CON62UL82/%\'CUJ>W M$7R5[V)EF=1;@[[<[S:EC.$:3.'7\D:BIZ^$+D>7Z:P#F+FNZ\@Z"'0U^JNF MBI&N 4=A0^ZK-7L-->QE38!*A;[J2SW1:X%YJ[9-S+B:>;Q;]"V#.()# M5)9H]=-BCEM,IT[V"!D"2:)P]2-E^6*GR(HS.HODR/^+TT4.L\=:IZM8P[$Z M5,WNV#)[EC8 MF7# 9 F)8$VQ"S4_79)!V?[GMB<6YALT4+=*+[%:-LS #6]O\).#LVXA#XRQ M;K_-E5OQWVJYKU^I&P!1[UR+09U]]8(06TMS/)8/U*5C&\YRX$HZ'J*T%!-@ MNR97^Z",J'47QI_ABQ;38C]-9XXWIU2*!Y6^.K#\HFY;4D]K4WSS2C";#[Z[ M9$;JR5-SRW>RVU'>_7@O?4NISBC3?&B\/Z@4S+#EMI^U!H[7DG&0-(.UL.Z] M/AX:@V@8A 2VACC.7()_I''D.#-X<,(7PL_Q)[%&O_DX4]H>*VO@2&1$+^1-WL:3>]CVN;U> M(LQ/2!D*XF"C=J?$QZ(ZUEL\(P5?)C!>&(6>/X>#U!246EMZ=*7_ 7H2^$B1 M\29:8VW.A_09>!;V;#1!(E4X/YQ-\XXA 0?;@V[;ALD/$81 58-.Q> AO$N7878J-^"A'#?0H MP27Z^^[ 0OJ"I[AA0_*?)S'XF,A&1N,>'NF*]\T2..X..]VXH :2C#E=KC9[ MX]"S[^/LBTE>Y;/O,MFNM #SP O "$YOZP5H[>JGL^8!GI>?1H&:U($8#0L,3YK-9+&BK68I+?PK9.P:>: ^?[/V@H MC2/7@G6,'!($]MA&1PHL+ (QTS\C^P7&!Y+4MD*F@'^+T !_AA<_9%0O6PSX MN9UVL7PE7O :,N M/I.'K/981PCT8V+&3@:W4Y^$70BQOA!#XC &"R84OG+!9H,%N+=3LE_/ 282$)\;,";--<&N"AUE7]!OJ/)\8([ MQ,B?R'/P%K19 5 /Y'X$1JXM_;?W2E^H+[.O^W;P@\$^I'8PSN/!OP9T>5W9 MZ)8]!EV/4Q_[WC0.]2Y_,>9^CAR!XQ*FEM=@2"SG.A)6&'H^, CP"5,2*?"CV/*3;/DK:/.)YP647UEXLZ*Z#KQI M8@,2,8_#G6P_?73T_%B\"6ZKEVH#6"9OP[$81V%V.^86=DVRP"CH8\O+YO8Q8P\!^W!W@%Z?G =@O&'SD$%\:6_ P6Q6?7 MO X- CR(NY*A_R1Q-EMZDA,@>WA(PU>@#'L Z='K9 _B[PL/,R)FSX)?C_F2 M8>XA?A*8>O AN/_LBKUT(_D@L020%V([+&<$3Q4\^A-DQU 6R.+]WQ:N&SD: MIT3YP>0CO(XYCAH_PO+8U_*GVM(QMOZL"+ZE)1NM;D@R.JA@/48+K@6/L^6] M%SC)>5'H)$T#%CU,EB.W=*8JIL:M39:[RJ0W9772FTA?.__TM=5Y46II7I36 M6J;-R>@W33^9[4[CZ-1OJQOHM"4ZZI9]98_PM?YY-K-=<8CZ__ 0]9T=HO9% M;U7TO3%MC^F!;T>VA>37;:(?AYELS?B\W .MK9OS%7YM=U#G8ZJ&7B75@+?" M%]?J>SL2?'KX\G.J(3$PQ"L*:@2TWK8S9;/IM&5+],VKO1IR=04/"1XZ @\) M*.V>\4@(UZ&\NCP._5@'NU9L/IOMHM5>E+^C")=J0/W/?)'$^(_4PE8 MV@OH<1S9,],!G]YF-K_8D#YBVSUV0;$V_^\,E8)2IA1J[W[2#(RBY6TO#P(\ M^+#A?WC^#^H'TJ\>%D:P:FCIB]>6^ 7YPE>2:HQ N@L";V1SCDEKI]/[^"<_ M"L)M3XT'ZTIZ=GY+^2;IJM(Q]:ZYC?,B:+F>EO_$)!-!QV;2L1[:G1B:;#OZ MU=&59,2)F0LEJE3#F@E%4# #3,UD"1.[5AX0LA; 8_"B'<*(1J.+P(X@HB+@3$1MG9?2?->5GM:,LM@L]ZXX&6\8MD9M= M%GTDCO25L"X&O-#_SG$0+N'))Q:\[L&UHB#TYU+%3);=>AV<3Y?R;2./1L?4 M^IW#M?:[-(I]V^IZ2=#JT+0ZLZXCASA4:$>-G_5; U-K2G<1P4FU$^'.3\+4C6(5(W3 MYHKRL]:I(:+0I&YMVV="O2XD0NF]SOY1@YK"56&!AJ0+W"E(5_J !YBI(_W3(7S9&%Y8ZA$KO_B !-C<*/?=]0^-4S9.\OF(H MJF;TMH(+$!3;Z]0LJ"6R$VIWV/M'==CUUD S]BXL:.!-H."DWE'KQ$RC->BJ M>P<1!"CM7^S40$ZZ-%^@L=?'@E2"5%>0E&!<Q"3JIJ"8HVX:!?4$G=\E=SS0U9)%]WS'F@,=>^" MA@;>\0E.ZAVU-,;LMP:J9@I.ND1..FII3*^#P:>ZH!F:Q$F7Y@N(.W1!JBLB M5>.4^-4"(ZS+-L!H@?3NT:?/8-80*N&[%X635WA"$BD(.Z0@:$;'[&JF(2C6 MB$MU02UQW5?)=S]D,7*^S&%LOU'KYB_J>V4^O<+;V"OJ+Q=X%2BXK'?(8IHB M-V&]S-XHMH*1FLA(1RV6Z6FM0;=[B2@69!*D.H*LA.N%S(ACC'\ M5Q#WC.&P":J9IB=@C&&IVJ&A :SF":!F&!VMV]DQNG"-%!/9"LVAEK@9[!VU M(KG7;0UZ(EGA(AGIJ)4R/1T\FFY=+3@$)S6)D_I'K93I&G27('& M7BL+4@E2B62%RTU6N O!R(1$*F(O\H""ULMB"3L'#ZXQ>J?WC(ZN*+HJ*-:( MRW9!+7'75\E3/VHE<@\;+VJ7>- D M5: C--\7:.Q-L2"5(-4UY!_4$STXO_2#QW!"?6D,:V@$"*=X_@#/BTN;_HX5 MI@_P[RZ.5[_3&A@=@9)^D;RT8\7#SKR$#=@ZHG?#1?+2CG4-._.2VAIT^Y>H ME\3SY_?\%5S./7DA<9C4)Y*YFYM=\Y%,/%_?\YN>&7J^1?T;SH6W&NA)RXN& M#I60^9*_AM[L%E5HX#FVQ?^RT?0UC=?_7C6@6 ME+L@9J'I(J:L_6%]K#72Y M8]95\EC'OIXHP"R$60CS:4Z)M0ES%UQ\V>CLW5A+"+,09B',NQW3:Q-F'2VS MMG_TY_R%63Q_QL^7GO2-;*1=3_26_5*S]M#;ZA;ZXY>9%]@HA[<^=4AHO]!? M4&INU#9JG^79DH#B *W!.^6]E(CL"70>2_\-)-L=.9%%%Z,2DD__C&R?6M)P MCEODT!$N2QH2_YG8+FR.1)Y]RFJ0 ^EU8H\FTH3 %^C;#!^3)1B(#0G?EF:^ M]V(';%P2P5811@]G#F]QZ2L.%L+,?"FD_A0GA+]*9!A0=T0E;RP1*8C@MS\C MK'AVZ;,7VB2$N:53:*>:C[' ZMO:*V0R];1,]OGAJV0'8"_'\#?8LH!!YN&> M/TR1+[(R]E^D;\M?_48G9&@[=DC"0K[ZTD[_'!*P7,GG\$^RT-R^_B<*0GL\ MCUV,P3^&/BJC_'C;/%<;!97.)A*J+&@(PG#O3>'-<^D5B.+8 3)_+"8S%.+_ MDCY[*#JZWND@W9C ,2)//9_"]V#6^D\H2OA(6(Q"HB/"_C8&6?>82+*!&=P M_B3-*?&#VVK48EN2F@?N3J R(;. WB8__&+9 ;QA?FN[;.WLH5^FH&AL-W%- M]"*'LQ?R/__R:EOA!!FNW>'>7"SV\9OC/[?A3S\7/S?,=MV=$C.B@3_!OE:DLG0X\U,/[V- M*+5 Y']#87YBPBQ]I3XN F6:WRK<+SQ;2^+2UB> )I]V%QJ^Y"NAOGAMH",J MN(6O)(>U0+H+ F]D<],3?PJS2GCUR0<]=_)N,3MM4?-2$]6.JLL2_-ME&R)Z M&@N4X0-SV[5E=HJ^5S5SD%;)QB9.KNO!H6PE<7;[UA4H1U'5?$!&+O+QXF$: M@\WHF=INQ)RARSI>WTUA#\,@\[WYV7IL!PQY+W5,Y-0S0<<\"5+D/79IF@_\ MQP?H5PH^^]^KW2\LHM+J>]POQ%<(1G:%8+0&6KMX&R@!91WX0:XZU]X!YVH" M?[:+:0C)7-F&5)QN_X#3[:V?KBSY-)CQ0*HS;U>7C.9)5.$HRR3J<0B3(/P< MBEN$G@6(RO>0A%& !]:/7'AN/E 7?@H7-'?0I/45-(:B,T]="F:PN#AD]A0- MJ6.'5'IP1VWIO[W(=^;9>?&_%E8'2B11'3?#>/6S^.\LS!9.2,BB?&/?^XNZ MJ&IJ.CB%T'+ &1 M2N^^?_KV]7V]B^S7N/QP1;)W3^P.9[/>.P6! _?B:#LIUW8L;&-[W<2G>NE=IB987:]P]5YD)IB^#"(+Y':TE/>FC%E&@7P.B)-*4$R M,D5O$?@C25^&7I!K$5^:PEHF-_"SA$3'T!1H9#"&B2K'"R3\LXS7Q0YE#Z.Y M6/T.)#],EFG_DH%6>U#QY1$&1?7% ]BYW4T9;46O>@>UZG-=*W])U;LII=O6 MNUH3)V4%SV:(N3_+L'=*R\" :U@FUBP>=UB];?ZA;M M-^*#JZ>P$[M^U310>=3BL/> &^Z9CBHWFP^GC#KW$^(^4XEG)?T'3N.8XU0P MF(V\TLM3^U15>]4F=X#(]&EYJESU?B@Z7$,*+@++DP,_:0;#>KM=KNR1S]Z@ MO/0MZ5@Y,;T)">9;KJU*F')#L4CQJ!/_F 7>*F:6]SN=UJ G]_KFY8"#"?&X M5/'8T 7D$.*A( :CK!I[MP.I23X.D+#01,/Z@+XUAA)&7A"*QCH'DZ@-T+A% MB4HVIAQ8I-]!8!%M;V/20& 1P2L;BM^J\PIV1=W?\:B)5XZ=2].PF#-/MAF% M$?%MXDB.%P32.ZSX>;\4WK]R?/)CZ&#$=(*?-@M8NE__A(WZ%;:L3,JZK8$F M0*3/A7'>'50C;\4P>FO0-XO88(7(LG!UZXPA!=*,V(?+P[U,]Z62M%3V=0NG MQV2KOL).E4F.T1J8O6*-_O:2(_S>)C).935;F7',UJ#7*WK"1V>'B/+U, BN]VL&/MOJVK3I/O0U<^()KF/Z]5[' M')03+\Y!WY@X@)EQ) AH*)HD7.%M_V=B^](+<2*6 IMC!G'I+VXUCVAED __ MA6SX.&9!'<:#52V-TFD---G<'P2^.:%!(2*7*B*5+_[K$1$%1:1?V[% ^%O; MWT(YDD_#R'P3(2-^4-C57/TZSD,F]Q#ZIW%_#>/LP3H((R\4$,^&Y="/ -\/ % MV^RN=BNPC=X:&%I3VD5?B=D]D1$@N+$!=S7]>N]J1%; _ESS.R(H+:#JU.VT;UF17][$ M"1>_GZ">\658_01JM@:KY,86#.K6Y28 OQ/H!X%SR48XJW@N*M=(H7?6Y@4L]IH>MEN_-E[Z0<-:O.XX6?/S]TK!5\\-V;=,E]<:PW,O5,_=I#[ M!I^EA8Q=D8Q5#M7O(&/=UD!1BC?]#12R*[G2O8]-N6/S]M$V%:F+QXPE+\I8 MW #GSK68L_75"T(_;1Q3TK&E M*[DT+9ZY]E74(G?M%(HZ)U5Y!ZGB;8$)PB<;W1HN QMP!!'<=C!57@^W]9#; M3*,(A2C2*P_#,D]>2)QCPR"(6_/C$>B"--;A[&/LA\*C>^BN_OYI,[5O?T-! M'H0"$ J@42Y+'0I Z^R?6-,(!=#8Q)H']VXTBJ:1@[DE;(^Q#MJG$]SX%_K@ MCKPI1<3D)^\#S;)P'F&E7^ ]GUF'RG]3XJ_(Q-&4\\G$2;N.8A:.[8Z2QH_PH3R2.&H\=1R?PH.N%TIR&TI!2-Y_+0[#G)S[GN1@ \,:22\,8 M- LV+FG)AHT_1":/R.01F3Q7GLESQ0D\(F^GA"A?P%J0A48E(F-'9!,2TQ2L@JX6Z]-_ZX"!AZ:>X]T%1PE[N2V5U"P>WBGQ$<$ZD-F# M<"P/R9M$WV;P9RJS4,#?=X?9T9?E;UV(Y1L=.20([#$P)+[GSD)B8J3ML^]- M[Q[O']:&X_)QN,^>'PLM#@P_/HZ9P,8R:60RV6T-X%19D$@)-L?!M0*]QBS( MPRH*9!;FJ$00X\P(HB-!BK>EY03IMJO+1(U!/%A'O$CL-1FLBL$99Q&#NT]B M8P&30I!DBQNKFR0V-N.[S2!K@O_:)7X6Q[O09.BE1[YS":=U^VW3-)L8N6ID M.*V1DUJ_?;O'^([GP8L GPCPU1+@NZJE:R>-;99I!QCD$AO>BT")")3L#8.Z MH9N[AMF\6EW=W$7HL5&,)23J$/BPFR0*,Y;W[P0H)$I(5(,67D6BS+HE"G$T M>\4LV@9*U %J!)KE\'YZF]$1)I)E?9[VP-\0-9:';9:<77@J# MC&[LMYN);5G4O<5]T#9_I;OY*WIK<#?U8,E_L0M.O/B*W-QM-5YQ+:3ZE?Y' M%(X?/$JT?3I-;CL?Q[FTF3)A-EH#HRZLJ@:<904#K?8=#L- )C#0WKTZ! ,U MD($*;L1A&*C7&JAZ4QK47OSA_\NJC!4!%]"4L..U50L?-(P"_/XU9O=(KQ%>([ZEN!;<77^Q? MH^]]/]@(\;VV@A<$&UO,A$^RY//G"\D.6$T+NWD,/?B;1&8SWWL#=@JI,Z]6 MTJ%V.NN+.BKS8E9_H:M8?U&\3"NOOS#:$I;\4-B"*8/G*"G^&7O^YFH"^ 8) MI5=X!Z,-/T+#>&/?FVZ'_V&[0->5)0EL%KEYXX8Y:/WX(YD<;,19KX*+5_ ML\=:IZM8P[$Z5,WNV#)[EC8"$3K'@7>Q4P0,BC; MR27YBD6WUS5ONBH,@FLYPC<'B M9'<%Z^Q&US;U#"9?"\I=7 M.L5&W*HM@5J(,;:E9 DGJ>O"@J7\=, G'3O X &K98K[:?._8.'2Q!Y-RJN< M>*^4I-C)R1IT@WQ&CH7E3G"D@9'M%RP$ V$)'6Q7'++AJ&LEW5CFE/C2D 18 M!.6R3Z:4!!'OM2-9C&3%:6,#)8NB=XW3DH9S:4K"T03;++/Q$R<\G2^93UD/ MF-#+?F956/CUK[[MCNP9<:1TK_YM4UC%?>2_+!AYZ-R7'HRR#U*@'GH"V0^!T+@ M2,]SWL(J$2#\>>9[_^'SG1+_!\6"/9?7K01MZ6/D(Z^FI7M*G[\@GGXL&T_1 MD()4Q;-YI3X(A_>2U _F9H'=Q*5@XODA7]T07B6-P9@@O[\0L&H1R$O$*XK@ MK6^L91DVQ&+?"KB(Y98K$7C7B/B^S85V3&P?!G(BFM%U!C2EL13Y%"^\)""& MQQ?Q7H#Y0 I>"2\=W\=G"OOC$'TWF M;>D/4 ,>:X4^);8;8AEFLM]8XX1]U9.RS'$$VTJE** ),;]_^O;UO$5Y;9$0 MEGGY]C J*1-J8H4QMN4B[IQY<^FTD5L3,0N6:EMUSO]U=LTK>H<+1/PP_S2= M.=X4-/Y\,6X@5YPP5+X*2T9_\P54)*. M\C5V.FHIX$N,=++W\=@K"OF,\VC4AQ9H[#F.]XK\LNRX)?P6^ZN9,Q K>GCI M"Y@CF1FN)4R"&;$7['JP2R>_M ;[N!E\_7Z[IVM5$_@TO6UT^[6EI:FUI*7U MVF9'S$G,Z<+GI'0O(?-2]&#<+]7.N-ZEF]>[]-[U+KU_M4O7.M>[=.4&_M'W MR_,X0.?1TV: I&? ^&RR?)81#4E%L[=#PSIV=^T7P^,62Y&%+S#PTRMU7NAO M\)9)&>:[8;8&/:6NMA.-P&(5(B=$[F0B]V]*_*=7KTS2>JV!6=*M24B:D#0A M:3M*VL2GM$S6^BAK=?7"$;+6*)83LG826?OL17Z)J)D=$#6S^;440M2$J)V- MJ-DO95;-5$#4NN*L)D1-B%H=HH9B]IGE^J#0!4\3ZE.&@KY=ZDU.,-760).[ MYQ%&V2*QNU[P?B329NQS!1/PLZ=.DP>D=-I\QXK_5DOZN?>F4YOG9-ZYUCVC MY3-U1S8-,%?9\3!5NICS8VJ2&:HGSTXJW] /F%$[RJC5I%2T\GRJ!YY("QK =HF/F9:1 MS[-AAU$ WPX"69KYU/*F\'.])TG5G'V6/S3;S0$ M_0G?>$Y2M"A+OXIS_5CZU&T74C4 MAPE+(Z"A!US'TT$Q8Q3X\"8W1ENZ"Z7?,$%84F26*"I72[-<- 6]90'\9T1\ M( ^EP6=B^__"%.A,\%(5WL\DKPO27];R9!@GAO)T9-B)<#[CN=*<"BQ!U(O" M("0L95+&/[&DM[T6E.:-DIGW?,O3;D&D/X#)<+SG;Y3UGWGROL,RRCJXF#I8 MI'ZWK:QIG1-@-CANUI /RK+)@V1W)^2%9>39[7#"6M\X M-,P(),TBV%,2, ZF/G(.RQ6&M[-$<#:L2\$Z24-*W06FFY(?-.,DUD!C+0.R M&?@T0!.?,!Y]LX.092+&TD(O.6_U#^(CE\_SE0LW/F>.6$W'5J=):RE7?'^@ M!L)\T'P')V! )K&,5W^XWJN+]0?V%+060=ES'/POYFU+,^QOQ/D02&)C81"C M0OQUU$- (2L"7GG-D\VGKY[_@_5E@J^5E9\DCR7E4O-X4'PUD9A\L-H)E,6V M=(]_X\,QM6I1?#BI_F#5(J.1'\&XKQ,0 ,QR;4N?03X\/]6I6&K!) 6K64#T MX>5QE54V]7@0+*8 ]?H,OJP;=YO"&A$G NT=YG-S;R602V 'K+H 47.C,;;& M8O4LF P.RY+SWT@6/;7?>)$,O@7;3MMC( HX&KGOLI5++YX#CD:[EE3IK_SM M"7\G3LU\1:ZTN397^F*:GAA&6]&KYDA>+Y:F<:",SN/%#D0ZI\#+K 4OLPG9 M73#(B4),'XC#W$:PK4,*NMI%HP<6FYM+D='#ESJZP.7G]YX'>R2VW/' M?;S*X4@3-( B:X:X !<2=ZT2USNJQ/5: \64>WWM'"3N )!^S;+WN4ZC\3%9 M@/8=3M*4?20M_M6FP4,01-2J+'F8Z25KVMY7;W7@-E6P9H*UJF,I')FU>AU0 MZKIL-@,3;+/>3H)3,%&ZFA5/_ZU=SZ)G8W[N>708([NG1)D^0]WP[FAV)\D! MJ:P4%,P2D%7-+"B%0IRM(D.?XN0D^*DF8[,S/ZG 3ZJL=8H.S-'YZ>+/!;DX M8 QEN$<$<(T'M^F9^'07WQAIL%66%^']4T*"JPU8U$^@9BNH&I,?ZXUH]#30 M2SVY:Q0S2'9S?NO;TA,=RX10"Z$^\XN!7K>NBX%&"/7E052O39#*HIK./$W: M#*+A?^+TMSC_"W-[R#/'8<:\'=L-0GB$9?&5YX;%>4PTB)P0G2+,HV-@LS<, M*Q8QFF'&Q(&7S6;.O#!J@N*79OJQ%%7@0=_FZ:DXX(KTU#@+ER M1\@0Y#4*5S]2AK-X"LDPNDL;DOMWXF<9',_T9NA3\N.&57G<$N>5S /4)/ED M,=N]6:+A\O)7+G(\/M@BN5H$U>[Q?-Q;EAZ+WX(YD<;,19KX:-?^MKG>PVP- M6#(?BBR6+_#L?#(HV\G5U0A-K3OXE88A9K_#XD8^!;U]!N:ED(__BNG:5BU9 M[(D_$]/E<7S/J/*8Y M2"7S@O/*OZ9)_$.8#3D3H_I[,JXW6!5:"6%*"E".>/N!5&]8$[\Y+[8ON?B=F$CB"0/O$D3 M7UG'E>+(=WK<7Q_%M2XKF6HA+3_1/VOO/1Z^?%ZH%/K"VBVQ!/H9GIMH_ M]0\[G/QW6M2P0-?[M,7%PHD2EC["4^4K'.("FG%K)^-6L.*>2TN8=:&^(%E) MJH2#U-?/E5G0A:W.M]WX!MZXQ3WVS,//OL!+F;@!P)H@+PH7*A5 =_L1:QZ5 M5 DA;4@\..M1DA:<^!1[5#!3DE9[Q,TIX)T+G(3DN;'?;B:V95'W%LG16V*V MDJ_T6P,_MQQV]HBK-6.69O]AK7+JU#YQR."SYR]L_:]>$"R4IY;HI'X'.PNL M*25#-5IIKOKAYJIL:O"PY.:PR?-/5/9)5TYJRE@/I O6K3C,;ZS)32 ]D3>) M^V32NR^_/=V_QZ8P;L"I=P:V/RDM7,F%+'+&C_5K)6>50H5YQK0"4G%*W3W[ ME!9O_0IJ,V%-.*R$KUZ1-7/5HQ+27LK--4AT)G5FJ+TP!./Y8:;!N.="6$.O MM@1J'[MY!*RSC[W4S^:6UI=]G<>4<[SJ6&A'V4&YR^I MPNQPL'U)@ZKM=HY95YQ6 M.0W@\?]$+I!QD%E<1,^IB MB28[FL7.^BSR9UY N7O/QHRC=Z75[!//03\_F& Q)O@$<8\1UFF+/9P.&X< MN.H4-OL-<5#@!^3KC062MW)ET6P>7! MQUCS/V*AV! ^B.OWLP& K=CWE@*Z2-N$JVBNDCVG M@A-U,3,:8 T./9)],@ MZ=_%:U*SLU2Z)OY]V^?G:6>.>P4,X7I3>W09!=@KFD0N-81#[V&E"ZU# M5#!!1=/SG3=FW,[N:"N<=*:?=A@8#*DDO#FAAY MJYKH1>IDQ,G)[/=H.B7^JIKHOGXV_:-X\?60.MYK@CR""BS@ZTON@PINTH(+ M\\[.E[SNTBKJ5,7@A5Y1=>;C;E4MK6KMOK:^6OKX/7D:.2FL*S?$I+:=5&^? M"OPZ<] ;4WV WB/LQ1RYTH+V)]RA[4K)D/A.'^E=/B8G'39L?1*B?"% MAHGO6@7;X?0%/^);6Y8^G7Z"XELGV*KC]M8Z KAJ>5KL;V2.$1(U45ZUSL%H MZUM,HB0=#HE[H[5+3FH(!<<3K-XI[Y?2DNHNYSL@,QS3D&U;GQ\]PUE;VA*@ M24"!""B0O7+LU_N\7AWS^\L[USKB^?&%YB5IDU(G9"Z!BV\ M/K.WWLK%%W!?:'7)Z[4&75G9OVZT 4A8ASWD[58]?U+V^TYG(<5\*/#=E6VZ MIN\&?+0?U1IXX,G3;<U->C+JEYS9^2&XR<)$1Z#WDS['L&GM"6'EPVJ#V*'.++DF/_H+R4*RUF7*@NS4'9 M!0D6'; ^4,F?LU+@_'Q!MN%]E('9(4@0+Q1+IHZQARB,6RTGG4%].V!-QB)6 M@+E8V,J+3 ,9Y'U*0T9G/BX^D0>NF'HN#;$"RB)3Q)V3Q I=:FN+7T^:B2=-47I#*"F]CO Z^3_$JDP)?&) P M7!WJ\^)4BD6P8?H65,-8%8KC>?X,8<,8"6,TCOAKL(D762C*) #8\R,=I7= M*ND%.OB"MLUM$,_U7JP^[!G6)[,6LIBH2*!+;*JXA*IG46\#:. RI6J M$EY7BDS%\;CN^/N>O$<4I:\HM16+,L&JZMB0<%-1YGR9 +!)U.&E\RF90NR8 M&R"<(^-B6.;8]A$,P(Y)@X3\U0ND._>98D_:[Q'#$/!!FB.?D3F&^NBH6EM" MI8&X 1XK\,P+_=1[X7S]0K!TI5^Q^'EQ)/[LTKOBR>$PR<-)R6G^ M360VHPQJ"D;\GPAV/)X:KIO_C6^\_XQP94,*Q.?3N0>VAE]K$1+ *^\T)=&8O8^4K,&$R*OWO-\$M+^T]D M<0S/V% OT2$='R'E^ ORY@"[9/!&Q3;KUY3C@)AFF1)BS9P04 !.#[LG+D!(N&T?YN MYMM.1ON[8N5^LE &;9!6*L=UR?6OBO@>-)) *L&3;_1GP+7'+2\WJKOK&P",=]]CPK0$?<2KAIC%P\P1[9?LBA/;)J M_\M 7MO.9W,"+^]!.*G-6'9V"'(#-UP((C"=.1Z3&]@)W/T10[[PX/SFHR:9 M(AO'X\ . L]1/X_TAF 3".D(HN%@???S!'Q!G!"<>\ QLL=C=/G8E$ ]1.A: M@*,QPU/AB!D,G!:6\O/&\',^L9RC*2,\&?!=YB>1%V([K 0CVG6S9V/P #],D@RF8.+C!WO ME7E\&>A'"GF62$:\/P?%(T91W@SGJIA&IU7"SO$A]@;#-+=*+XG=Q*?,&_QD M.[EHWD!7B;2L+[&:0%J^**3EG>3DV)$/16GSPT/QW^VP51)7YSL& 6SJ?V8: MEG[E:$<%*!7@QUXKALP']_,N3#[$$1LP#Z2Y%I0ZCJ9V(I$<1&)H!/V-M/1_CG=VF;9E');BWOP F#(\Q+*WD%>_1D!-P#+"SP@B> M @L_)('-8DXLMHN/#"D_Y5#BL[7 K-V%5R T79 @WR0(;.E+_L_?>JIB_B*] M@(EP63B(G8B"V _ T%$R4SDW"DJP$,'_%5&3P2_ MZ=A_1C9X(?,LZ@3#)5A?RXA@Z6SB103LZ!'$4*P\8&?/T,-:/?L8A$SF(2J: M8)'%Y&(^W3,XYP3>S*D Y)ZYA2Y:NPY0$5V!\$Q MHQAD%0S"S[&9[DCV)T43CL$L67>?38BT[),\_%7"+R58X"5/\V-)+*Q9[ 8> M?B%XX11K-6*!1X9A(L*10L=),B;X'(MSOU$9GJ6)@-CWNU((G"VK9RYTZ=TMEG[F8J*3HF*BDZ[N70,BRN.%S#5HX55DKE>GS/%VF7]1WRL5-ZTU M8 $0]9?S%;@C>19G6!6?B^W"(=JBZ8DZ/CN+>N]CIPEO*\1)"D-U XI(\Z:L MJD9#JB@%6]7)5L:IV$IO#31-5C2MT6QUW$/FN9J".*A^L%+==6):0KHS$=-W M1U3_2>9:ELA776(-, 2&W.\4CU*%(%U%1C_%04DP5VU&H [F,EL#U9"-3M'+ M: ASB4/!%D%%ZEI[AA/7>&V;GEE;@[9E /?2HAYUDJ;9"J_&4NKZ@Y ]#$+V MNG4=H>K8SA,=O800"R$^TYN$?DTW"8T4XCW2#_:PDEENYK0Q_''Y$7WWG3JN6SCRTHB5<1?5-:4A4KOUD[P*_79 MQJ^=:*Z%<#+3W+32J29CW9-@\A6HE@\0:(W')E/]#G6+1 N 5-2^4KP@YLT#_KEL] !TI5$#:;T-?@"^R_ M;;T3;!N58FALY;;5LD>] ^R1UF$5FT5,M0P#8M&T\4*OO3:M?_Q- MTQ3$:M=-15:T_I&WK7^(;0.WS^RVBXD(*[9-R^H!\UN7K P65747E159;NMV>+BZMKSS K2>NU]36;%MAX*\5 5M)&XPQ-P@X2 MGFQ+CZ[T"(84P:H,.0=Q5&)I$Y/)07P*IG;!B&+%8F4N6'6N85"02V2*XYEP M^(6I/XXY$]REOL"3]X'F:%HM32=/9T2TV@!HQ9>3%XHIL5EE04P2CG^7(U5E MRJC5Y",FSK=D(EM2J7)(6#-8@P'P.\Q^B?I8TH09VR580'&%,GV;V7[6 ?XB M7/%RO_;!Q;11#NR25)AS(N4U:8Y@>5?6(2#492Y;>DK,Q#?%'$,L'_1])]2I MBB6G:.L5UYV%Q&1'R6\<'O#)>R)O?^#;/ =C])\]?E;[@,NZSP$ E8H:N+#& MFI-\Q5"#JG2/.WUP4-4U^KCZ,5Y5]..N )W1M6X (NAAN?T+=1 F8)RR68#Z M1QK[WC1&@8KK\U-@!'QK,(Z_> -JYH8_XG&S1-\03S+@N)5N 8LAA3_+' MATQ*\H!2L@1B$D0,.-"+019@>MR(,>3/+(!Z0V985[\T A.OX")43WD4X&XT MBJ81IR2#>&2;!T0!"L"&(I9B4 @%5XA^CR;4BASZ.,Z]B+UGX35@B+TIQ7>M MJOOO=LKJ_ANGR1>U%[29Y)HW.IOH IB5PXXCHL$([V M!?&>IJQW M?]= 0G!P0-$E7NHN+VX!GUA0Q3!+N'GPI'F.V>= M9@GC-52N++D-S]CV X.P,-H+RS]%<'4XA$]YYIZH;3]-/<:=-[(_IGOR_R+L MUX (_7?!?U/KF7YZPZX)/+[GN=C0 U-?F?!M#US1K0^X0M2Y-Y#%-E0+[,YB M):R$=Y/=O;NA'J?I]$74HG]%$PT,D.OQE%T-B*KT(QYS=G*H/M(Q3,.*VQG& MFWGG\F>^>F"!:6C[K+#X*]Y29,Y5Q?O:KL[N:YM;9"P8L2X7O^&,&"<.- !* MX1K\?#BHP:]NW/AF-.=M-)T8KGI/4W&]_M)H, MG*BC[2.?XAC01#:L.19T6#;$E!I3[NK[^"O'.4;L5CY\_&]=PVGHB27K;I.# M<:*K, 'N<"#27)">KME=V%T']\$5T&6U7\R"WC5>WQ#$!R'90K(OP /;6;+U M#GA7?5G7BBG79R/9^^*OK,)$V;-#JM'?KT'JT3$PM)HP,#*TB\=Q/MT\3D^_ M]X(PR!+2DT+TDBQ@72E!QM"5%<@8-VPX*?_&C>@8U2$P^.O+9J4V+TE943DR M1MR=6.TH?8E5"4F@.H#HZ )C#(]WH.-__^*Y-Y_B]/VT[BM^BGWW'28WL\C? M>]YJ+.G,EW0ZLP-,PA_1G8H -V$NE%1B:0CRPPOQ;2\*V-M8-<:J MX@TLVB:T3(WC5//FJ'$\Z!GB.Q\$"$B 7GSRS4##F][MOP7O6 M.Q-&>J$!:\7(:B0)GS4N#+D!:TH=5B;+B^#P*\^LIZ7%BTUGH*\H#L0P"TA6 M'1/_A?X9P?DV+A\;$]N/\SRQQU]$EQJ&I]TXXZGS1NE89L>ZI./46.4B*Q1C MRD+M=-:K@B4%PG>#K\6B8^K[%&NZ@Q F&Z8T8RN77BG2PP%=C^: U17GZ^$V M/4Y&?T8V_CU?[4-2X!^DC U$0'P'G]IL%UBOTS&%??4I,!!CQ/^)7%BF)C.M MASN?3@+C!GRW1K RX*@I >V6E7)7I,U)NFRFA3C)'+]3_P7X9H4BX9L!/SV. MO]&1]^RBCN#5Q\Q^H8_4\:*G(=?:=+7E1?L MNZR1YYC:R$(!]M($3@ - >ZY+^.OO PHJ-@W\RQ*C)G?VS=$5=E)"]!BV\FNSU3R-[!@+IF_K>G=^$[ G9 M:]#"*\F>VCF-[)FM@2X;)8!_#92]:TA-_DI]MH5X:<3#Y;O[WM>; EI-]#;T M4CR4Z&$VIVSTBA!IHK[P$KA*/0U7(6B=;"I%8&C!59? 5=I)N,K W"A9ZQ41 M0T01ZZ'XXGO^CEX4K1Y0IC95K>X@4^O!!0RE-G !47[:2);:5'^Z)4N5L(X* MFEC?V[H+MFDDVVQHO+T'VVC8:+"NZ+8H'CM](=J>L8U5>=C&$9*N5_@[&U*2 MEKHDGB 0!AP<-5>=@\#0\;F#IAE( 2G!TJE-Z^@F>B"3K*RPOJ4L*#T(^ M+@4A&S#=\A*'SYZ_V$\1"X4I+[-Q/6E$@@G6Z,$IU@IX>QZL8DGKB9*BK+0R MB@2L-FGQ0S9:\HR% +%$6N[C \<8.VA+V!6%/#_[]!D+C&PW]&TWL$=995(& M0Y\;D945DBDKN1C.XS(,UAN+C1W70[D+E4OI&N@;KBYI2I=_@-=!L33/Y:=9 MO=5[Z1766V?_ZIUK]6*&^Y2T07IP>04.@S)Y2,BXLAN@86+C[M5]-R^XK5%< MW"3=>VY<1\:+!)LT\W+9_;*A3%!ZIB[U01SG$GY/\L"2@^0MS!7>/;JQWVXF MMF51]Y;Q0J\U"%^]>/WRYN_WX?L3GR;Q!BP\7%MQIJK]VOB>_?,O6%W:\5)9 M\,=POK=6Y+^"%Q10-^-XL],:C+W(OYE3XB];).SR#4.UUZ]C3>43U9 M!CFS$G>NM?3)[[AM=U@$:X?S5?VMS+(:(4/PWK!H6OP5S(HV9BP0J#,3Z;YO1 M.1CP)5EF]4U0$&IK]9^9.&_9H^W,*D(-O=U5JU4G'J7.T>CU MFS8IO:UHZU]^PO/F6>>6]K8*)96'8VJ+V^U'K&.6#"Z3J[QDD..%<**!:N2P M(-O:^91(55$S-%18552:CR*^6M MWC=(LGH".4XL8FP0F3U$2XB&<#&FF9=BK37H=MHE?>(:*,-G[4UOR7S_Y!AE MHC+KH'9W$0_@J':7;7!Z]5#=[&*"DF;*JKIW<:6HQ3DU=ZXS*(LL>D2#LLB@ MNUD5O34PM+9^984]8/5.>>+[%W,#3G^H.T,)70TMWCP#PK=Y=P-B@ $Q.G*G MCM[ #3B573AGGI?M6.3-W6R'"2<2M6W4A1UQ;H>.DYF/SQQ^%?&170N1>4?4 M3TL,SB=SM[M/C0IQ&A$59S9T("KV;.>FW!KK2+NFQ M>-%'D=.;DW7W3PJ[?])/?U196Q6PMC#@6BZHE+.]H.IU6@.MVY-59>\P1.W< MTNP;K$.)0^."[?5V6:M&H#/5$VOOP)2SO /K*7#B[+7K1@H]D9I844JT37.V M\ZQ-R&,;GE]]PH.;RPQ7Y;2I4(I3 +],[3"D::G-!X^5VHS3ICB!9$]G#I,@ M=GC'JIU1Q-KC+" >S'SOV2=3EHT^ O8AMBO]H/.L25-;@ME0 @Y:_*JQ[0>A M]&=$_)#ZK*E/+HM=SM=$L9A!]KLF8X,7[%.&;826P2>#Y192R[V<4-O$^?5R M7*CTC,O!9[ GU,S&?D/L-R0E]B>"CRGK0<5?0(GO\DY/K!3+M9(E91VT5C<1 MRTUX%I^(U[2-S3E%9.8]WR8=P7)\R<_50;'H MR80M%%3TU+19;4T0TG,*O& M6*!J4HF!Q0PN>SVK LN /I.M 'JPHBSX?;'!54C\9QKF'B[9--;#CC7A23O1 M%N[6QUK]1 M$S+_QXKCTTU03W]+!IJ M;5V15!#1I*(M:7.'FYH[?J/06&@VCT];[>M,*1QI;S:(VM9JE%VLZ++2J0MP]O009(;PVZ2GM_S/Z#BVYE8WVNB5MQR8B4D+[6.1AM?8M) ME."0X([>:.V2$RI"OG!DBW?*>Y%>=@1G03W=+?Z>Y2[]3FM@&G)?=)XY?^9< M9PW54UT=UU#MTN?WQ\U.,;O$4RK/-K\ZNW>]Q1"5TZI/:/CV+-/IJV#X^K*N M%@&0195.XQCSO&Q>#54Z?0V3*]O]1O=^N<3#WHHJ'4F%B4LF$6^:SEI0G@A2]U3/ MY^A<4H=T9K/;,AFP*EA32:;N8;H=;(>GO3DVK.A[K_DT&O/!'3F1!>-5]G]6 M%5@T__ZRUQIH?=DTBIHS*:O!M/QBK096;GDN*^Y(:K'2*K$;5G&UL5 C2UF\ MQ,YBY<43=TMGE[175]4>5-WU/:@^Q35S<6.D6^;&L,56_CX&=-9VI& _AVV')?OJJQ>K $4Q&8K=8 MV.7+*]3D8;AQBSH]+"Q[PPH[/LJ0%>PE+XR;*[TFZ;DN;<1:;6]LH"'U>U($+#<^57F*-;5:B=WN#GYRH0EKIMKF;7ORWFH2! ?>F M](F\?01F=+P@\DOJ[)2.6NR]!1\6>V_QX208CP;K6V*M(W-M)8=I8S(^KP\4 M!)QF2X;_ ^-[ES4!$!>=T6=H=+1"G6&*UH8Q50I(Y;:T.K$3\1W@?P!:'8D MCV3S/0QQ#W$A@ MI6NUM(BJ$M1L=$@?2T/!AG\/X12V6T.7[T@^.Q[TWON M+0,9'F>4=R@-EGQU&B3>^G8!.RWGO+,D&47NJ >OKH02"&05RJ09H,$$C-Z5$/N[=_>1S2-J^MB%@M] I2T7>+/'T(ZQ1QJ M?*GO.3#79^9TPQ&JLG)3.AAB5&7=K!G_3#0F$3I!Z(1#1C$/IQ,P[TWMR^J% M="$1.D'HA$;JA/H#J8?3"2KZ"89LJ,6^FN>H$[;J3+2F."'>\Z[:-C&1KPB] ME.;O_;28/!FOMY,]0H:PM"A<_DOYSKE_)VF)VXP\TYNA3\F/ M&S*&R=X2YY7, R1Z/M/2=F^6:+B\_)6+'(\/MDC.02 ''I>P6^!;ZG.@K'^0 MQLQ%FOBH0?ZV.3_<; U8:C FP:(&P;SX?_Q,!F4[N28Q>$46M=;:.:_Y/JDI M"I(<9U!@G]XPX9]^H"X=V^&JG&:EF-.\50[OZ5NII(54K']5%MB0W@WYDM^S M@A4@ :O$RK>_>EN'%*$"65+O)Q8W(8[NUA5 MQFQ5.*I6CZ=A:G]?[IM[YRTV)X]%",>E"L>&RZO:A4-O#315[I?T.17"T1@& M$L*QU2U.[<)AM ;].NYAFI62=C:>):M$90A$CC?:T<,4S0GJ<\G8?MRYUJ^X M&S6(EXFIQ?K^X,^BWT4#66H[1Z9NENJU!H:LE$#="Y8Z?Y;:SOS7S5+]UL"4 M#;/1+4\N.+PDBMR.5 ]2\ %6U(,D7G:"AE80L*(,J9W60._MT]*J.:?+"V>9 M \0JJC"*TAJH)8QRMK$(P2U5#^]5N$4%;M'$Z?PT>\]07:71@2\V19N8&@[N M*[+^*OO"J@8"I\I][2P@( 0;-LP3J(T-NPQ=7].+9<*"#:^9#;=S,6IC0X2H M,F5=K2O:) !Q]LRR^DC'%+;8.EB80#Q?_?EK\XOWR8<2<> :G-Y$"\0;49NZ M-_"Z2FE,[VO!4R?!7CH4=YFM04_6C&(T8_L@J6"L)C+6MCA+AV*L7FN@E_9A M/3IC7=O551WY*R*V7*-'L' UO%+ 2F2HWQH8_:8$F@7KG-3P;\=$%;6TAN!0 MLM8SQ1WIA;%75?-_&/;">U6YVP3VNK9PP/[Y*\+/KC5_)?6S^4US!3= 4UN# M$NAE<4!K'./4>'>U+;OD-?+8?J/6S5_4]TK92&N!Y]A3%?47$4JZ0(;:< NU MA_[I@OZI[;9)G.9WR7>Q#GW%M(7+?,U7O%N>]&MSG+$^4NYI=:4D-B+30+#A M\:,&M3$DJTDTNS4@Y M>O!!>K!IBJ(T732R-*>O0UBQ>/'8KAW6(FD=P46 C M;N*T7(9X&.,<+N%0B@C$D5V3QW!"_>W\_![(5;<8JQ.'P_-GD@W1A@I,T@?/ M5.2B7"*/; @@K.*1BM:[V\$[ <5LBIZYK 35=08ZAT:\;)N/!)XFFB@V:K94@V+"R\I:\NIKW\R&(EH)<1;B?* ^236(,U;I]F6C6Q?$G!!G(#?PS]GY&V K%IV/8+/C]E?I4^OONCJ*^DA5I\)78UA>:!3B,'*-U MT6ZTBS=O$A#"@1_D:I,R:ID4W@=J[:(I2R;%TKTKS61!-JIE\3G8M$DZ!SF-1>G8NV MK&*N^+429[J1S5=J;-ES;DNOL27/N2V]GI8[YQ1._[[)) I8JB.<1>'0.*3^ MVC/ PY?/RP[?-F[>78+EGF[TPI=31QB;9J8N8 ^$02GQT)N&R7*:7?Q)B,3) M1,(XE4CTA4@(D6BD2)@G$@F](T1B:Y'8X$HF9WT@(UWM35_6MZXA664)OB+G M6],L2IPXWNAQQYVU!<[%T?SJPBW/-OJRO,*@OD^Q!W57NQSX6>0$_I)]Q/B M/L,7DL)Y^-)=$- P2'?U+MG4^F9V*X$#./88RK9;A#Y MN%/2S'/LD4T#$78YI3M!9M[S;;9G_X2]^A5V[=']%7;K(=FLK_%>E8J7T6G( M$44PSU&\A*HLLP%9=(&5% $M>N$\57['4H<:4LO5D$ #.=3.?Z16Q/<<1!S_ MS^Y6+!CLA5I@Z4-PVVQT!'CFA8@;'-70[Q"@M&S[*_6Q.*!MUDH]OS.'#>[930;*?Y9)E8!A6- 6Y0![:WZ9ORT,F M\M ^IEWP4$-Y:'_3OBT/]1JBAZ[AX(XA$?,7Q5#?3=]+G][H*&((&_?>%*&5 M^'7_K_;4#MF/XMS>['J(Y'KLDPMO9+=C*\O&# 1=%OGKE\I+]=WJ;\%+9J<\ MGU;PTD7PTOZ6OPHO*4WBI6LXY#]E]8Y8!AE,B$^E(0FH)9%7XEOB6OYLLOR^ MX]Y]P*W+.W"?WD8T"."!&"AS77C-5,MSL<0![NSYK,;2B!KXC%T@%1$Q!9^= M/9_5F.Y7 Y\UI=3K&H()?WA^.'%@;^#%WN@'L$&<%2#B!L>/&[ \FFV$+,W= M^.SYZ0[^_^R]:W>B6M8_^E48]M-]:H]!W-R15 _/L%*IZOR?74F=)/NI%@K9,O;2@ M+:X,UA-L&P(!CPTV@X/MW,!6LBQ1&NSRX&6VNL9!FA"W0>R,"]H(CE9BXL:& M>KL8Z$[U'*RB3ILLY--.)]\-S .W&X&BPYT+NZ'(0MU-YB@Z$Q2=T%"P$YXZ M$G*E0X*6N2U@9S#4GB<\6]R>I'GT>0%6#78]>?PL(\3$A(27,- M+6(Q1JVT^(,3=MZJ0UE;3CFUHIQ]Y*/=*0<+3Y97QY13#J><^E#./J$FNU,. M]GN4!D4[C]8^L-#<[$8,PK*55S_QW%*:CF<"F7_4!.S^O["$,]MKVWNSW"&6+ M;#M+U[]:6L/EZ:^=Y'!8V209#P?Z"=BY>PVG) GQ+AB379NQ"*,0B?UO[E"5 M--GI#Y6^8FI#Q^PX:K]O#U6+V)ICV?W_-3$<$KD34!3*%6A+^N?O=C=O)Y>( M:$;FDH(MJY.?B-.+9Y>UUMZM9%<*7F%E<=?N Q^*71*MZR+;,?*ZR)Z&'M(I M4"9NTTG0EAQ.]KHWGY-@Q\(WFGTJB^PLQ;O9%27I^HL-G=M%>YU>;F-6XY#&K(OR_U8)_S36VEG+3?K":S>&CPUVL>7?@>0V"J;P M4B=:,9#GK,:.G4@/6+1C=BJU3M"?MFE+HZVJBWM$,111HFOB$,E?D9SCK[)8 MA[+6==^7'W=P);G3J G&9,)U/8"4SYI[@P%(<@XHT*@U[UDUJTIJ=/J:J)NG$D[L=-W[]CMKI+B<,]%S)C)JUGS/(_./8/#.9LK!VPE MR9*+\I/I;H(H/H376*VN)9K6P8$\/$JSAI@L[Y@[)B8MC/.415D]N(I$O>(] MS^7D>"(,6;*I"0-[0FV.?]&#)-K3YG&Y"5,EG""I,VF%8._\[V& J=1I.38@ MS,_S$I_%Z4X&NM-%PZR+X,GA=83#X'CPPM(DBJCI=>D4Q?6:THT"MG$WVR#V4W'>@?W515DY./:3JRDU1%;1DZE4 M9&FMKB*J6L.ZS9P+-T^5SG<:$3KU0S((7GRJ;L3SNG9K/S'[,ZS5% MA^CV.I*;H1^<%Z066]["U*%.6I$S>M;')2"HJ:6]"TBX1"Q.R[TDL!',V'L#VLJRK>?\^;O.N'2^';;JQP_ =B(UV8-A? MR54DF09#&.;!!4.X0%Y#@.W)ULL$&'/+JBJW@)^N="H7Q^O!PC.BTH%1W(JD M8A2W49LH;HZJ.D16'HPJ#5%EFG7)LKF$XM;/06Q[BV4.*L[_W$$NNIA"8V5$ MHH0KO0EV(36]U34,42E-,*JNGMCQQ?)+AE_A<)7]X&>TNJ8D*GI99=@KA=\E ME$3^@T31M?!J>TG!(-OS@C?;'YRT"O(9TMKZ.N,E\/K_2;>GE^Y.<NK+5ZNJ&:!R><,(%^$:!K^@QL _X9 G 9Y61[<3%]X,+>*W6KSQ& M*,P.SU=3Q>LD@[N,;+K3#Y G!>9*?9,0>#&O<5(7J2WC\O@>8@!+_/[=L_VX MYSNW_YFZ>V40*S(V'5)$3>(]Y9J(KMW%LFK0A8UY)%&7RY+8:B*4G0L/7XI6 M%@6Z/%?!\&H:D4,\;I=K'*L@3B+KRUZ(,MTO_U:151I@:D@\3J*)J-HQ3J)T M5&DT:M+2ZX*J"Y/'/]G8%Z+/NX'7B5_#IGR&/2E.3#IF<9F=@VF)2]TUQ%%Q M#KTWCHQ6MR,J5EVTM\LP]9Q^@!59K,Y;V_D>DHGM5M<%@,N@AUJMZ/XDY4_W MD$!-D$!%PRJK6RE7:^H$J3U-50="JD/KG:AUJ9U3JDY3;]@*1(R(]UI6'^@EKSX9QL#_88AOJ=#W6;OMV8JW=#NS>6Z[D MU6D."RL:%9]A8?O$*"LJ.G84M:S2,B5MZ(F4*$[,G)A/F65P*#%KM/Z?='@# MUM-3,Q58?H]M^!K\O^.^=M,YW4_'L'.#[C_A8CJ#S'O_/8UB=_B>H*/[SWZ( M;TOF3=^SRW-'1!7-3'@>$0'[I]G^NS"R(_B\'1-:Y0TP #?Z+(%MH0R<,,C6 M?Q+>W'@DV%3P@;TC YKO]E_[GSWZ,ES7UYZ:@='(@%''^)OVJG0LP/)Y\$=; MZ.6EXQUOU'FIG3GS0)?UAFG0[>H3X@LD0KBZT8C071/B$8G(]GUSID2( [P; MICD >K!=/W['9:"7(I+^F>V&(+B^,)S&TY (\&XW<*)V_4$NU'^(WVS??B$8 M/$RU!UIK$=?>?K5=#YF1, DB8-"OC#A]\F+3?Y!7UR&(7MA)P &@$5&%$6S M/"8X.01V=+2%YY$;43"&))IZ,:W*GD=@B%9\"=;B!^[M"/8+("Z*\]Z*KY@ MO$+AG=@A_>>GT/[+]43A!E;*L>DJO-IPRS1A6OL \1RY]-#U2)1N())F2&!K M?;I&N%E_MI_:PI# \6A[PK^GH1LY+N4WG]Z=80V3,'AU(YQFPAS8F4T?!X;MD!AY/3;2H&NUL%MT8>:DO'5S M4M[37(C?#84W.#-)2/=H$A(\FP5VQ*WO'S4[[\12Q81]_(#+N %.# M^)8*Y" HP"V/ *=<0=-L==7V:NGV5- L.&[]:./NX+A75UX4 M((?PI@X3U!CO]%(-:#V,-P])L($JRL#WIH9-2RN=,6.07%5012]Y>[664KG( M+G7$6')[(RV6!>I21XUUG-NK,?KS42_B%4_&++3P\($S;2C,1Y."FND4"%28 M1(AI.514R+I;&BWY?R<@;Z-=CFX\E<+AV(5E\5)U;3W%(DG.E"W7SPH&2>AO M6_BRA=' @6@+N/7BMU97:QA%81E43T'$"JTT^\KG'$JWC0SAXUV?FAE*H/Z% 36&Q_,SR M$OC7%.HPBH]OKA./4KM\YL'$8"W-'['[4>!-X_6/9,8X(+A8)V(TIK2TL)G_ MCL)T-!/[A5SU@0__O+*',-AKVWNSWR,TG&?F!"K%U=(:+D]_[22'P\HFR;P M#G)$BI5KJM#C73 FNS9C$48ADN'?W*$J:;+3'RI]Q=2&CMEQU'[?'JH6L37' MLOO_"X+[,S7G 7N]00KV,4W=[N;MY!*=S'HW20HPV]2YE+@XEMB!O,P G@8C MXDP]\C! \_[PNS,=(#/\+)/7C#XF:%ZX $F,$$:0!8PUJJ.+U98QB@ M"1--ES&SQ*)6[> Y2(]7?^!ZK/S+S&!.(P7M<3#UV=GW@F5XUQ^/UVLYT=@. M7X"8T,^UE%4T8Q9L3#,&1/UBL#J>/8G(=?K'QS3ER?7I'.E#'Y.W)UP+/[#D M%J/?8S_/*;@M,2I.HGJ2+R<_M^&GWU>OZTJ[HYFY/TEMN>!U7N7>[4U86I[QO36230]&0,8L=H MG*^;3W3!CN%O.%S1EHX2 #J&3A0"NF=$=F/BPG:8_\5$?JV1UPM'?*F@>NBB M=!X-(CBI<5*K@-0Z1R*U#I*:*E]**R!.:IS4EDG-.A*IT?1L52FK2E"],JNV MI]S65]!V_=3YARYKC&Q)#.S,+YT)%>3%;"JC0GDO*KQ+M^Z1NG)A?;Z$P?@[ M[MAW&HV$'J-T-_.H4I. *C5>S*:)D#).!"FYU3V\%AQ'5 T191X#407E"@W+ M>XN*M1K7<];5D\Y#=)C'#54B.EQN:9Q"[>_VDQT^DT,9/4;VK#+ZW=O?\4)+ M=433?F+#X6C26EUC-C#?QV:/K0@ M%&3B63&6)TG_VM^!Q\7V8]L6;MB6[4B%F&;=60V?Y;K@^8.J3.M",5"A>]0\ MN+8-!U4-056F@:$8J+ &S1^D\\@N$\!(;,COUPXQ'<#S_TIO$H"',*.V]AXTII;)SKC'5DXV4* M#MN!EP,PM=55]=4G ZJ754"/NI3YO=.TG0I2.+J/5U>754CD<7>>-KOTDB=+1A:4(Y55G;-VL M#J=O67S\N_B25-4WNNY"Y0ZY[@0+11^0Y;Y!W=OVS,9>$1?:&*7,I:GW(5=B MBZ.RL@AUFK!K&27W9SMH%T]DJN&TRVGWK.I:Z%9)=2TX[7+:Y;1[U$(9AE12 MH8P3T^[E=""3%>RJX N?R8",^R2D/5)$&D'W<'OS67"C" M/CP.'>$(XQ;XW MF+)G"SY\^L4+^K8GC%W?'4_'5",9A@"LMR#\*7Q [X,B??SN>IX="L]O ;T@ M?_Q-7.@<]!+ -OC4Z2'8% 3TZ_ .SQ%&]BM)QD"[RV ][;2/1A@,2,1:FL - ML-VBX)$7-_)8(= X$-SQA+E3DGY<=/PK'6:P>5KRSF@03&8]3NC\YZ-?6 .< M /9;2AI%L2&[M%0[_AF28-@6/J6!BO,.4ID!TL+>6+J4]0&@3]&6(#Y\RHYA M)V%IDU<&VRCQ5-;FM5/.C!6UEV 2A6+G?VZ0ES'<2 M/HV "'*J^1IR:[:E3B].+^*[%HO\IN_"3C0"?=L*H7RP;7< 4%E M_::LJ7;,AE0[/D@W!@@6MH)DUR<:4983P=*.)U.,+^Z_"S!V%]>!-OB;W0X_ M4,9%WXB]U8"OV2]$@',3&2O0!+P#*(>],Z)=>V*@('BX+7QV/?KV$WQ<3)J1 MT.K*\ X'AT(;V]$.)I3#1C%@30@F28^RI]XCXP8 FJ0'$7MONR"NYV6LEQ%. M]Z+G.\G"K*MA;2AYJ%=649]?11I.!7KNK*DBS38@K2(]C>;]6MB.S&[N4^3@ MBCAK-_)Z,YFMI1=EF5X6*U*?2_UIH],V5*-F594[;47G8]II3(924?'IXRF; MO/(TKSS-*T_7O_(T,TE)V]D$O*WJ9T1BV MVWZLM86Q52\8)O8CV<(>V\%[*D,_#*E<&CW,-Y"BH+B13 6RDD53.3CC_4S* MR7)<[HK++0%F%>-2H[CLF&=1>Y7C\HBXW!*:5C$NL4B/(DK2P=[\,ZH)7'\1 MZ,>RG,/,16@-6;(*"2^A[2?F8SN*IF,TC_PBX<"-R(IQB:?>G4[NH14RT%]B M>S=4:&44W(OCT.U/J<'H.4BM<\3Y;K_CS;T0MO>%I:WDTJ_1ZLHY-=MX5ET3 M(+5%9*D(4B8>":LA\!Q238#4%FFC(DAU6EU-JDN]J))RY>HO16SP>VTUI: \ M,?=5P;0:?=6C(4^Y# (;J92< MF['#'IZ!7G[A@-PB4E4'2*RK5%9)7@[(Y@!RBR15'2"U5M4$SXB.9!"'6V_CL1@,OB*:Y8?FFGA.@;.JK M [NZ_+.]P MJE8]@ !MXQ8G>[*8$0>C'J!.]08T&A%_Q@NDS.X;F]C688-C^*.U7?8=G=GJ M#H-IN,*K5BX(0;H20C+J2'@;N8,1SQ@-'WP1A)#W@K?!/@ +\,HFQNPB0,L-0-L_L"8%Y!*XGPZJOK M8'I8\CLN<9(;EMB(7^WP'5] '0"T!QU,AJX4YBJQ'"8LG1-=[T9>BM8V]?R: M(?22ZSLPQ>NK#!D>FS!HJITQ.VV./X2/BPQ):]-,!4S".,Z8\IE]+QR,W)@, MXFEH>\(W$@-R4WY[NK5J=8'@(X 1P)WX+_ K">'/H=T'E@^:.4/QT/7=:(3_ M\*9C8-!CX0V %KR)V.H@MEW_S?8\$8,I0C(,X9/T*9A82&$>O4%6">,CSZC[\IJOS1=LA5VGDL=;OGIVQ!G+ M*><_F,; /V*T]L/_#P([D:4S@L8([K_*2L@C3BA-]PPO^> =#3-!S:> ;5@0(<\DJ\8,)@#Z^;PM"PPD4. M\)$\L/!)4HDC+7N"54M(_$XK7+#:JDE*_%Q/I20!&GP 9^P8*&C22 M^7>&WZ1 "RUA;WZ,A)O;!ZR$0%V0(Y<,,Q8)M)9$*.^,[9\@G'RX>?C\[;>" M..OAVJZS3B-5[3#L]I&(;L.BPQZ\%Q$"T1$=EJNQG9P4[.A=GT"F"8, M:B1B^B*K+_/A]M/=\V\H-K("-ZG99L5P@BL^6W_X3C^8QLR%['G!8.:0GN\5 M/C2P)Q3[\-%@&B)OZ+_##[;W_A[3K1?G^SX((IJ=L7S]Z>L_ M[/'D8R]SB4GY2HVX>Z&::GI^2.(&,HC26+RBW.(N"ZFT)D! MM+/& )IGS:2FSJ1D")9B@9/DK3VSUL^)S<5FE4/8$LQVR5QG!\B 4(5JAEO& MW:G3"7M8OA*LR)3I94FI,[T9;3D1&V)$"SFQ868_GKV=8 ,*/VE $9&)C5HE M2&=8\(GYN9+"6,D ,9P$C;2HI6&<3C(&H-7Y/.D^SP:\\#GVENP8F0GJ5W)S M.G4X&6'46&T*(8D\W8[IXOI!G#(.7#SXQVR9/#RYLU-F Y_Z\_N77PM?NIE= MPH$\(*KG3'I#%:J=B#TA.$UA8FK:B?2:L:%7,B^7\O=%]TE2;$6:/V+W8;VG M\?I'5FH$G$C@Q=S0A=7+_'<4SL7X%W+5!SWCYY4]A,%>V]X;R#CH<I7W"C/'WA(LO6YHR61^8]8*DK&/5'H1E,,[TTJ' @IYGFTHQ2 YI16UT8B"B7E@Y? YJIP*O$Z:]Y]%<# MZM. ^D35D$3+TFI"?R65D:R_J>4N&XR&&JDU+H?7> AMZ4U\,.\>NK^(<_47"8-<:!DLC4=6/G)\ M-1)?=;":8KUR4^PH65K?B-WV\]2F. [,3GQ M'^3?N,MM#P!\*$7SM2?!R_4-0.AA^#4(G*CG.VFJWE/@.2G*BG,-'60V4Q4M M:=5ZO9)6>DZ&10ZF]=IJ96 R $P:FDPXF)H'IC4:9F5@8FV 14-=[5;&P73N M8%JC%58&IDZK:QJBUEFU3)PUEKC[K%1589*"U4V2=9%4ZD!,+?H9&6F MFO*[ZG/7Q:3L]I:+8IZC%JXW 6])PQ MMF^)0[J-MZR@ZKZ'@BI)K:YEB,9!HDH-4SPXKK8HY%7C"MW&NFCDA.5P7)T[ MKC;IYE7C2@%<*:+"^54#<;5)3:\:5VJKJ\BB+JWF")\UKH[LE&TZ1C>I[%4C M5 .$2H8H=59;IA\=HEQYO\B[CN1'!]6T%IK[NMX5F!5ZALJ\REWJ)XLEIR<$ M[1IQ'_BS'C9W%%H;3X:-Z3JJI#> IKP_&T27??%4\YN#%; M75D^N+X2QTPM,;-)+Z^ !_$4U(OVH9>ECQ_ S:PZ<;-C>TQ/JG)A3[B]"J9O M,(95F$E0NX4L7,5KQ\DWAV5L5M%NDXZFGVA#T[NDG^FS_6MONYV,F;V:*"M2 M[=,D.*UQ6CNB^EH!K9R MZS0YF[[(N_BV7^1=?-LO\BZ^[1=YU_DGQ%M+=AHSUTZCJU<_"/D9";>^0QSA MFQT.1H(B"HJD:!4GF?/G^?/'D.S7C>5BRD]6UZ9^@P)79!6;9LC/FV*#S/7R MZ1N,J+*.?NZ.J&@'U[FM3S@RIYGFTLSINYFH,I;F-$U1TP[V?'&:X313/J5Q5LT&B(FE)6&SR.L5IA3#]I MIWI544LK$U)#?)7ILN185?0:.)(4K=75)+%3&[GM4+=T)5&X.]2TN=S.GWH- M?#N*WNH:DBR:.9VR]E/Z3Y^,R(%Y*#!KX$!1J-.Q P)G6=8H#LSS!V8-O!2* MF0!3.UC;YL!L##!/WZE>5\4?V%FQJ+M09:I_A6U"M5525L,Z6#+L'[ES4/3&N4UI5545;KFCDF'+/&DO<>U8J M+M>H<96A4J.-ZDU35*Q5E8WWNN-W'>.NBTG:Y8WJ+[,7M3U4=#@5) M%W7I$+FWAFD>'%A;-/*J@670L!S%.J3S,\=5/7%UPD[UJDD[U5OJ(19$CJMZ MXNJ$G>K5#AR$FJCJ#%25K-1#KZ!#EVOM%WG4D M1SKO5%^_3O67ZVPH3YDOOZNO)C4Y78?C:;,.7P&>9(ZG<\/3H[5\"G>)HJ=[3OK;0?D^-IM>%XE^=Z76A[ M?]3JR)?9 +'8Y.O-80X81IS5.:[MJQ!70FL$< M0\9%Y.5S6N.TMJNGOP):,UM=0Q?-#C_7.*U='*UMLJ!40&L=4$PU45$O@M;* M-*UPNN5TNUM$2 54BWGWIB[*G=6XRKJ1+8\1NQ;?](N_BVWZ1=QW;Y5^JLKYC W1E MH0'Z%](/IW;X+B@Z;8*N+NO#%5B2^/.7_7RULMVZL5Q,4OPXM7UB5_E---UI1FI&QI$1'U \/ MQ>$TPVFF>IJI0;#1IHZEH(4.TI9 MW;3J%/7)(:88-6ARJ1N8#"OE-&S@$&L"Q-0:0,RD[='UP]L!ZK:N)$YSAR(IE]MOTJA! MOTF#^DLMT3PD+(F&8G)@I_E6U:+3T$&9,%31DFK0XH.#J60PK=%6*P.3 0J KHBJR<'4 M/#"MT3 K Y.)U:),43(/*63,P51/,*W1"BL#4P>-N:)N-*PW)'>?E8K+8Y^7 M6%I+E!53M.0:G)@\8_\B[[J8K%[>'[TD:W;3CX'-6GC%33=-B1FKI8,T\AJF M@7!@;='(JP863685Y1PG",?5N>-JDW)>-:X4BJO.048?CJMZXFJ3GEXUKE36 M!B.GY85\"&>A\H=Z7LKY25S-*L>'.WR7*<']C??8!_;,1:=K<5*LY'+ M[(!7YM+4F_N4I_&5WR&O([6Z'5GLE)UV<=!^UK10)J=B3L5EZ-D54+'Q;?] M(N^BV_Y[;(,8D3K'X#_IW1D9 :4@=_@.$A>]>2:L,*D#ON39DXAUU)R'0>L/8V_0)V*(H$&M\-^Q(' M@CWXS]1E8=]TMJCEAM-!/ T!@G3C(L&.8$K1('3[\(SK"V/0B.%*;+N>\.;& M([@4CP@\"FLQ<#W7IF^;P*N0Y!RA3[S@3<173\@ X\J]=Q'G29]Z)W8(F*!= MZ+_9X6 DR+0#O4Z'PZXH](K6SJ&A_?D'XP?YU'0*%J&L1/Y6]39EZ?[^ MV_,-D)I/AFY,:3%$DLJ2V0*5)315#G&OI6!V-H2<]L44>8UK2V9>B$-=?UU7URIZXN3'W?F@-KW>HYGO7ZY\0\)4VK MR\J-V9"FMO?"-CHRI]CDFQ-[HYAJX>B;GN\<$H!C85%"PQ25G&),^R5_GC[F MCM,;I[<=Z6U-!^ *Z0V344Q=E#L'=ZSB]%8OY'%ZVTYO:[H85TAO2FD!II73 MV\4DG=\$X20([9A03P4S)Z>.+EX$N_*R-!NES-G> .'1G4FJ-D3%24]M=55% M-'GYV 9":)/@5"*$-.P[)6HY?6ZBB4:6@VX$ \?/E65 MT]/+/*E1,1--OT%;DXJHYB^3H45)M+#5IFDTL-HJAE7M*EA> MC"DG%6OR@F+/4*#A3=AJ(- LA'?O*;A8K:XJZBKOB-4\]&R17 Y'#XRRU>V( MFF5P]-0?/:7*)]O LU$.T22Y-#FD2HN3T4#SRMUJ\LT9BA];\TJ:J6*4*S[, MH? PO/-CVW]Q^Q[I11&)HSO?(4,7W@XK_DJ<6YJM@HW$@L!YS+8<*FK=E%L.M*/*)$<#FE8WH%V4O^QB3$8TW3*: M974*+[;KGZ.PIG%;T6D#XHMD!A=@@^6U^>,V@%IB:E/LTKZ8VD55H,Y4HU-6 MZ6,.JWK!:E,\4T6LJCQWZG$BG!ID;TK"TQ>J7_!@F-,;?Y)]2>(%[S--Z(HS M[$ZK:XBRSJ-?F@>C;<:=,F%D(8P,@\.H>3#:9KHI$4:R1"W-QFH-,]X=LRHT MI"EI>86&>+/,NJ13EKDT]>9.)8M*".8_@BCZ$@;C&WC8]:>P$ ^,107^+!,3 M[WM&S-_^BD,;%M+U[?#]+B;C"%@:?C8,/!CM2\KOBC,W3(N6%5'GK38Y#^ \ MX'A.S#KQ $S55BQ1T<^]%Q#G 9P'U(@';%52:L0#5)0#0%M6Y#/G 3E%7'%" M [:\=%V[Z13OIV/ P6"A$FFRWYK2-M$-N>JCG%4+_?MBO>!DIM+\$;L/\YK& MZQ^IO*SRCI5AL5+ @E*5^>\H3$PB#O;:]-_L]PD7/S&GL M^E=+:[@\_;63' XKFR1#D(-%ABD&KFE56N91_J==F[$(HQ"YQ]_JA:Q-<>R^_]KMKK/M#YN,!20=V 5WW_^;G?S=G()_RG5 M X<"KK3A9^M*WJ$F-F^YPU_%6^ZZ;]C]_"$\HJ:#,F=VJ-M^4RC8%1?47=OZO;DJ )R0,8-Z&!LAD M&H;L5S=YE/#-.]'F?0*MQPM>!'L< "_^*Q&;,EL(^_)J>U,BV'$<]D&@Y&=L3Z66S<5.%Y1"*2(.8-E+UT#.S96?^B $X)^B90 M)MT 1V3']-_I$+ 11O+U-SL2HI$[F1"'@Z9*BG^%=0G"=Q@+F5Q-)PN(89P8 MR)QUS; ]UJ@.KC,@N;.G*1R0%<"V3>R0-K/;A!G H#"TW9"]* =!"9-)$,JZ MX[U@7SC4RYT<*&5'0\$#MQVC']K8=1R/G&M+M)1(ZF306E-&8 1Z&5D Y_

F;UX QS8X(@ N[UC0 /BX0$8,MX,0K!I0[-4^J,P:T9$>>+ MP4<"@_AKWI!JL6G8V\@=C.@1-&L?!F ,:&';)&;D0P+=WVBDZ K?DG* >,$M MP ;V!!OX,'IW7"!E[.SE$+AID+0%P]+!"W(O[<&((I\[=.T,6^B_PZY,X$9F M'V2,@+5LS.DVA@T?Q\&4]8#$IY)6<$WM&Z;H;U=:NL M9F:U'%1I?<,:OU)-'Y0A&4>T3//>:[7KPI4GK_*E@*5(>\'SQ8#%^.J!.'.A M*_&=A#2.Q!\0X6D:#NW+!45.ZXP+78GG !CE)74OW&U9OK@8524L-/2L)AWQ MD)4]^,U\9'QD#1O9L;.J3F%&N\FQZ^QP?I4:.GT!(=!-#676E,VAS(F5_W:. MKAXL!+[W.?@C\%_^P")9K')6\=!D[$4DJFI9R0EGD&3 *:5.,2IY3:H(E32DHI6U+D*J44H]655='L<%+AI'(&I+(EDZQ24C%; M74O4S-4J*IQ2:H,F3BEISJ5Q0DKIP*$"E-*@.H.<4II**?()Z<2BS85UJRX: M_;&+)YX"&Y\WA7#M90F\W%IEI9K.LAL#?WN$]N;SG5YF?PJ3F"+!463 671P M-C\O@%=+4&VQ,E4#*AD-L9;9X9AJ)*:VV&.JP12M/20JAYJNK::(A MU46>NH0XF+O5/*6RPV!V(JM=[6?G35:*:6XFK#TM2(H!FHBFBGII%2MK8&OE MN,G@IE,-;DS0-DQ+5.6RJAQRW-0+-U8UN.F \">KHF0TR+?#<3/'34>J!C?H MZ=!T4= M*2=,L%)5C("1#8-3"J>4^E/*"1.L5(W&]<@:3[#BI'(&I'+"!"M5I[&Z'8N? M*IQ4ZD\JG5-J*@9V=%(;5Y<1N M;K6=51*]J6*RKR4JRL%2&P\(KB6H3I%AI5IHB94.CT[CF*HEIDZ18:5A*J@L M6CK/AFDFJ$Z18:715%!)X]DPC<34-AV_&DPIM,ZCS@6J)F+J%#E[F@KBE"SJ M'9YAQ3.LFDE62F>+GK*G!4G#HKN&*NIR@QQX'#<9W%03A*RA,TN514/G&5;- MQ,T6=6-?W!BMKB)U.&X:BYLM N"^N#%;W8XJFBJ'33-A4TT"N=9I=2T#I)NZ M),IPV)0)FXK.* MX34<3):,N:7F7EUZE\O0J_CQ_GJ=7\?0J'HJUNQAIG# 8 M2V<.6$UMD"6-DTIS266+QE4IJ5"WLM'A\;V<4LZ 4K84*:N44I165Q<-F5,* MIY0SH)0M9=DJI125MGK3#J\PSDF%DTKU!N]3'BJ8M"N)EGEPJ"@G%4XJ59/* M*?44+-VMBW)M6KWQ_"J>7W4RXUDEL9NZ0?.KU X/!VXFJ+:P[VI 9=(.5H=7 MC>>8JB6FMLC.U6"JP_*K#@\*X*"J):BVV"ZJ 95%\ZMJD[C ,754);\23!D2 M2RX^V W),55#3)U"G#)D0)0B:E)=Y*E+B(3A^57'9=75=)0QL.:N8HB6UJ"J M;QPW<]Q8U724,=";IXZ;6N*FFHXR!K8OE4S15#ENFHF;+24;]L6- MWNH:EBBI#7()S BSM0C#\-'\DK\*8F^A,'X]E=,0M_V;N!C ;PG HU^R;?] MZ?TK"5Y">S+"&?9"8D?/.)]G^-@G+QC\S*P_;"N!;9G@3,(I:>TVMR,"54&@ M/H\((,OS@C?86H%NCC )201J<23X)!8B %8D"GT[(HX 2([A 9@ID;F4/%O#*PQ5,U&M1"$GR ?SB) PF )AW49AXMA_3 M9\A_INX$PPU$.H)@"(]X^$J@D[GA!<;T+KS,M@/N>8&K[4589)9\;(&3]<;S?75L^70O;7B?E;/2%UYC* MY@YV.)0_W"'["J;P4B?Z;0<[WX[)A1L690!.^=;55;2M:EFG%QPX.%G;,5O2-V.G6)Z.:D MP$EA RELJ7"T-RF8$B4%2Q:4X*S26%+=D)^Y."C*2@2K(H&P?'8?(\ MGP*E?GS;L7E"3X4DLR58<'^245K=#AP=\L%2%(\QK25PMCC^]@<.AC4!IY5X MEYJ&(F=+&.7^R*&-IB51/]QIS(.0=][[3Z']E^OQN./*"$:5ML2/[D\PK-VT M8?% P&8"9TL Z?[ H27Z18U7Z&\H<+9$D.X/'!,X3D>TC+H4*SMAL$)=[^)+ M4G1)"LF/LE5S@>XYB.W]Y+D-"M".?M$D $V%M7*"*8:S4=_H=J]I$ZVU92Y- M $RPFV'(*MS"E#7?6:C)FS914RX 3+ M"?;B";8JEU"'!A1HFB0:5EFEW$Y%L#GI0/LF_VQ[CJ=U-"^#HI:#.BBMHQ8N M"YY;<4"4_3<['(P$610N.,F"K8%"U^!2LRV^D'XXM<-W0=%%@:=>+"\/)M5> MT:Q:H;=_R:6JTPFRJUJ[7(?S&]PE./)Y+@:/NMW+6;BE;LCW)$G^.Z;(]WSG M-DV0OR=Q<1U2;G45 [1(G6=G<.(X ^+8DJA4+G$H0!RJ+JI678+4.7%PXMA M'%M2E\HE#A6)PQ([6EU.#I[!P<.I2R"B+?ZU4L24;E8ZH"N)6IF7:+\.9;*Q=*6&-QRL60AENJ3H\;3(WC&R-$R M1FHM #+ZV^6_/*6D)@9E'O":=Z =TT=C2>C [(BR:IUY""PG84["M2'A8WJ2 M+(Q!T#11D<\]BIV3,"?AVI#P,>W%%D9*:!VQ8Y15GJQ&B2B_+[23J2XQY]W<1AF$P%OYL/[4%A CMKQ();R0DPG\5LVLLEKW0UV<^ M)8@R,HA26UU=:Z\61!%@%3S:\:7@8-0#!H-N6K.]>CRE@Z&=:@J.1SM@/#HL MCM%>S=*) >C8=2>:$'CDE7CO2SUX[,DD#'[!L&+X M35@[)6 *?1)NV7)E>5(W@8\!^@Q3CV[T\SL)\8+]0N391*^4S$P-6/F5:?Y= M+#XPM>2!F:WNJCGV[W2-"X]-*WELG=Q%P]Y)\&7*+&D#I3G% UR(/1CA'?$( MH)""YYW88;0(E[;P>4J$.*!=GE[M\!U!,PC&?6ST1#D%+H$+$WQA(\:7NCXP M/]>9PBO?X._@301&%X0$.$W2YFDP#6/;]=]LSQ.B]R@F8_BN&PLN#&X\H7/ M <%W :W(K@"ESG00PS\9G0@OQ$=F!?/JOPL#SXXB_')Z6Y^\!_ 9VIJ*O. Y M-W\2OAW"!8 [>S=QEAI'E=>9#)_#;7*'JJ3)3G^H]!53&SIFQU'[?7NH6L36 M',ON_Z]L8LG/^6,;W[G_C^DLDE-!4]HFYC5.@LC%F5[39ENP\?-TQK\O-B]+ M3FAI_HC=!XA-X_6/K*3KG.CP,]6E;<[\=Q3.DXU>R%4_)/;/*WL(@[VVO3?[ M/4)A(=M0S/6OEM9P>?IK)SD<5C9))OD 54X3!99LM@6A6!?"3],(7A-%-W-. M^AEXL!=$TS"OHR!6_4Q8$G%Z<7H17[S8:+ W ,&>468DK,BRN_.*)1:8&0A^ M,V\H2DV['#[XPGWP2O H%C0F&HD@WN(A-O$('B!X2MCS=4.L_?E#>$*N1I<1 MM*.BTIZ^6=K+V7Y =^0ZB?S]',*$AP3.*4?.D0AU"-8)F1<*!'8W: MBU.!\]5FLCYMZB@*J68$IV%ZB,.*P*)/A_!& &.(RS&"];P"Y8#JB2">P'SI M?=&T'Z&D KOUYL8C>#<>J$,0.0)\[(UXWM5//WCSA7Z(R<%PQOL#;XHJF_!( M8 T^W_ZW*-R,0 .Q_YC^(J+P^/D&"-U&V31B723_]%WXC,@D%O8R&V?A$1N6 M"^?IQI& $HL[=+'5Y&3BN:Q'9=06L,?EP@KTDZ47<,%>W?B=RAQT5 0%&2$ M'>E[9JI/TQ"6 F;XQ 2)U2Z39Z,#RDK2]3-&CY(PF8:#$<" BHDS[ EOL+SE MPOV[_8XK%ST'E#V%),4_B>Y)_#"\ : FOSBY<$>3H:ILT8 0[K.NH;8PM%_A MY,&S R^]!>%/*KK:$\QK%VP'=X$*AG!W.=.U)\%+'FG#''^PS]^PK_=F'\^= M+7#2C:1-!6B8+&-:(?9F+6L*,R4DLR/8'S=SK.0.&=3W3GO5&)0.F=%AELZV@49O29I7QDW[\) MHCA/\=Y3O?%"V0.5[ M?XK)Y,_)+5O@W#EB%>7V:A3S;(IX^KKIZX!9DLG5=))NV3Z6&+/2+3.0>#

*3KFP/:_X M%.[F1HFM4\"(NPW61V;4F-LXDBGL ;XMT^B-07YR_Z)?>1AF-F']T#' :Q.+ MP,,P\U;Z[_3<0'N\%[R(ZP#X]/4?]GCRL4>92R(;+=B40A)-/8;1N?%X?1_N M0-,[''(69M!^S5Y?A"\XV?Y-CJVC/!(]WE"[8 M*VPZ(_KQ%Y!&X("= "/!YY$ZJ'41]0[; S5BD&@M]"6X7R%),P(0 M;M-LMC#%V41@@'V2TFJREX"4*2P7#H"=@Z"U@O@.<@R@91* S$)/]9']BLL3 MO (, Y]J;&2P3K;_0C^88@NES9FNC$MH MPQ?>(W?V,.R8'XS= 2#O-?/*16C2<<(UH.'"THXX.#:F8:@'#D1\3.S!!5$UJ_0'[!L0YKCU8/7';2K6_R%Q]Q5=C8O!K#0$8KVWKP;FYQJ=)&2>8E+DC+Q*939-:$5ST-U(7XFR7J2A!]X\:+ _">G$5LC*L@^:R M2;IB4'?(*_% 0(=-)X.1#\+RR_MZI*=0R K8N#U7[J^KD>O ^*_IIRW\=+HS M5')?.AS*T0,*.5:>!B,0F3SR,%Q=<5CA[>M-W4VK'A@=99!%5TO=%!3)3*R[ MP\#SJ.E,2.5F&NX1K=4FJ,RVLRH1KR@]J M>-[ L;T=MRW*Q$K'KKUO&Y@JQ M.Q>;5=NZLOGC%16;+=_!6G+%6>8,+JW>Z/[U"VN=CI1?F).QQNNRTXP.>KZD M.@ T*M2LS?JO*_6##IW4LT. N0)K9N$.O)8DKPBVCZ%N1<,L4RZE'D(61YX MM6@8.9QBK6Y'-*6ZY+F7V:>L[NP&]IW QJ%:07WFO,980\B2!;>R.S.;7)PX MT02HB)I2EP[TER0,I.YS]Q#JY.4X:D>=L["(XN2H8IRI:/'#\@1X>HA')$SS M!A)#"3\PFT&2"PCBM(EA6J*LE-5&KR8G91&[T)+IY KOOS8 W*=!6YKM M*J*_/O'KDS3C=6=S$3]2SX!^UR8V%R=C'6N+B/JY=%=OUA'+HL?\%XSKCXA ME^8J&%Y-(\)/W)-1[+KXWKW)=;;/?^ V/^)X'X9_1LFCQ6D6/=Z:*'?**@=4 MD[/W+&@VC?OCVNGICM)Y[&51RC%I8*;840XNP\./NST,/$MAEMP(VR"9="%F MIRA=8D"/)1HF/]%.9>B!-;\JP=C#3[C:$2;=W_O 'V2-/KE4:,'I:#3Q9)35 MFM,@K79;47/8'PKN:E,'5S8/[313:_#.Q M1I^HM?5\VZ\KMC'O\_PEJ5<]EJ,9"1/['4F4*U;-D-\29UWVAV2GO[.-+LY) MY597%^7#C2!CI-P24^&;I<[6J&[,-V^2:SR7#?IV2+ MBQ.L@KWJ+.E,&MHTZEA==M)ETH/X"=L 4EUTSF5^3\[=XL2*46NBHG-;YJF# MU@XE57ZJGH$PO%_XFDK#U[1S:1'7J!/U/N-J"/CI6B>2/=[I.G=(%*==G69I M6$UKWIFKXH_JCM9MSURFOZ+8Y"^ 554A762N%.=*1JNKF*(IK9;U MW$^DJ)%WHM:I_6N$#)+&,S1!TU63UN 7 M.X?W:>=-T(Z%QK1$DCN>8"&_;/7+-3?Q[&'Q! MW-[Y#+Z4&FBCHZ1\<$C(D^L/2*:6\&>81&\03^W]1 +F66MW;H8[G5A_"/((KVGBRM8;:A4F R5P^^L=P8"W&TN [IG?,6:TO] MU613>"/D9Q8YH.XG<#I%N;1TK3,+EK/6.>70-&FU"PQ<7&U(4UL6,*^2%DTG M$X^V$0#2G?KVU'%CVC$@8&>"X,Z78EY,#;G"$/#I8_W?&4L FG>W,Y61[0C! M(*G$#[]_(?UP:H?O@F+0#C4JHLN-%D>6/YX1?+%/"!W8Q Z3LM3H4K5#VLIK M5BF80O0MF'H U ;0&+Q:59/&1NV#; T\-O(CH6Q_;1?9 M[4SCW<[J,9;*NIWM>SRL:^REM-;^S%A[0\HZFGJ[(VTMZYBC$J?C!L9#3G;7 MNO$N75<[6BGE)JUVQRCVIN.,J5/"_FTQ_M1BNR]G&N=]5_-KKKJ9FJLB[5TR MB062J&$":#-"-,)*TJ CV[^MZ#)UF<6?J7R_>]G8TX.KE'*V.=!C$NIQ;(76 M3D'T:#G9P3C=T*EK.TR](.,Y/..CUN;V^]0 L\?*U>4NGL+&4]CV]I88NWE+ MLGVA4PM?8B@N[/G09!HPIJBBH1[LX:T\_XS3'*>Y49=5 MT517W17G07,'2RX'9H:>2CY)=:1&B2@\(+SR\QFPCBHI>E_HHU2K*]3'=[0BCVQ6;W.[U",[G *JJ MZ5 ]GZ](=CJ+))E/=N0.+D5X.OA8J]WV76I[IN\D?$+FNT4F5 K$9*6EC?%!O*R\D[VA#8RW,RD9WM=ZE1Q>N#T<,RS?94>,$VE M;=:E.V&!TWTUTVIMX/HYYUK)"JMO$1),(L \BP%LY MK-E\H8TA6S-TRAC(X MN@FB>)84Y-S"^L;OSR',A'T/?YX7?LXD!&D6LMG-"4'Q_#TPT@B+]U>> 74' M+W@)D_PN#[/0UDY!Q^*P[56Q-SL%=_ZZ:J;0&P= *7_1+R3[,-^8_&'+..S5 M7,KLL.W,6^F_D_T5D*Z]X$4L,1UM7?V/60_'IYA,_IS<_L*R=B1W1NBS;:]& M2"QN1/(VH$PRN9I.!,)>"+^DR3?^0EJA37-BAAX98,Y-FF\4P!,I?;V1G\+/$9@3"!#4UWLY\ M%].S4N1B@M8"!:50RT]:VYZDMIJ2M7*2;=Y]I)3M:3%R!U-/JHHDWE[=F>93 MR9VV(!1+KGPD41Q.!_$43[^>[R2,NX<9I#3[_#.0G!=$TY#D9%CJ:DZ&I:ZN M9E@N?&8U,6X-Q2UT:I0[LU:-!7*&DM'D#5*I7^(GW<7/=)$8OP/"C4+3A"A; M +*CE(V\P8_IF0O7'.*)2<7;& >1IAG2 6+%5-M_I_FD'>".<>"SYD^;" MXXO@H[UP, *.@VB"I?A&X "(A"?R,B9)&TV7%J\GSO5NR%*-19TMV7YVR?6Q M7,/U509^QP8$72!CIBX>.Z9<&\5FT#EL.,6] [V*Y8F MAX!P@.:3 SU\=0>8-0B(P/,YP1U]>%:W@!*NCV 1 *@OF&4XRT G5#Y>?ZSS M+3U\2ZGV@21+I02V??10SE20"(-QEO1Q)K+Y$7ZP!UBP!!.UA1^V]Y.$HO#- M!4I]L7T1&<"&AU 6@<>^@0H:Q_A8% &[ LT&=(M ?H.3G-88H.<%[C:\)@Q ,@69 M\9=+2]F\B^D1XI%7P-,+R84$B VSTC?LX"'^R(8C3AC #@9CC!=AS&0/$?_8 MF]R#%4:ZL3T/II\],7&9J?:"K @ MTJZW&&AHJ]EL,9B$F%_^BQDY4&T*@)00%V\N"%%+0I&(3[R-@+$6G8]P$MHL'$+P0H%2)AQ/L6XE&54D:-+7C;JT&FN:/&58>1/WW]ASV>?.RE M&FC4%E8 IAT$,+64J6&/5&6+-? H"%/,-7M%K53,V(D5SB)0,U,N]11X3H\: M(-!NODN,9W;JG597S\$BLZYOV-J#0:EMF&C&CKBL7-\!ZW=#9/K)=A:=L-7J M&NUUH3/%L/R<.8OFY7&6-3!G-UU43]4N1@=V#$<9FN6*6M%552] $W-S!2XG M&CD'R=]RX:4U)&RFV%[GJLG04I@= MHS_1<45!C!S#1/@0NI%0JI15&UQ1%0 M':ID+-VVKNYU!E01E8A1R*4"+Y!C\$Y0UF/F7,JW/W)(U0A26]Q]U4&*.FRV M\2D<+?XB *L>IZ9UBJ)K1!A'4HV0U#D5DM16M[,+>1ANX!11CG/9T O7Z3V+THZJV5:DNI4K ME*6V;NDE#4I7MU:NY(.J[_:5."AC"] KJDA8ZE&Y=QF_NTPQPM^6@WTWS+9) M!>/R8C7X4F3\='PQ8#&^>G9TJ2LQ]]%2&SWSTE[H6M!F=0MSOY3*D?GK\L&&XU:7/]K0TA)IE:6H;1ZEI*@TJT<<2?$^(_%(.\O SY"&8 ?^V)?;/5 M-;15)]F*/L]ASV%_0D:O%&?T63?%B#T?\&2!>.XS_[U!1U\0(65$RZU)0]]BEM>C1N1.37J4P9UCQS2Q0H!>[Q+S'"+[0J12QX_91,]@A+=Y2GL+ VU;SMM6[5=&7 M#S0_[,)0Y%97$R7E7#M4EQ35S0FOZ817*&Y25E:L%0?%3784H++.:JFRW>,F M.7EQ\JHS>16CKCTL.;OK69W2G7J@3PYU*65$@?**8M35E,H MZ\#3;!:A:Y7YC'=X/K.-*NR5$TRQX--A MJ!<$ MF:VN(FKFNBX,'$'GC:!*HXD[Y867>FI'#ZUA,^!I3EVD7!TE' , MF0>^=Z.FZCT,ED&K1NEE15MS\TV]$+2'AR$').A$X !I)$ J=2!8 MW('0@#[QR>(,\15$<$F94[& Q)PEA%2SI88^ .AI.EJ&[0OPO$ MB5U0Z'.QR3>'H57NJS(D]/PJHB8=G'1:.74URRFLQ%,>9+6;'%ME36%#,GB,7K/A4ZV)P>3P:39\]H@0 MSH%)!V1YF?=%:"9$JFS09TB\:GG#X;.'*6$5)K)4)P[3+(/ N90E9\NQHJ5= MIF&RS*5I#K=1#BW"LOFPDDOO)EO&_ITH[I%3+:?:LJBVRKAU0RZ]B2^G6DZU MG&I+J3=DR&HIDCVG3$Z9G#)3G;M:*;CTMM2<:CG57CS5EI'<:\AZ$TY3:E_[ M/;;A4_#_COO:32=T/QW#3@RZ_X2+Z? S[_WW-(K=X7NRV]U_]D-\6S)I^IZ% MUZP6VE]<\Z?!B#A3CSP,%U8?_D'"5_+I_?E] K_A9CS#6SYYP>!G9BN,ED!@ MAR8XQ'!*6KL-^H@05:B=;T2 ]WM>\(86/KKF0C0=C^T07A()P72Y5$1(/#LF MCF /!N'4]H2^[=G^ &YU_8$W=>"7-S<>N3Z[ ?XYL=]#^(!@^\[LX32R@%X, M:$&*P30,B1\+GFOW7<^-7?I* 7[#;:+H8H^R[PG1B) X:@L]#\V48]OU<70K MH[)#(I!?$S+ 9^, O@P##'+I(1!CQ9+07D;(OPK8]ERQQ0GJ,AF"S/7L2 MD>OTCX^.&TT\^_W:]>F6T8<^PJ:\N'Y*C_IDA83H!]G/']]<)QXA'VI+C!VKAU.FDO)Z^\-J-X6.#'024#W?(88,IO-2)5MH%;ICMEG"[ M#8LR "9/PN,LB[53[&LO'(S?R:OQA? M/3NZU)6X"<))$(+\)?S#'D\^"K2&V(6N!?6,+\Q]WWB G36H6BO^GQ*!W(Z% MRK,(REG19AM4+L=D(DM%C":)VIYK-C%;7:.LHFA-L%=R KH0 BKB>9\14 %? M0>DUXSAUU01GG+JV4U<1#_FFX\EJ=<^@.2LG($Y )3NR*SZ>%(D?3YRZ+I2Z M]J*M'!J26]U.61TI:U3$X0QSMW?S;MN3X&5Q=^]\ZGQUT)/]%-LQ&1,_?AC" MY6!,'L*;8#P)R8CXD?M*V,7;7S'^L^^16Q^_1O/%[X/XLQL-O" BSA?/?LE@ M1&EU%[Y(7;)^1%;\^CS3O":U-%FJ3^&R+HI*:R8=SA!X-E\M,52H6L&^&-)8 MF^.Z-(7A&"H70X5*%N1A:(M0K_.4XB8#J&#IOQ1 .4 QRFAUS#%20XP42CK? M]YA"IY&HRW7ISGH)6>G?[7?437BCLF++]J%412'=A"]!N$!(Q2D(Z\:(BKIJ MVEX)12L(8MX(YM08VJ(HK,=0#DRL5E>35_LS<)"<.TBV: )%0*)*N3XRCI': M8:1467^WLVBSPJB67M:#@ZA6C&:+-E":/*,JM)NQL:I3'IT-;5$&TO0B&"-9 M#SA^US'N.K9GBF:IG3A0^)L=#D:"0H.$M<7\.=Y)KDIG=[')U_L,*"9K%BEC MF1M*LLL!H*+GHB,?W("[T#:=R-S("8P36); BMA<]R8PZAJ4#-Z2AQ/8Q1'8 M7LDN!=3@TOVFG+IJ@C-.7=L-327%ZJME.I4Y =4$2IR MA'04=0KL]751$NM MO_1W";[X-0&]W#%?F0!8J.#JGE$M*O7)6ZK,72%G@J%B/E=%6@91!#. O_:- MHE.M5KUTG/O.(#J!"!5+]0X:CV#T>16US0/ MCK+D(*DA2(Z1DJ11KWS'.EAK.(YKOA&9B ?%Z5YNB'O!\+DM^D!I<2V:BGJW MDF/6VEW(XVD2M<30JCJP?PBFIK6ZAK2:^ MOE+>+2\QVZ7;W9;N424*?5-6NC47,$E2OO;=$)]D!0 4&P MO(;P'%VU1%<1FU_9Z-*YTZ'1Z"KF="@=73R1L-'H*I]SY6!(J9-D=0F^BI6T M-)FFI>EE^RYVC$;CK4(K6IH&\2&E2 FU?:,M=9569^F4',QW!ZPQ;-L:KYBR<^D3L_KD@W,B.&URVN2TR6AS+SFXJ IKTDKR6LD)@T ',3PW\*8. M$=R8C*/DO8[@N"$9Q-Z[$ =I[J)@1W@S;84BXC_B41"ES]DAH6\+R="#!]EX MZ*?@SXG]CL,2;-^!&SP;?^X3GPS=.*(7 QH!05_MQX+GVGW7 !;"%B(" M*P,+/+)A)V"[OX?!OV'YA2]!B./&W7-"]Y4(PVG(UCB(8H$,A^[ )3[\+Q(! M0L ?X"OOZ6+G-GS';!?PR"(812P]?@5NO)X&7 +]^$7$(0^DC=,>1P U& &, R< MV/PMX\ A7EOX02A@81%P+HR?171MDL'!RRB,!7LR"8-?,/F8P.3_JYCDM.CL MT#?RYY[O/#+88PNA6SHZ]K>\&\\V,CR[ SQ[70$MP*"'0X<#GKF+[5\KW1+SV-G('H\-V42TP;9S@CNDUF0D:4JN[+CDKG1\R M3Y(L(^Y='WFI?S6PHU$ZX;:0Y?HIST:$#X&S!F]X?*YE:,GY>H5"XK5JI)*C MZSM MM=7<@?DU]-P.%3J%6,F:!Q_"!\7UD;6VCJN14$4:2 MUFQR!HRY9JM&62%#Z!$!,8\Y'.$L(..)%[P3,A,;\/R*/G*DGPCI1H78P.*0 MZZ%1',=FA6/56MW5\/HLC'$P>%V(23AV?1KAD( 7@:C@'36==R.T,&3+%+%,@<5>V\]#$4P;#;I^V_)_):M*!DV%$4#%QZ M3KVY\2BK<8!(%TW[46S[L6M[(*@.X#T>H>KL.WT)\:G"SD0ZU)B$_TSM,$:] M:2@,7=P#U $-=B[.OSZF2A[Q0!D*43<$W1ZFY,PE9M3X(OL5$! )PS 8SX8% M[SU$>+:D"AFLF8NO_4\#JS1]+6>P6!-H-:\S'>RYH_XSLQO-(:@LF2$F'KP= MMR0D=+P4H9$+^$83!*KZ_6D$KXTB(5UD(B;:&^CX4R]COL+VN/ S8G/M_@[M M 9J'WE4&+O;O_LM#3]WXZ[I/P8?B%/>Z2Z(;VXEU@?K!( V2 ;T'H1,3/ M;#(HJO%;L+K+P]GK*-'GVE"^>L :4CN)B'/]#$S !C7VF?RRF7&%=A:.^D$8 MB,)7$H0OKDV5OFBV*/ ! DLSMM%:!^P5S:FX[+ * X+B1HP:H0NKS#Z$MA?@ M F-W.A:%$>SHU82$=*XH7@/A.[ 7H%GVX%C%N2!?$NC M#/-? GY-:9L@87RCP)O&ZQ_) MC!&WD(0G,BF;QM+"9OX["N?"Z0NYZL.>_KRRAS#8:]M[L]\C-,%GY@2@N5I: MP^7IKYWD<%C9))D@#>PA8.VXKZ<@4X=X%XS)KLU8A%&(W.QO[E"5--GI#Y6^ M8FI#Q^PX:K]O#U6+V)ICV?W_A2/RF=I$@;!ND!'2S$&[F[>32W22?BL*V\&+C@>DO;/Y!LN\6(]E7^-X?010]^(M;]1UP&-_^9^I.%A(OLDW-T+O?O/PN>[I][7Q]O;;[?WST_"C[OG?PF]FYN'/^^?>WCA MX3[]Y]W]5_K E[O[WOW-7>\/?/3FCX>G/Q]OBVD.I^'3]X&_+);MJN)TBB#?;''YK#GRV3H+L*8O6X U_0@6X$VCWQX>;V\_ .Y\:&1>RA5!N44RSTP/^,XC)B3T% 1@&21P'%24= MU-"/M)?YK%#H1:D0GC%^@H#A!NCH>R5A:AT%.28DDR",A0]X2V:6GT$X^8WI M "!,NO! ,,4P$H',[A$%ND!,]IM.,&HEHE[WQ-3 OFIC;)D[F:T=S ZX:6JO M01DJU49N1BX9"K=,R7@EP@.U3(3T??/?O[B^[8-\YJ6_B[.YIK$KU"*67'1( ME%K.9B)6&K_ES+=QD-W&R6P;A0\@W3ED"$M,+6F/4Y3H9-4&%>\#^4T 9436 MG?0?[(NWOP8CVW\A0F\0_]86/MD1/#N=4"$9E)[L^FV;]9H94\,4$S[QE31F M+/WXX@Z*N\Z36J#FP3\T+H@^0,?L^LR2AZ\-"4C9X2R>(GGWW-R>VO'3L#D* MKRAY3PP:)JX@K%LT[8\Q3&V.H>S"H83]P?V-*ANA@W%Q=+"@0<&?T72,@554 M Z&1;_@)LF#?BH&>$L1'0C0!C6+H)K%SDXGG#NCY$=+=Q%?@]"*FX7QPX;/V M8# =3YD9#B^"'CP&O660VN5P5?.!C+_LL:4BOM7&@!,Z=-";4 N*J/$ /SGS) MV9VPGJ=ETL\SZEADB_-=3DD#:.$.5$40$9 LD(1MRI#0# T/":J"P*:W=!@C M<'.6!73_L2!+5_^=(;F!/:%$37W0TL>RUI6^3EX?3=)@:/;BF*!FCZOZ.-O= M.[AA0JBD"5=?W"BF9_#W:1]X$?"[03#U::SE%S<'73*0VR M4QK.IA2F4Z+26S0=C*C+#6&Z3I0;_D8/YT26@W_E2R6_"<[<>#Y&*Q_()XC& MQ&Z>6M+7R-A4!GH+II[#)HD6TI!%+=A4]$+A!D0C#%L-B1T%&)K]+GCN3\(2 M!E8>$+,BU_\5[;XT)8H-.QI6+*DN)L5/;>'A^5^WC\+=_9>'QV^]Y[N'^YH8 M!.D;K]T8UG^PRWS\R$6<]IR L4P SW/&NPP\\SFTJ>C8"T-$\6(9S)JRMB4? MU0)I(?MW%@OFB!C43>9*'2;8!"%5,IAS.\S5XP39 -I'8L]3W-(HB231:<5/ M8:2>"3)PKN\#']\H2WU=AH6FVT&<+YZ=6XMZ:'L1R3@FU%D"VTX?.^!+6JMK MLR=6\KB6_HV+=\ */(=C/]YY6/K^"U#L0T:KFP9?[+ $>/2T&%+@:UNWGXC/\4;I__=7?#W 4,[#43!#T4ZDF#1Z, MEFV-F-Z)YG4OCK]G?]*(GS;U5=45G!L)%'=,0LW:Z]_ M(_W(C=$\P?3%M[>W-L:[M ?!N"WTX!0&&<%W6$P%BY[<:73486%CG/?,CK[+ M8QB*M*>YER7R]LGBJF3FV%BS+@OV9^D+N6Z%5&?&]'OH-V(-P)=A\PE%'>1X0)83.LS1_O]=&A]0!+OK)SD9@"D,;\II]9>6V4 MOA>CD(((ME>^%FZ].6AGE#)[8?+ %YPNP!04^5[T$V;]_TR!"*BU_TKX5_ F MW,"$[T &1,<#]>&%PGW !%=@)NE[\3:'AA/]W\D'Q/0+\P#?.5G!NQD1?R,D MIN-'B*(*E1KFDA]P[$\C.R2CP'.RZX'W[_*!&QBV&\>$P!2B"4S+30L/B(L? M_T8P=CP:N9/9DK.=AB7]]VI$/$I:_V<*&B*JBDFV M/XWB2HD0?5(9E^43P"%D@>#[Q%MZ MDKX??:>8^>0ZKAVZBX+!S 8BSBP@\_R#A=A,$XB),X8I>R"$IFRR_R[#=,:ICY8\.9\AM1G?F- M8)63*.N\A6.3TCVF?CG 5]:+%K>SORX:?",_N'UM[]&P*AB0;;: M,A,@9L;;]=1VD<%V'9[64(^Q5!XV5Y$_ $[# JKXPO=KIIW+M=/.YRHY"YAF MNCJHX-^^W]X_Y?L[UF_WPG(K&J70,Y,GGI=4AUQE8U=A?ZXNX E#_(@%GY/O"O;M.$P+DXGWEA*W%W;A$>3RX[[DKN>DTL MS;+2%IZ /A[OGO\_X>''_>WCT[_NOJ.UZN;V\;EW=R]\NKV__7)',P;8[Y2, MOO7N>U]IU@']Y^/M'[WGV\_"T_/#S7__Z^&/S[>/<,OS,][>7,'\.5L72:"% M >?1>)@=@\)=2")6)HS%R2&MQ2PO/\4V2QMCSFN?9@_3=!E4WZ+4V(.:+VKY M<3#XF2ASH'Q-TUA*\HN$ S=*W'XQE0*I&CA)I,8WZGA9J(-'JQTRZ7I &4#R M2380-G'0"6PLE/-"YI^8@,2?IK7A%[=^CGU(G$6NKLPQDQ3V:KL>74?4<(=3 MS.&F$Z7",N-"&U#T D)A(A^C$+!4H9)^D/T\EQ7;$I,7D[8QR9>3 MG]OPT^^KUY5.6^GHN3]);;G@=5W-_\BZ)]8-2NZT54TKY55J6U.5N@U*:6M2 MIX:#DM6-;]K2DZ@6K8>L;><@)1%,EA1N0#9X"<+W'=H-;6S/M=,*,&6U3FMP M/V/)&7,?.V;NV#'S)QXSMYECYB'#]Q]2OO\CR_3\G*W= M]_3\Y"M8')./,U&AMR J?&&BPMVBJ'#+Q(2L(B%\IV+"A]M?J7EPX>V9LL(@ M-# =XPNM"W 3>-.QO]*9>I?-V-:_;5W%:FFU:'6MB['?KI?*, G^E:F8B9GW M74A\$X?"6RF^D&?2%5&5)=&2M,U5T@N IZ16!?M",FOE7)!IE?)M5@:6[=NZ MQ#GF:5S(*[6=(V;W[8@P@^<'^3?A@_+;DJEP0X/"/0F\?HB\_[U7@%PO%R#J M-G TEVEUC([8T4S.M.J&22T/D^>@QATL??@LQ+0R"62G]:H?I6))%3YU/O52 ME)ASXA3/06Q[I:L=^?V(<"9-.^(+Z"4E+$KY,L 6P([?D8%1M-QZRZ[B]W/!UGW_U1,$U15Q36 MH= =L'*C^):]/Z=(DB7D1RVQ!Y)1T80">==;55F4-07;[/FPK0L+1@?T&0.6 M,%!KQ:%!?2"Y'XG:\.\5/)-. Y#(.VXVPE-IK]FWW;X'W@D;9P SBGM70S0\S= MO8B%QCO)%-.@%CN.X@S2?0+BBY\DWV027Z*D@#C\5YNE&(EK*8[6GJ,\*4D:0/*>U0U$SW F M70>3!84^K:F79,PMQ_EG/T/+G["$^TVTS/(>UHTO)$DS6$9.N ZL*<> ('_< M$+:60_I;QO%]&J(_EW[@Z?8FDQ(Q+Z:7J03'4AU9;I0;L8 \6K21\HA9B6KJ MVZ55FM"CN^%\VI5)PL1RCIW,H939F/2..2M,'_7(*_&R##>3WI'#<-O" S)8 M68)#0UD>?5KB\-PC7R 2>.LAQ.S2>.Y4/K M<9]#:Q9>G<9DJV('-!B$ZF*,=$YP]!_DQ1Z\TR1PGV434QWAHV!8AMBQU)RW M4.7G_V_O6IL31Y+M7ZGHC=BQ)VRAT@-)/;L3@6D\[5D_6..>V?TT(8-L%(V1 M5X+N]OWU-[-*+]X"22"9F@_3M@QZE"I/G.+M J\UT,BF4MX#"K4L"A2G&I!JO"0-V?SU?=WDQ=QL-] MZ[;7XJ) 9[-U4%>WGSK=#OSOMMUYY[4:A14]K:CVCZ=W(LV9J'?@-/^PXHN1 MN\O: >*Z"#8;9H"&W<\>DMXKP9YKH0HI>*)T@P#3OF;'.E/2P..XO[IM7W5; MUZDV*N2RT^'FU.O<_W'5[KSGFJ:T*(C-1$'LYV?4W(8Y^X3E\H_@=W+/=!K@ MS)F5W0GE?R$/WK0/MG1]W24GW7;K[H)5&"TR0 ZS:L4 M/USB@WL;G[1AV!PW2 M9\]BG^YG.BR5EI@=*5E26.N?:Y>WL!MX_6GHKT4B*3:+S<:2[MR]^U@X/ZC5 M&]R7!D2F-\C@+9&@8.+Z\S)^5'*M[)YB.>(/8N[A! M;*R%^%^VU]I9IH@_,WIL/"^=1W\*]AZI(*H'6;&K,*B]F<:[&%;UG:$S#C#B MV[&9J%]EQ[@F\W9NB.U@2"Z!2U1V6.LY==-ZIS]%I=^'&N%]CPMW %?]OX8& M=.M-N 3%S!M?RN,+>+KWY'TI=?"^2 _3\]C.Z#D+>@;Q[VBR/,4)8YF\B2IX M4R_VP(GDD%.9,2E]]I1,:I3MET&\F"4:L.9:'@NDHJ/7MZ_1DK9<)'$Z"N%35@[6& MY?FQ=F=QAQQIQ;7(*TSY 6&M?$_^=LKF* ](X7S"STAA/TT42QEP$166>A>= MCDUZ/OE@[H;S?WOA;SS.\FRRQO\/$!HEJ]>'L.($DUGFM%7C<,C>ZUD,V=BV MGJ4IZ?I:5M%''B[ M!ZH?4R2:H?INXW-NJE8L:)SRIE25%7Z2JQX?6W^#87QL.)F\!A\;#6S2 O:%=T,9?M)Z]IVP-3>GT3S*U'->)^QK)$I//T/4 M9J#^X@&A^O(G^0S^%$8 SLCU=?L,C[#3]SUV@&]9OWK/C@.^%1Q_A040][2O MQGWI9\*B>^+]X/NY2J^0Z:4179Q(:%\1 Q8/F"3&(AX+&K5OXNDFF!(9UW>T MI[[/,U%FFDB;Y_\*^1QV3$P,G0?6 M:_)NXR36Y"J9+:662A5=UF3#4G6E,7!^J)1;Z#UK$ _6UL+W-^)U"0GFP^4E MDFD)4'FKE<30?UK;)CX*;T8-EIQT\-)D=:K%V7K=^+M!$BP 7[)$.(%4YR5B10 MU[@ _P9KG["JWT6*\.\4+$RQ7)A! CU:3J")F)R A"TA(4&#-<"@46SS [<_ M9F7#_=!U[X4'21_?[!.\VPDO;$S*EV;: MOE<;(-;?8$[.P'\T8VA0D(4KBD7EKQP5/CE!WW=?H\;8R4YKVNKV//MA1#[\ MFE1*5VO"9(0^9=?8"9F/G5BQZW1\'(G*$OU9L"3!DO)$3JBF&)9L:HV!T90- MRQH #FJAJ[2*X.PD[D!.%)EJD<\5=I#/B!?: EY$O[ K)]EJ$7#TSLTYOH2; MIG@#1TN8L$AN-[00E$F@111GI8H%<-%L#!35I'(3T4+?@!;HINRJ!Y,1'W3\ ME=] '&W9!B'NX'*X[4K5(P^[ $BH@E((D"@@%DOCD N5M;_0JA3%B#VK-6@A MRR2&@E!_*DJ08GAQLC2$VWEZ M# 8B@[#.3Z[H@H89@$J$8V+ $#T): R3KW M) *1\(K*D0=F< 0%SQ 0DB]W0Y?-IDEUS-V@V/U[/6@L%Z]K#VW?Y8GA-_8$ MKCE^9@7-OOLXY?3#]YY]^R4CS4 "K1>6],'V?&7]F)F&+IB&@(E\,-%49$LV M5 X3:M:P12*5N>B-G*!5SD4I,N.#NE,>2.Q]& P3FL=,'9J".@A,R!?0I-30 M%+8V#AH&[30Q$['GD'#%#1"@$8^U\*B&FU29<:U8!;G/3'W M(&P^P=$@KMQ,*1<7A2W9F<9N[@=C&JK,FZ4=,].P!-,0H)&/:6"MJ*8W&P-+ M,V553[L@"YC!PQ'V* I#E@ =C)8LW2[AM(3]HR>L8C]>#<<:6ESLLX8$AFL&TT=Z^IT65&-&9KA^L%D5HQH M Z%8"QI;T"%G+"0K.I-C7+:@P4N:E0.1VT[<'E M4*>W)%Q8HO>^/JZZE78ISU=CY?BTN S6.G('D=8N0"(G2!BJW#0HN!1:TU(L M->U9/ Q=OT",B)3&(_;/=(>IL:6SL3VE2#L<E4=;/\75SP1=3P6L=,,T1>O$",G&(>*C6P M@ YHAJZ;BC&#%>[35E"Q8VW=+(1P'61U+XD@BA%>[)A9ATB3%QB23^N#FNQ' M*]'Z4,V_<&U6U5CK(]I5;;.^=.?N^)Q5X7LCTG/@';.VVO$&Z]9!"]7#S3*!='G6U'8J@!7$@!IR D4D6 H,*"(>N:0Q M4[R5452V98P;VR5#T#R[G:)U4X(5(H=28$4Q6$%-LTD!*RQJ6JJZ#"NXH=_Q ME@R[XL2N]?6[UKR.WH@A.(4BDBH%3A2"$Q3]"QUP@NHJ5;5*BNX58%XP#JYN8 . M,XTA"_=*2L&;G3<_L?"+DQ&-88QX^?CR*\'+#HJW>AZ\%11-X.U*DU//YVPN M(][NHE!2.NCN7FU[Q*"[8@8(DML4)%> ;BDF9PS"A#SGA].? A!RD^N$OP%Z M_F_J3MX61>B^Y(#9,)D/T8[WW=&R ZM1"+ >IB4KL^>#MR ]*)(9@CX*)"L, MR4PE0C)-?\40_;:I1,E^X'KJMX4R=RJ^M[4J-T;VY! 1JT!Z#H42(M]8X$-I M605*X5D%!64GYJVL+BO7H(Y[B")762!([MS$1>Q0RY3-W8 D!:G]5P-3:LA* M5)'O+#"EH/PEI:EK34 6155G91LVJ_]G#;R4 26[)3:%BI66H"6J2)<6$%(: MA&QR;$K@)+F\F\/"1QT9B,B@%O"14S+*HHIE:')C8*@6-98V VEW[DCGFSV: MLDN?7]C!C%[#JA+LDL(:,P781]UW3!6)T<+\2RN@F .!4!NA;0?#M.VC*'T! M"'#(DH@Z+OQ"4%98?C&6KRH*,(#& +N6&NG( Z?XS#-(?(1'9_+=<<:K/03< M*7UX(_<2Z;FC1\GZL]_;)Z3LO3+E1#TUX+S67\645*B(.JE"9%T$'_:T9=',4&4IFH"NF4>\"2@534"K:^JB":AH OK^$\]5D7@N MV$O)[&7.'>HZ_A/\R&5K]QLWW8*^'$/]G&J*^CEA_.4:_UQF:%) UQN"F9X_ M.'!\K@KNQGF!&QP/IB]EUQ67A >U)0.6( ,"#\K% VV^D'8U#N"Q@,4\P6\: M,(\_R(X(6I40H:X,09,%0Q"(4$BO'+FI-576*\=4%#D=UKQ[ @LFU\YD O]$ M)?!P2L*%I-5LNZTW]F0RA#'X72)WP:/C/Y<="^7W:!;NW$&;#V8*ZB" M8K=$3%.WFD :#$/!T.KRWIWSQ>AMWQFDL[BC7 L[0*^#59"'XI#4.D,LP&_; M+][X>26JL,IW3 ._\'S?^^[X9^RW:[RZ'W PP5U;WMH+V^R_SUC-RRX;%'I!4$7M]EO_&:^L&+.PYKX%GV*+OKWG>8P#B,X778?5X% MP10.AX?.V+$O4D]BEUA]A=X;L*:^'4K](IPMGFQ/T\Q+5W7&@-+U61E-8(J>1#TUOO&,^5"M0 !HCN#* [ CD : MOX7"L;2V1%031%1@:0%$5%&HV40452Q34XS5,*KF@='6]!E>+^%%$XH T4. MZ.P[$&Q4%VQ4(&A!LIV*8C08VH@9 MG@^G8KB%N/P"Y^C;@))2B^.M/8N*-D?%($;%48**UXTV<0',PE_Q"QE M=A0"]?>AVQ\2VW?(J^U/WCA8 Y8]^=X+F< K9L &_^X/"]F@AQV'JJ%+>C@H MM"3Z-T$F!12FH!![%L#-48O^!0:BRRK01?GK!BGBJS&@#V#!@V_CFR1=;^3V MWRK!,PYA5TK*J@2U$/8$-ZDD4[6=0JL30=Q'K4W:Q'K$;OUWK41>MI M>^. B<^C<.W(I'TQA74+WRY^.'$)5^YQJ)_9I2GNQ!]_R MW0DN:)T?_:$]?G9(J\^,E%IJ-=RM ]FC(E8U88]S]JADML=+=VR/^QCSJ:0] MUFY]5,3Z*.QQWAZ7.6D[K8_49'M$;0D-D'V1JKH??N M]AN.5%Y9G7J\/C"5Z1&MWJ4.Y0/,QB=O-/)P;SY.!PCXMOJJ7;J?@D@&>^EL M];C'^.;8/N$Y7KQ4DLM$ZFP3_VGJC]U@"'_#??SO[F1X1I@JS&3"A#")^Y^+ M^VMRD/'F01A-MG=FEXS:I =<2>WGUG2$."[:CMF$\Q\_+ M[V2W>_BV^190!/T2YD[A [#YVKTA3*.A-\+DD)^B;MQ%W@4[>O(M?!&WW@2, M#N![YI82'IC%T)RH<8K3;2!](%Q (X!6P%7H4V_ EX M"DPIP+B3! H!K$(,9("(D[(/%[#A",/)))^)GDHS[V"Y"B=_XE__\>@WYK@# M+D_NX)\?-DL:*HK\8>&4Y0VBL50]\^JA*?1;>Q3);4R@JCSA;%STIA99Z<:S\X29%2KJY1Z\'LI M711U_Q-U.?:0WM5OMZV'+_>=WBJLV;?MK$:2*O@:[!:[J: 78I>NR=#%6@_FK*#&OD," M& _N5+MP]4=G:(^>T'?'$[$9S3]PQA.-IZC,STYH3R=#SX>GAC\E'CD7WM>E MRD^&=R(K;#4E#;]5@*ZP(BE6+C'@7<,!AV">K>[=;YT.Z=P^=.Z[]U>]3@\\ M^MNVE(&\+W#T<%CF"(MJP5\SGV.[2[V'-] (&@LM/'*,_DI7B=LMVCE\@3"7 ME41/5Z?QVL-8Y8CG'69,NKZ#6?)A*>"*;>3,^R3+AVM+Q[%N7",CJ4A8 S** M1RRJ"HG#HS/ROD>$(8F@O@)QP( @4(.04X072Y$3?&G@N>/1OOUJ]_DMN&'1 MTR +K7AGR[EB2:IE[J]-P!(KB 9@#&[Y8=H24. TEEZQ7@GBS? WT]36=[%X M1PRE!W=@3Z:^L\M2F_D5YF>'=1C+!W!O',)@XBQ?TJ8L>,C&95XY_,G?_@)E+EOG/ M"RF=.VSC%SAFA]O*KPG:UBMQ]:3KNS"[7F%Z)7/Q\)L%[-["^7Y:90@_\.NK M%W;7!FH2JV!1Q02"$9;9H5:_[TW'+,EO89JF$'EN#X+J)>Q![/'%5?%CY3[H M.PJ?(-?[A$I^ ]*2R*TWLJN^A!;[L;J\H\[(_3_[T9D,R8U$KMW1Z*TNK^E8 M?/]Z65$=1K0]M%WLO%K<4+Z;R58[.*C#H"Y$AU9SME+R1FJ[B-;A0=\99VL/ M?3< 3\-& &B-O@&P51P!CI.W?79\\, GY%\2Z=K^5\>ORULZ%MI6/T.JPZ@N M74H%=<.AJ1LBU&%,!7,3S*T.\Q09P:6/0O2_24 -[,JO-<=)VFX ES&0T\5. M G5Y0\="V&IE/W484,'5UNRDU@<(ZC">@J<)GE:'>8HDX'KDO0U(1R*_>\-Q MX%5]0^%"'05W' MVO(-EOC4/CXE7E5M/B5>56T^)5Y5;3XE7E5M/K7EJ\HA_G&4DH7J:LG"QJ,W M>(-_AI.7T:__#U!+ P04 " (:9A:W/2FL!4< !$5@$ $0 &%P;V'-D[5U;D]NXL7[?7\$S+V=3M?)<[%E?:KTISRLQHSDB. MDZICX+")U^//@RNNJ]._CK[S_]]-O_]'K_.'NX\2Z8G\PQ MC;USCE&, ^^)Q#,OGF'O*^/?R"/R[D,43QB?]WJ_2[)SMGCA9#J+O9.CDU-5 M3+WE']#QK\A___9USS\9CWMOWKQ'O;'_VN^=^ $Z.OGU_6DP?OO+],/D5_\= M0B=O>OY;=-I[(Y[VW@5O_!["[][[_IO3U^^0+YD^1Q\B?X;GR!.JT>C#<_3Q M8!;'BP^'AT]/3Z^>7K]B?'IX MCU&$57&T8--"<7CPRF?S0U#UZ/71L2H)?$@-9T*C&%%_R3F(>2]^6>#HN)Q( MO#^$]U#14>_HN'=RK)&:*4]Z1Z][KPM"!O&2+"_AZ6'Z\L!#<#7J^E.$%DXUYVG2VK,G+A+4.5&9&*4D\*NGZ'KPJ'=\(ERBL0RK)N(F@Z+; M4(;2=E$%BHE2_HXV%6/9R)S%R"B=Q"AOM)98* ( X=2EP@C[KZ;L\=!G"8WY MBTUC*"-1/UR:09'92]!#DUZ4C)U$> FRZI?DC24(,'&I6A6'/QK7B?W I4Y5 M'/XHJ1-1RF))#T^R9XL%H1.6/A"/H+5^4$WV 4_4!T3[?F9?V^/W[]\?RK?B M6R.)$?(^"ET5%R1^$C;Q>B ?B?<>"3X>G#,Q=;A'4R$>//_R<%T^FI-UK@HK MCHKGR@E_/Y+_._9ZJYE&SY.4'I#^=KA.L,8JB7 PH+_+O]?;=D:<%:DA7+.. M-5VQ,96290^5%6MLVT\"$E]3F$I)26Q,K-$8+7U2M+1DX.4X=,C@YX.[X>#F M^J(_NKPXZ]_T[\XOAY\O+T=#*^>N)*Z!X/W[TY/C4W#VH3 :5MZ>8^5EO+R4 MV1Z-T? ><:'5#,=$R+D1-$5.1IQ.[''R?B[P_DM'<7NX''ZY&0T'5X/[RX?^ MZ%J\<@6LC(41J==U2&4RQ+#?]1AVG(W;HKSO8G5< M^L//5S>#KYNUVB43(X:_.F HN'J2;9=P8C1B(0D@3[*T4\0FPYGPW!D+ \RC MRW\G)'ZQFSY9V%$G^ (T> !AV#-"Q0C&Z@;\37B M_![F[B3R0Q8E' /H:342V%5%WJHF3U7EB;J\K#(/:NL0R _X$=,$/V ?DTH1"RFL,9QJYQ-!LV1OR.]>:YXNIE;#W)MZ,1MRM" MA0T("J]I%',9@[1J;*5T1CQ.UO%8LO%R?#ID_OLTS?!R+SPQ%GT&?/X78 0; M#*J)C4"\7@="\?K%D]QD_[7DUR% /C$6/)%0V" 8B.$7OP;+3HGHY]..W087 M(P\C/&_6X5$L)2Z2J;?BFGUS.H32!1Y;M1!9SFCMTW5K UF'K'F#460WQ,I* M&BWZZ[I%4\(.V?1RO@C9"\9GF JV,72J5A8NI3/:^^VZO14;+^,C>_4NV?^< MS>#H%+],_$1 M%9W0?(%I9#^1+J M).^0C2\1I^)C&(GIJ/0XJU'3.HW1VMH$6+'P!(_4U3MD\[,D(A1'T1!/851B M&U,O(S-:7IO;*BY>QJ9KP?"^+SYF$;$>YQ3*&\VM36[SY!VR\@.&^*(?)URT M3^K5_L$;CT^ M(YE(VQ7Z&7]J:LC9AKX\"F&=XN FZ1HW5IV;;, MC*!J0TR[M&\7(2S+X]IC5D-M!$D;F);F@KN(265>UQX8$PLC.MIPMC9!W$64 M3%E>>[ L.1DQT[) -EGC+D('^5U[>'*EC1!HJ1X@[J*)TX2OO9$+Y8UFUO(T M*7D7#5V6,+8W>PVU"803+453GG3N(B@6:6-[C.R9&2'3HAMVF>@N0FC,)CO. M;"Q8&>$K"5"8T].=!$_+.#N@545KA$>+)91O[>@H'%H*VA&2*GHC+'HTH"*1 MW45HSQT(B,(VFP_G]WNHN'74]8.8[9R2B,$VI1>3WEW$8B2)+8]%M7$ M1CBTV7II'KR+B.0SU/90E% 9,="FZWDF731](6GMDI[1R8S&UR;Q!2Y=M'Z3 MY.8=XER(_8@O<(Q(N+,DJE:/"=_7^A+.3=*IR_K_XOV+ZP ZXX)PYX3Q?%%4.[\@A#=4;_*#^!P=$_TJ6NF13[ M8:T[@'>,^M_796IK-'G-FY)40U.O$8+T_+WG5.\.Z<\9CV'@?\ZBV,$GK'D9 MT=9B_A4[1Y;C+F:<16BV 9@=MQP=F)AS6?V\1XBK61J2U4)@=TMJC M/>)EL%PE8G:)LQ !OLINXPX;[)CUU*9T1+2T4 ME>[W[WAO"T98S3C@5Q;+<9OFVK Q(J0%G%*$\C,2^63%>H\9FPQQB/T8![E@ M>;92.F8WC$Y'F,^!HC&:KA48<=8B5#K.JLY""D M (^9!_5Z4+&DW;L!Y'=C M+-2)+Y]ADZQK=VKD8P15BT'IH"K67L:[F["EYY\T^>Y54!JAT4) Z@B6CG_[ M4C,XYL9T(J/]*ZY8@96=7Z>V=,K+@9P=+B,1E8"K-"NCI7 M0:=QS-(&39*5!@Y&O+0@BP)JR;+CV;*I.^Q(&J,O:0&T*E_*S_DR M>3Q"Y=LL"/I+X;F2=,EG)>LO,I2:BNNE\N[=4CE"?P[[Y*/5_AY"\RLX-W0S M2^Y&M]&B>E5NDU68VZ\$WE%8$;K'7N\$^KZ?S!,9&4M7=+.Y4'>&:22^RK#= M=#1#\6?TB.]8_$\<8$Y80/RL+L?)<4LD-?JD?J64 M15>6$U\M6\\K(+?V>J""!SIX0@E/:.&!&GF?1I&WTF2YRB939EE_=T,#AD]> MS@DNH-KE!^X>8& T'?#NUI&W(8311[6 JM7GMN!9F6PK@E2ZC'#O=RZ];!0E M\P54%7V)G#8/-^)K] XMIFO5@ZTJ\Z"V/= Z()";R V;[]&+7":[-< -_(W MZT=#6@"O*EV5R:KMI@=8'-/=)/32A*T1;RT>;7L.>,W-V.SF-AK0CY\ONW7U.[EJ^^F;QB/\7?=(&O#RX1PR47I5G<"=!$_[6#_1F>GFKD8,2N_6EV[ M**#C'UO=T@Y1'S$/99,1>MX(V0WJ,_J ?I='J0\XQXI@ B[*"E$Z[#7:71&- M6[J9DQ'I\FM!2N^?V+?X$HOG_W9?B.C,TXBGPWTBA5^=7J!8T9@8?<21Z,_D MZ_X3X@$,A[^(:IU&4XV9&\'60F(UC5?5E]VED=8H1]FRSFX"G[LK)A>ORFX> M$5:-QG"H*LX5I <=4%TA ^)Y2CYO M*6 ZQQ,B]J2,R\T]XQVF%^9O*>X'@?RCZ39W:UY&7ZB_3%G\7'(O MGL'><0!SB8LH)G/([E\APO^.P@1'^FXJ-KJ'% M]]9DL:P=EKUYLO[.]S:%>]6;Q"WJ&1C!U&* :Q>] M=SQ24;!&X0?LFW*[(LZ*DQ&PDON/"X 5?TK>>^C X)@W;U=KY$:02JX@7@<) M^/W7 _/;X7/T 2T61/3R\"3]32E+99>/Q!.QDC#FCPHOYBX4YQ(?? MQSB(KL3\\@X_W2+^3<@[0L_I;W,#I#9BJ[%! ('$K]SJ#5,>[%JIS"1M5;?-*0L=P&- MV&I>?H^(:.?+(";F/A&]P&08,__;8%%OBTU8MK5Y?&7\&PR>4NE'^#D^"X7< ME3:H++_U+T00\Q[\%1U_B%4U%@H5A@CW+"3^2_IOLVXVI+M3TTE+-3D@3Q!]FHB3WDS&^;CZV@Q6FB7#"P61"?+R\>>51IIVE+7925ZO-N#RJ*A/WBH4A>Q*N-IKAP2/F M(S+'@R06G95HP3,6;,6>6ZJT'8:57^%T4JEDOZ9+T>N[2#O:-G23)9+F$7)6 MLXRX#7IF?3LK5J M"-HP>/GR5<;%?'9S<-I\$,# ,JS&7.ZO6CN $ M]@F$4I:SR#-& T.CKZ=I1ZL15DO764%H8CBX>NC3X'SP\-!?.:M)20<6;=!Y M74K##+2B=!LT^4(C+(8Z.!AB2M3,Z KYZ>4[]=VX#6D;= 3[WS!$[=2J*MT& M340?P,)'2"86C'W>OZC7R4S7!NW.$44!0;0@)#$-BTQ4;=#L*P[#Z KQ*3M# M]-O=J_ZK>IVJR[=!&Y!I,+F%2!*&Y$J=)N5EVZ %7!IZA7'4?R;R_U4:Z.6V MDP<,R#P](W^#/&!>M@NIN(T6JF0;4+C!D-< R>K]2"_7!NE',\*#>\3C%[,& MY67;H 7XQCD3HTLQ4S"UA&*Y=K4$)9NY):R7; ,*N3#T9Q:2 +V<,YH&J$P! M?R-A&_13Z;@+CIX"]E03O"\IZ3#3=9B[$1KC*>8.PD.N/1I,SK-YHD&!M=(_ M6@GP_&N9"H+GJ@WKS6A9#K46ZIJPVX&@C;NBP[NX%,+G @8\D>W M*/9G-_@1A_+$WH$JA/.%ZD?"NZBK3:/I[>IG&I'OIK96I/FN"(_BT1/+EI'5 M#^4K"K="D3O\'%^QA%LI4E&X%8I((P\HMD=$+]P*182CC&:"X70V),]6VM11 MM$*ELOO'M'!W_#?0TCN4VYO_C1WG6'XKTAN>Z56"NG-HZ[KE-X@2%<&_Y:@U7S0RF MO'1;5Q)P1F'[G)B W# ?3A$A<(/#*>P\7KU2J,$!-"P[L6SIR]E%M".>1#&H M;QM8T[="W:]P)0FGGT+T'R)$?L Q25=@0"_X%44S\86(35]: M1R:M4#R'TRT)^G-1NX^:H%Q+W0I5*^$!20<<3\6WC09#EL2S)U%T8]1MV;;" M.$I\V<'+%GOR-@-22%]TY7I[-.'4"A/T8R%1C,"GG]8_>:_?*1W,!G#GTPKU M81X;\;R&;/F"Y('[$ABBL"9"9R-H:]5:3@'O.A##RN+[LR#P8XW\F M4U9=0^8EYQ3TI]RC.L'U);4/WKJ5")> M>D9+8-[S7T+20G56]U"X:)2G:FTT'Y8DDG2 ?2$ZF[K(=&G1]@26U\2KCPM7 M%&[%UZ.?3,5\YN3HY-3P<=3*M4+\(5[$4AZS!J5%6Z&$8!9%]D=P578+SGS: M&@JJESOKY^ZP6P=9SJ"M)I"';SW@1<+]&8K4%>H&#Z^E:86KRY.Q-!'5V",] M<:PO9EQBK 57,K&SG#Z!W%Z! .6JHXVVPWTW@X(H/4[-,AW"$CC+7OQS1X3/ M8$RE;D)&490\XO+93,$8KFQ:X1_E0M^MPI(78D3NBZ&XU*.Q%6P8ML(>RUG) M:L_DO93 8B)30O*CA[LCQ*"+O239M<''AT8;EL)>3B6@_HB]9W9(IQKC%BRQ5UWJ!T_]F&=M*N#?B MN4.CV/M"Q<6"D*+\RI(P@--H_3AW[62-\S?BU=KP#:,Q>@;)U$;7 ;TA$X%T M)%"!OBH[#:RZ?[/GT(ZSC6R\^0('Z;DV5XQ_93R>A7#[#33XVFW%VV#=BO:B M7<":.\1"/%.OU3KD]/!OF9OS?9X(D\B3+X1KF,Z-V7Y%+4TYNRD*T6#QWW1K M/@U4'R,_KW*%6KX '/N\=5-O)$%+,:CHN2UL9T'94ITUU--S_PB=WL!G.N<# M]HY3P^+/9P71Z9XCSE_$$/8)\<#&&QIR^[/8)@?H-KKQ/V$/G9>^X.N&2PU< M6+1U1%BNPQD*8!.#H^9+JK8J>\_9O\2([0INH)P8#G H+]N&.1]\?@<3.-H' M1D;+D[=8&*C;7&O2SF;2UL9D<1C"D4;B8\P1W!K2#^:$$M 3QN#90,9H E9ZF[228BM&6S)6YO-5+?'GV'Q\<5JPQ%\D4RJ6U"V5NO,"V1@ MA0$-9(^4]3]U"Z,OPQ@O MOBRR-NIBBBH.;6WD)2HLKP@(\E?<%Z\^[I==?5R<03Z0Z4P,VK\8IZ/?4X26 M3NJW:8)B$3$\+AZI^EU@,,K0!1P@]%\,0."5N,JN?71L*6HE=PP^NT_TG=+A;N"&7ARDV(<0XX?,@YGL$^ M!+5XX_(YAI]"KTLJ^K84G#L69[>@X^ J1%.[-K"SRK];ER&O.8_\&9ZCWW_Z M?U!+ P04 " (:9A:6MU]<]\Z #=9P( %0 &%P;V_^*G)S7B4KL2YVNZB,O6>5SG);'=E;U//%@"=CL MHD@W2=E6__H)<)&HG0LN=>WLZJ.T).K>#X@/B 6!B'__CV]GHY^^X'0VG(S_ M\C/_$_OY)QRG21Z./_[EY]\__ KNY__XZ[_]V[__+X#_?/;N]4\O)NG\#,?S MGYY/,C,"^3Z1G 7Q=_]GSR^6(Z_/AI M_I-@0J\_MO[M],^!FY"\E9!$C*"4#Q"33"!2#DP8KW.T_^?CGXM)+@2A(-F@ M0=%/P665(*#S*2DM74B+AXZ&XW_]N7Z)888_T?#&L\6W?_GYTWS^^<^__/+U MZ]<_?8O3T9\FTX^_",;D+^M/_[SZ^+=;G_\J%Y_FWOM?%K^]_.AL>-<'Z;'\ ME__\[?7[] G/ @S'LWD8I_J"V?#/L\4/7T]2F"]F_5%_/#]] M\_[T]:L7)Q]>OGAV\OKDS?.7[__^\N6']P1]\:CYQ6?\R\^SX=GG$:Y_]FF* MY2\_UP=!E3&3; '@?]__L%^NL*4P2N>CQ52\IN]7CZQ@#H>)W^8XSKBQMN AQA.NQ&:U<#I%#D896I+$9/#/TQ1C, M5DAA6&@\MKN17!_?!E%.INFGR33CE+:LGW_ZBG5[6>U>2UAAFFXQZ/K*67WB ME]GYV=GBF3"#X-:?Y/ M4OG/SV?SR1E.U]@NULC0\,)D-J2G;T,TYI0L8?7R.9)[K+!8 M*@\CVH8DZOLD24-1M*,'N0W3.\:9BHG9J0 HN*?1.0:>2PZ!+'V%T3J!K#4O M[H:R#2'T=TJ(!I/?C D;.$[&^?U\DO[U:3*BZ9V]_.]SHNE <44^'A8P@HPC M%06'&'@ ;KS+'KTE7[ [<_M.3 W'O)Y[QX,,0B)@I+&IK MX;6DI1NNSCCDQ M'H_L5/3&Z#Z<%S=7P($":$?^R?CC!YR>O< X?S,9IQ46'B59P[>>T-? M>&0I9]JY[7&LI]VH\@16=GNJM!5/,]:\QU%Y-9Z=3VNP\1W.*W;DR9AQ'UU.!NSY>&@NG,_-[ DS)C3A-YG4$R M+#$1LD0^00K(,Q<^A=0ZNGD_FIX:X1UL*FT$TFXWN3V\'(66,GK0Y%X #=5! M8$P#U]%HYW@N0;;>01ZQO.\FA/D1"'&@ !H&_L[.AO-Z[%<'6>--I/EPG&C0 M@ZKD.-M0P_X(U&@EDF8<.9G-<'X5 MG\8H9&9D*7OBJL) _TI"0E*9)>XK?US?4"A9,$Q M16"V:-I=BP,?C '2OEIF1)52ZY//VRCZY&^WD_>!L]WI(=8"%O%P#8REI$30 M%HI@M($*G=8- MR=)<)LWH\@X3$J X(K]M@[E&Y2 $:;*8:8LK3H+7*9!C;RS79*:QB(WI<2>0 M/OG0[>AP^)PW-G\'7I(!$[,#XS@9,L%(P[D M@.A2708RQ93 %Z0948.9E$8.=.EFV'T\ QJ#\G>2O;:>W*;\?/M=/(9I_.+ MMZ,PGM,66K?/S]5]K.9WU)I;1 DVB&I^>]HZ&8TR!QVDC.B8;YV(\1">_AG M!TF_V=1W=+CTKD[C:?E]AHO!#D1&D8*(($RHN67%@T/%(2NCE,Y%&];ZX/%! M0/VS>P^B0[O);\:'OTTF^>MP-%JH3NF\KZ$B!$7V$T2G)'U!\L2-D:)YFL7Z MW?TS6 ^2\EY3VDR@K\;S,/XX),-H.13::5Y^2Z/S>JWC$IE/P18RKP ]P5.9 MMIX@L@%RIBRO6X_"UC&Z;7#USU0]B C-1=%%_&OSW)K[[!V9RP(M([XB!Q>D MJXEE9$FK+&1I'>R\$TB?#GE:[/H'3W:7QWJ)85$BDYJQ@A..R"!XZZ$>/*>< MD@VEM0'8/J&N'HE,QHOG+N, 3J"/+M5=-]>D5I*&J>9OXXJC[Y.(V)T5@D[4(T5S@6NS$1^/,4/^%X M-OR"K\9IKY%#<(74,,[&#:W"[ M0.R39]281%T*JQVC1@-D@\N&(:0Z%^@I G@=-$@ M-**V.C!76J=/W0.E3UY5:X8TF/R&X34L2#9=WM"'0G#M8W)0LJ_'$)STH38< M##F"9.Q[DUSK.,H=,/KD3C5FP*&3?D/Z__[+S2EZ3=\?>HG^W@"A924NZ T2 />U3]>QS3HT7_0%7W[[3(H, M!Z2KD#LD?67UXJX5AY!B@2!C\"):IEQK7WL[9#NZ+=#IKG$H3>[(Q6XMG':1 MV"F-[NUT4LA(YDJ3(9PXB"0+*&44.,4L!/HSKP7M9:[U!8^-U_?)06G-@'UG MN6%\=CV.7VFPR^S-P9ELET9>B2?8NSE]^(GS3OPW&87KRBZ5K$ MD6KRS&1!YU?C.4YQ-A]H5JPRJ !M)M[:(,%G%6MY'1>S-+IDWCRLV]EP&D3" M%\]9K6IZR61-ID%2B#6X"B58!8K+#-Y9#M+*)(5+Q<;69OH#<'JUY_:%H'=$ MTYN(L_U1ZL;6)"WY&EXI")A=O:RA(0A>@)'S4=-:D3<_6'G4AGG:#;RO=#I4 M>LUHM$GD)99+,X3@%ZZQJC@-RKA(K/8<&&J9$GE'4;6.7MX+ID_QIKY2JHTD MVQ$+YQO<#JID+*Z^TPA0"6NV24C@M<_)F!*4;%W'Z1J /MM-PC&9A H@HK D MH\@@QL1J<24?3';)JM;F]M'LIJ<]>-J?@[?5?S_DW]@1(*"K3>(9.:75*\DQ M2(\Z >T,-$F,7)Q@#=(.E)G6Y):RW#IO^!XH.YH1W9JEK9ETV,1WXO4KD7+Q M28%1@0!(&0A UE!BLE9DEPUO?6A]K]>_SW'L%QR?XWIUWKS8<9GY4C,AZ/_S MXNA&QF)]#=F2+[Z\!NEM=,"DEL9IFY1O?85B#YA]VE#WY,]> OY9I-3_ONY=]?OGG_ZA\O7YZ\>_/JS=\. M/GMY_ 4M3V)V'$ZC>\;;YKT^ MDD_R=C)=3/Q\/AW&\WF]8O9A\C8LDC9ET()LRT(JKY92C4R3'U\0LMF#+R(3+\3Q+AC3M^N^/ND+X[)Y%V6?J>4BF>O.%@_U M]E')@=2L;7X%X^J3,^LCZHW/F*-KPU\F4!#I>WJ%.%Q^F-*R0UNNV?KI]&.%[3+1<%R7E+N%?+EH4(:-.#C*KT1A6D]6* M,Z"D1JF%,"9U'XD;F3]W__]?7I/]M&XRX?VED$[F[8 MC:)NM8(-&:MOIY,O0WK:LXO?9YA?C7\=CL,XU2 \[6%?%N(>H/:A M> 91%@&J5@)S.DC04>LBF2\YMCZI?Q14K[+W.J+2[>.CEI)J=Q=G!8JV24)X M/DV?P@P)TM5]U8$35G)/VV'AMM<[\?!Q5KPZ/CD2A MQK)JSJ'34IM!O)K-SFOA]GH2-ALPSI/5O #718$BTQ "0P&Q!%.\2TA*OB/R MW %G1Y?@AV+-H=)I65TK(>9%5M(&I1?6W%V#5SZ5H*I3+6RLQ[&6=DC/ :.) M+@8K=?.JD3M"[)-!?BQ6=2C$3IBV)OYI6;@"]7I]G ^\C8R[(H%'Y>O=>@D> M,X,LE40G8V+-[BR=.Q#MV-[AAV!*0QEUHH6N>WPHBTG"57U8[]][C+2IE0)" MJ<)61 MU*MQFM9"F2]P^5_Z?IF4^O(;.8OCC_@NS/%E*9CF@ZQ\L/7RKJC#4X*\Q%BO M;O'(C&1DFPEL'0 _[@@/[O2^>,IIV7SRZ?B@,0Q*8,YA8$!$"C3IDB:=_)W;4_7UX0W=B?B\]"$ XPBM4F ML39 (!,>G&:*)LR*)%J'G[='UZ?LB.^(QQV)OVMZUB9*LQOXF-4F,?(A;*C+ M!VT&;S2"ULZ9'$0J760Q;XFN3PD,WS\]#Q5_U_2\R[K5"H//T0+]A_S<2#,0 M+!F[,=DDD#R6>*S=L^=1S^^?GH>*_RF4NY5),.LT^<^)G"\G$(*2"40(D6N4 M*F#KE.!]E?NAUUUT,MPIRT J1SL%JQ64=EC?X];Y6W4W5V?.?W< #>BA%=BJ-==8*SSV$X7>*K"1ZO MAU\P+XO8?Y@\PQ?#V><)SN,8).$GGBE@?>NE;R MUN#Z9',>:9_I1G#'Z3]TLLQ37\SFNG1.,)S3X,DXB36E,J&'VA0#+ 974HJT M4S;OR[HCQCZ9CD=B6:=B;%EBY881?%>M@W6S[HN!9UYH;1;]V*J%*CWX(LE" M-2;4I5%L<[-H1XC?P6EZ\PVM0R&V,:VNMMP5VT_'Z_8^Y*C=[ (TX)X590R- M7C'2Y\XE\%Z06Y2T"Y+T>;A9W/4>\VJW]_:IJ\XQ+*P.I=)L@WJQJF)^7TDB MZ5WA(2ER$V)-@(P9(BD!Z!M.,Q_/?,HBZ$U*YNU.HFW^FX MW@U25A!LQ:<+@E<\@=8Q.D&+P87668;;H]N& M5_X'XU5'LCNR&;YL@AIT1"Q>0EKX"44&B%$;R(SIK+ATY*L^B0F^=3]:SGYX M>K417X?\.DEI>KZAL7'V-ES4^Y,#R;3@4=-$L-IS/M(7%S)!59&)())2N?O- MZUYX6_'K!PN,=R6]AD;ZYRFFX6+*Z-\C7%THWPQS#$HL(0:>0:*WI+1)7TOW;D-KJT(=:RDD*/9ZXWEU:61=2V.MA'$4-GH0'HZ659[8Q4+ MT00%W)8B9-:U^FWW-M;=X+;BU(\65>]$N4H'O!;$4<]8-93VU$T^$6] X3#K]4]3H;&*:D+**0 M4"V"XM;00%,&%6A3]-HJ[[NWOC< ;<48_8,QIIV(VH2W-R\6/'Q4O2A!L@Z7 M+>_D2HNA,!6!,5-H.PP<0E0:6/99:8-!W;Q'=$^P^Q 46]'H1XI]'TUD'>Y+ M+\\^CR87B.]PT0IXK6'KO!B.QF5;P+E4KT\&!JXJVN*]\!)9SMBZ4^0N^+:B MVP\6).],?ATRK.;0CNF/ELF)T2AG)00C:EORDB%HD:$HE9BS-".Y];7\!P%M MQ:$?+4#>3D3=QI8FYS7/=A63",SPG+@ A;6AO8H)@B6%K -IXB@4X[J#IHL/ M@]J*/?Y'WX$.D50S KW_%*;XC/#D6MN-#/]E_,&Y4'+$2'YA30 5P8!GQH(F MYU%D7K)RK;O\W(UDJ\Q+]F-1I8%,GN)Z3\E:*D&&F4FAQJS0DMJ,$2SS'J4A M\TPT[P>XY_6>W>=A?=?]P^0D_??Y<(I+H[4NW*MJAP--0N Q:K!(JU=I,AH" M-S55@\L2,P9R&QI/P5; OH<:<(=2ZK[J!.TDUDF1@GK6?C+.OX5YA71Q6NXO MICG@M8^-U 925+7]F_<0C?" Q49?C+"E>;+IGE#[=-GS6'P[@E";EU>Y7!S7 MDCT(^E6^1Q36+2DR3PM$U<;FR.7/)$F"]DW)]W6Z+Z'&G.=;VQM9-?9 M[G8CD^@:0*5M#$$(R-80P)(9^%C;K.@HE16&V>8-J7> ]QUDSG>]B[427G<[ MU[/S62TG,\-E">S%_=/E;_* /'*"%CPDELAD)KJ#3^129594BC(GHSK?NQ[ MMV.Z_(^Y>[627V>UPE>]*#=..<(XKW.,ENG9](.- .+&)U^0P3D(O7'EIOO/G0&U4D7X=.KEY7LPN:X0QZ0*1(0(WL38"$EK)UD&9>Z#TZ8+TX5RX MN46UF/]F^NYD-)I\K24ZR7-X,3F/\W(^N@UP())7WF@+)5@!BIQ:\%9)0ND) MH^+:^=:&U';(>G5UN@.NM!=/9XKL_?GGS\M+W6'T+(PJZO>?L%[\+Y/I MIT^8STNCC8L#5-AA+SQ4>34<;B.U=?F2RCIO1;;9_K_H8JCZIKKWY[;E6ULIZ-E5@HD#((;KB7,S8V3JX'U:? ICM:=)('.UY\NMP/)S1 MGKSHZ7X=F!/D8F9;._VIFE*O3;VB[\D7-)A(OV8>6U?SW )6GTIXM.=)(W'T MPZ)9=C!;--^;;[BLQ[)O'GG]4:V=7::BD>VS>.7&NU9O'W#IF3'$'F,C\2@4 M#C%G"]H&QS&2BDJMM_][H#1PVZ?G842.P.)2T.(M'SZ%\<9%H?6@"T:E61; M:;NE3;;6FE-:T"8K;%(BN"1;EQK<'EV?+*06K+G#O>]"3FUO2[P_'^?IQ1TC MCUXHICV9<"+51J#L.7S-/]G MF$[#>'ZQXO/S5<]PS&MPP4@>4_000\R@2".3BN:REM!DVJ!*P3;/1MD.6I^L MIBY(TX6$VJ7\X:B\&L_.I]5&6-ES:T":7$&>:+R&UQPSGFK:&D9R!H02/GD> MF[J<'%JY%1D>?57O'/%NF-!VRKLKE;DY;)P/9-1!2WPLK3/571I V9*F'F4!"YE M!!63IKG0"#5?C;L2=6I>3VYGD+WSZ3O?B+J17[OX,F%;UB1;3,?;R6P^Q?EP MNG!': S#,>95=>%Z*6!V]T1%KDS*!4&[FEHG589(H$$:9-YRG01KG:W:!'CO M0@.=T?'XZ]HFHZ[!K<#WJ=8Q9.2LGNQ/SEC:UN!#>@E%!>= I2L7AUTM-B<-%"+ M(XN,&&QI7?"S"?!>733_+BB[O]R/:B4^NUA7:6AL(MY^/!@\NU6*I 3ZY^+=70]6:X.^KOVJ#[&93-!=Z9XKX/]TF9 MXY1@?_@TG9Q__/3K\,MB!->G<:"XR\(R!U8( \I+!]$F) ,DL,BT+5FWSM=N M.H#OVO0\!GW;T^!(3-YPZ:(+-4>N0(RB5B:)DM:94L"D\!ADR;$G_OCQ5_.O M83A=Y/\,=$(9>62T&5E>;P0*""AD[0X7?.&>I>:YGLW ]UD)-6%EZ]6[G]B/ MKH.NZ*W25=BH='65:?<&Y_=^Z@#_L=&;#W4PNYB 1A[HO57(:@*'-?0_%1&8RH7, M:@QDAV@'ILBBA.(\ZN9'C0_@:7"_Y^YG+\O0A*!H/(9#EG4#E]&#K^E.B3-$ MG9SEH8.:>0\@ZI,R;L:3.Z[TM!)*.ZVZF;7R>%>Q^ROY&>-\*)GVVXB)=GZT M$)R,H'.H?:=I\\4.*F]))-V9HETW.@^KS(.;WJTB9#/%!W+OO,WW@1V6>T%,;+VQ_I8M%K9SFX=?_G@;4EF%@;GHA:D9B+ MFMN&'+@011C!K57ZL7G?\]V'%Q+)-6^%5NEK\GSR'H/GRJ@H. A!DX8(-VBK(L6A0VCJ( M(AE0QDO"K(O@K0\-#@+0690JE=C9%^_)[C^/JT!9;^.R*A*Z,!AH]R=P@@U#/ M[QTJ*:RS-NO6#00>1M2KC;HU;W8PH7853IM[>X\X'+=&ORB9N&'>G>3_.E_> M*9L-59&>;]B(, M?7N"DE0ULFB!D8JB-9(Y1)83%/K6V0=;AQ+R/RZ%)MCVB ZUK7 MQ*A$JI07T$)QE229;LTKXC^&J<^;=P/^[+!][RZBA@MGMY5/4Y!"+)X#"RR M8II!U+: 5-".[EOCW5OMT!L3H586>G'HMLB\N#].MI$0><<&SS MV$-/,W:&WNC4__5D_/$#3L_J&P='VX*KG7 SV7PY:(.F>;QI M\_V'ETZ[>M;5[+W#SZN&6+73VG"H'8@L.+,M%JD@&LZ_5 M_H/Q$ 1I8)N,P9",LLV]^OV0]DG#/1V_=A?:TQ&LIIX.@O#,6X*JO22H#!4X MK41M?H0VLF(%;YVXN1?0/A5#>L+M:U>1/06[%AG.EVAYUHJCT>0SU+8VJ19G M5]*"%%%X&S8(,]SRW;91A&_#-^C)>>]7 .U$4-PA6:E93;LB#2ZE 1EV"9H9)W4'0 M?!/"@:=4UYZU+'OY J?#+R20VKM+VYQ]#@9,]+5K2980F,D@#>U_CC.?PJ., MV.I-?8H*'"+D&T='#:>WY7G0]>42:VEWC(5G"X551S$)35:\K[?/.?W$6%]T M!V?V-V'TR75O08)6,]Z5Z!?YYH-BG6,Z2#!>UZOBI F]P0+(=!&UTE4PS;/S M[L#1)\>Z0^'O/N?-I;_+%!JEKSNM8_5]9YH+$R(,O'YU*T16Q=?N4. M&#LZO-U>S>E"^/M.>6?FWVL,,YP=6._R]D,.->P>@=7JL*B^95&<@GOE>%(6 M9(RE]F*K!;VMA\ADCL99)5GSH-#ZY0=W__N,TU#[MEP-QP<3>"1N8I'UQGY! M<-PB2$=.3G'9&FQ])>4VBCZ9;^QRT0?;+:VLC[L'ENUW[OG#"$M=\PD"J;X(T# M7L2BC62!6)*"8LF%*%J@;W[U]CJ"7E4V;"/I Z:XG9@_3:;S&D2Z&I(547 3 M'7BIB6[)%@C2:[!,61F?R+4BG]IQ*2 7K)?P1+"R M^=G+EM@./A[8\CW7S\]B2LY;P\!&2_Y&# S(^120(K?<"NM=:9X8M _0?MF- M';#MUN%!Y^)L=S"U)=1+E#YE':0D^UB6>L9!5E.,TH$H4@9=T-,^_42DVX5O MQ[-;>\2WO81X=*K=.K&5Q6NGL@1M[*(#3H:(.M=O&5,>5=%/1;E]SMN/ED34 M)^H=)-0GV>V6B79"!NNQ2' VU@MF1@ MC@#H7!1:L1)BZ\#+SB#[9<_WB'3[ MB?%IV/9U,DA%.H[.DP=4:D%H0NH](;7.,F]#K3C1^J;ICA![E4[4.Z;M*,*G ML>%J>CH*3(P4/CG82I!OG!&BD;Z>?G 5O,Y&MB[@O2O&7B45]8UI.POQB0(< M@QL1EA8A#GIFMT&.FZ"/'>90IB G?00RN)K:KP($&SQDQ9(NVBK5PLV7*T:T96P&6,D!3S2&/GP31O$G\WE.\R5+$+8QX^ =M/),=1 M9+^/\W"6)N?C^:(4#WWTY*Q^-W Z>^<*AR*\KLW;"GAK,TB;G5)))U]:7\[= M"^AW&98XA%O=B[,SO?:2%-7D G&S]^EOYZ/Y$)>_F"Y^^?%S\GQ:ZW#.T+7A0%PC(EL9#W<[D2_^>;34G\R$*%F MY]%:H?^2RR(%@AR.5MJFUX; -KD.WZ=OON"6) 0M62\D].-2J%K>Q M$-!S4*1/Z(DEAM#]T&_!VM$&Z#:MK#F%;FZWK>743,_?,?)UTZ7EL)'B^NH"GKIQ\_>89J0 MF?$_F(?C9X%^D?#])\1#KB4<\+8N%.@^ VW5"VMIRIVL6HN\)8MMBO/A%)=- MN&XRZ#+8/<39LN1\;0GS9C).RV\&>M$W'A$8,K+V@B\0"D;@0LNDF'*2M;;F M&P_AX(Y;.\)98=A -5 I\>!=W=-KB>B7J<-1]X)=]+8^H2X"? ^ M60K?,YL/9T6'YNME!Y4-(WL3IE2.A:Q##5V(VEB]=O2IESM%;9LB7>(VW M>U =QZ5:3UMGX:B[,0PBXU;%J$%FK!NF%Q!,*2 U\[P$'Q3O/BYS-[;VV_+Z M2OSR-A<9.#RK>OF]GN)Z6OT^R%S;I01:F$P*USIO]F%$?;)S.^'/XQOIW@+J M4)?76@PUNOP.Y^?3\>E&!)KV=2-D33U0)2,HS27X*#)(53 ;SV).K1.A=L'7 MJZZS3\2H1M+KTE;<:(E[6FIOO5EMKD?>&1/UCG<]:KU?(%ZR!H B?E0_AV@'77]/V'&G+=348CF^U!$,LJ 2LHIQ7*0!3R&SSG MD+0@8G%&^U>V&HSCAG[#8U&MM<^.$!NVCG_H=2=?2":U: 9Y8._#"-]C6E7# MO&J =#EK7A04&0M8DVH))$V>7Q8UY!6M<4PD:UN[WAT,HT^V8I>\?:#%_),P MHID=L.5 [O0I[XZ"K#W-Y:!2<$YQH0%S+2[A4LV*M0*2"4:1@6-U\\IZ'0^I M5]9L#SE_%*H4;>8^M+&AT, MHT\7M'M(\\X8T8[:DS2\JK3[?\_#:%@NAN./)[._8_Z(R\9?F"]#AXL:&Q5M M\ F]=PZB#H2V]FF./F0@Y62S$BRA:WW$O2_6/EWH/BI)CR';SOS!Y600'-P( M8;\,TS&-8#:B.8I8:'EM?.P YV__EQWJZ34:9K.Z[9=;%U&W9C$/Q^>$9'7K M:#*>/;L)Y^6W^330*AJ.P_3B%9%_<9A4\Y\G(WK-QW68=,"+R#H; 443M921 M$@+/"JPRZ W/,MK6+F"'PSF\R/#.T%[0/V;S81H4(<@.B@ELY@94/9WS2BIP MSG!C26F8U+X8\=YP^^3^]87?M^L?'X<-#6MD[PQX90P-,)20D@M@8KT#J8H' M5Y2 '#C](C-R9UM;#ONC[5,&S ]$WGVX<%Q+8_.P_/(#A[=]V?M=G=@9.P^R MD9FQ2G.Y^>LX5621WB$=NN)4A^];Z[6%$A^Z6JZ?_ MBK1?A-'M 2?A0C#: YI(RT X7B\R8*VSZCQZY5+S_,!'(/5):3=DR\VMJZ5@ MFNG6%:AZ!0)/QODU_<$=T*17B;9/<@63)+7O"5I,T8%.(@>F:\^_UD'3K8#U M26-VSYR&0FK-GY6.O0TJ,Q9$JI517:BY*M*!2SR"9\KYY%+0S6N./@*I3V'$ M(^PV+033,LD#"5:^;\"V",]K32S'%(%"#!!C;<#D73+:,:-C!^F_#T%J->+5 MKG_?P(.57(9D09K:=9SY $XR2X(/& 6F9*/J:. /(^N3;F[)GCM26%K+J?FJ M6:WE^["98(-A60-R7NL^"0\QT_ UF1+99*:LZR#I;@MD?=+21^%0.SDUY] U M&^(^A)(7'7U MEP):VA""] %UZ_#SW4CZI(*[($6#^6_M$M_+3\6Y%BF#9I9,2/+EP$67@=W'MPP-ADBFUW8RWLM1V M,_44+DA@09/%F$3AMK7KV@!VGVRX'M&RI;"/RM+%G;QG8;;,F"5S=?'39;%U M^H/+NPS35,MH<+0^8J35)6VM39@5>,\5%#1,>D&^CVGM9C8?1)\2IWO$X.Z( M<%P^WQG"Q-D G2\ZU YRM<6S$DI D$X!%\Z3AR?0RM:AYD/P]JF+5I]8VD*\ M1R7DS3.:^HD70_K#&BH8AM' JL!$=A8J4EI*-2S 4 O7!:A%&F-UAW=6N#N M4_.M'A&TJ;B/2M1E->]7XW78FSZT+--1R\HN)3L:3;[6TJ4#]"6Z6K?+<*]J M81@R9ZS)0&J!>2L4FB-%-?8>PC;TM7\\^G9%@H.97,-_@S%;O55>"WW4 MW.S3\>MA(;RS\VG%]'8R&J9:5E,+;K5A'M F RJA!$>PP/B@K90ZJIO="V]' M,W=[Y3:$AUL):AP52=,)'6AI<2YH;KSCX$#2(+!3W-6TG M/44D_&ZT6T7#V8^QQ1U9MFW4XS9@7V ^3RM#]9^3Z?S3B/S[]_-)^E?=P@=" M!"&=)7-4%@]*,07!Q0)HK*GI9#IYLY7>/!S+5G0[5G[),33JD<5WW)MGMPS* M0$[\58G@UI?/MGQ=)_?/]AEJNZ*SUU_]!N>#B)K;6HP[>"E <5<@:J[ T6Z4 M%8LEA-87S^["T2I![B&71$5.CH<2$'.N-U,\0I1UJ ZY3-*0I]TZEM+(USQF MCZ/#*')?FEPKN33/1+X$]K=IW2,EUN(CQ@(7DH,R/$*(,I.A:*7*Y)+XW$'5 MX3N0].F$MWM6[#[Y71.AH,VU]U($X3V7P4?R&3HHO/TH$5J, M;S+)7X>CT/+HI&HVG@0M^#=W9B[1G5B8EHE(R%6 U/15W#2("2-PIHL MG+]9ZNT>3V'[=_9ZP]R?&UW.?$>TV(#SH9;D7?YZE>]:<\*F7W!&E#Y):7H> M1K-%ULZ;R:IFW'R@/%.J1 0GZAT2HUTM_&U!%DOSE',L3.U'G@.1]2F]I7.* M'5.*;8CX^WAZV4CO*BEAMH$I\IP4\S7SGI&E&;0GF\49L":68I6T5MNMF/7H MJ_J41]*:*FWG^2DVH@1W9[G4NO0;8V,14TBI@*OMV%01 2)67K,B MD2Q8[[8\/#H:Y#YEBSSMMG4LN7?/Z9N[;=91,UV5/:E\6G$AD@%0TUR*XH4< M-"8P'LS*/=3AL9(\CLFK0^:^.[?U^H7$@62)%5T,\+C()&&<%''1('7T(?@L MD'=U>?H>2'U*JCB&\W: 0#KWUVBPS\-T>E$FTZ]AFC=UM_.*6Z!^4]"[H?+/XR>ZNV_VO[U.BQ!&]N$;RZ&YW>35^.YW4;-_UG1Y2GR_P M"XXFG^M-BP&*H.7B6-V(JAV#K8$("<8*F8VVV>D.>B'MA'''%(GOA5I'$5EW MI90M>" 164&7#O$3LJE[.@\#Z&&L]F#4/+)I&(NIB"[X& M;4)*8WY16X34GKFU4]9R.3-6G(BU46ZNO<)CD> TS45,T; 4.>,Y'XE']T#L M8X3V:(QJ(;;F9N$&PF>!E$.<#WR*R7--%FH*Q'4DC\9K36XN*1^%(1:\66/S M#Y[]C=;,(=0P2SUP81]M32AR4E88,5$(5N'&*":N%ZM"X MOPFGC^',(ZF1W<71G4>X :NF@\@H919:@Y:NEA-$M*UB)V:'[< M!:E35R5Z)S$5A,)]!)5)P &- =36LA T3[[U7>?M796^)9$=0)5'RZ[M*Y3N M%D8=HA,N!XX<).2N(C5*0_[E@&N:3+V3W?,0WYV<1IZ?EQ7!T3C]=O'YV M>CZ?S<,X$Z9!BBS(0'Q@K"81E%(@NJ)!H%).Z:R0M[8\=H1XZ/9QS^MNO>=9 MF W3@"D=!%<1BE1UD=!R61PU*6YU45EX]*W34W<"V*>@49=6=V<:]-GY;#BN]YCP8T7U M(LS#1C;#M6_+09XH'I>WC!;V0'KSF7+-FG5I%H45,,\ M,&2>F1AJHD/MS*I- >^-AV"B(MO;:9/+8Y.\W:L."G6]QT6CM[_AN-;"OQ;UZE 4;<*B-1T+ M%M"Y5FEF-')72YJR6NW$,(;%/*IF=GA?'XY)NJ9#!S/?S&9^AU]P?([K'I_3 MD.;_',X_/2=(!'&Z;">^:"\^(P6^B#\,N$W6U*,=8JP%LM#JE1SI@3LTT=JH ME6S=BF$/F'TX<.F06<<2X--8O>NI>?GLU8>N[-V[WM&II?OHH+Z#?N_&6^3U MJ(X,F5S]M5R+^)._9F3T6G',K)N&,SWM][Y\SFHKW]SC!Y+4>>(A ,]<@0HR M@G?TA6?D*F>+PK1.]7H 3B]L\;X1]'9 H8TXVQAL[W$^'RWB%*?E#7[]+4S_ MA?-ZY6-9>_[#-(QG85$,I=[9]P^W?V M*>C4-SYU*;YVT=*SSV$X7>*[>?7Z%6FA0E[L'$?DP^9+(V)]6WO M-,E!P;2 M6P=*%DNVBX[ 3"FZZ)A\PM:;VP%X=_0R_J"[W[$(T=!YFF> M#72M"Z"U JU\J-UVR93F*"!G*2-&EV/SAGBW4>SH>OPQZ7:@\)J1:&VR/Y^< M11KP0DSIO\^'LV']YSLDR=5;DQ5?Q*Q9,DBLKA>J7WAGH.!DG#=C!=HC%H\.D-<[+3P'B)9\=TS&HY9" M^4:H;D746;MF@^4:MOI>S^?"LI]]+OS,\P'Q&2Z 7)HX.8(T],HNG/'%O;NLEC%JUS+[)=AN+3Z./"Z2NS^J=0%J7]KA?%VJB:-; AH!68 )FBP;D@(7I'WP;IK1*H M@SV^.GD8!S_1ME4,2SJ;L M6M_7/TK\]HGN"/1Q@?2)0OVS61];[=XG6X1E4)0,9&K80J.3"8S+F7G'I=FR M@/"3J8K=-YO+P1=/SH>5&HH4]30[.7!!>9 M0NO?>KQN_K^KTCTMOU_6@$I>VJA4I-V%)U!:,XA2UTZ1DCF7BD";G]A]O(FY M#X'Z[X+)?>92+PVY]16QE5N\&E;QB1=7\U >>#ZD/,_KM80_VD62]7S_/-X2R/)82(AKOH:RJR)-=.(81Z0('!*.=DL/)F M(]]>+9W;(^I#7/\/NVX.)%@O%\W]!7M3UB%*;L#KP$&AYQ 3%Z"-4IG%8CQ+ M/5X[!U5G[CKP_X==0FWHULN5=&UWH*?@\$O]R]G %Z&CBA8,;14T]TG1'I$6 M[0@P\8Q%LM:WI(XQKCYDA?]AUU$3LO5R&;T:?Z'/3Z87@R(=:L$DE(RU/#1+ M$!SS($5@,>AB>KHSU;'7L1ZE>KH_G8?9I95)^":-%84=A/0W* M2.",DX\FA*T]Q1(XGT24+D96^KQ,;H^H#[V]_K"KY4"";7FI;_7S^B6&&?[U MW_X_4$L#!!0 ( AIF%K,$VX>=H, !+7!0 5 87!O9RTR,#(U,#,P M,5]D968N>&UL[+U98/% MXD&B"P34"4!+__KK@84K0":8D0 )55N;2ER$_,+]RPAW#U_^\W]_NQC]] 6: MZ7 R_MO/["_TYY]@'"=I.#[[V\__^/2:V)__]W_]QW_\Y_]#R/]]\>'M3Z\F M<7X!X]E/+QOP,T@_?1W.SG^:G<-/OT^:/X9?_$_O1WZ6)\T%(?^U^&J9]=$:0R$,@4CI/0A21\)@\Y=JI%,S_>_;7K*/U MGDL2C5=$XG>)33(2#];%*)6P/BX^=#0<__'7\D?P4_@)ES>>+K[\V\_GL]GG MO_[RR]>O7__R+32COTR:LU\XI>*7]6__O/KU;W=^_ZM8_#9SSOVR^.GEKTZ' MFWX1/Y;]\G]_>_LQGL.%)\/Q=.;'\>H!^/@TN_R'U]&H7Y8_Q%^=#O\Z7?S[ MMY/H9PL%/;B$G[;^1OF*K'^-E&\1QHE@?_DV33__UW_\]--2^<-Y*WH MUTLNH%2!\[_*I_W2&=,Y FGB/ #![\*X4+PBQDV?WAWSY6>1!-G/1[.*B.]^ M=E6\DPL_K"G@.Q]= >WB@\@%7 1H:D*]\;G7<*Y!WD98/M)_GIS])4XN?EE M>SD93R>C82J;ZL<9_EEVV>DD?SSW#9Q/1@GWZ%__-1_.OC^,NWPR*;LM%73Q M?O^O'3[]&GJDR7 \+#O/6_QR]8B"MH=UP+<9C!,LMZ(U@-$DWOBE4=D()Y>: M&_D H\5W!_,I.?/^\^#RD8@8WN!?IX.<,W,0,N&)&2*CH,2ZS'#W"UE2ZIPT M^:[>IVL>93\-"\VO'H$,X/(7&,VFZ^\44C6(JUPKH^^3""@0(N9,J2 M!(OG)9Y^GG@?<$=/3+M(C33 M:F)<:@I!__S3I$$6H[6$/UIL!'^-H\D4TM]^GC5SN/KF9#Q#5O\Z6CP0WU0X M*W^IQH3E6_1RN%5(R!O$PE*6R*X8$*QG+A6E;5_!T1- MS6^RX^^JO8)R)C4E>U?5M*NJ3U):"-&/WOMA>C-^Z3\/9WZT @<6J/19$VX1 MDK2\!$TL&DT,2Q'MX\S_ #-<'Z5??C(?CL^D*%64> M0 1#F/(.S1_K<;TT$,ZYRDYJ97QMJW SDF,@0 49W]4\[[P1Q#B_F(^*VWTZ M.X>FK!@=[G) ?H$W8_3/8074"&\BTXHD)8!($(Y8+Q/!GI?%9N.LKU MT4 Q(RRB(9%S?(=BI,0+GHEADAOG\,=R0[RUELUY!\_^N=&K,K<;IMTTT8-1 M3)1W,%L> M?V\GT^F &LOQ]$L$RN8H%7!B692$*Y,@2:D4K6V&W !PW-I_O*Q[,#2VF4$% M&P(]S9_\MX&FE%F!RS/4I$).1=#60I-+:\8,2!=C[>.B#:[CIDEUS=QECZQR M?+R93N>07LT;/,_>0S.2[5RA3U8 EL"7G#_94G9&8T6R*8# MT,D9*=&BSP)%02DGP1M%,C7!2L:H5+>\G[O7\"V>XQ@&G*%!F',DJ% \B">(54&*DCA"C<9S63R_8%>5QL[)GK=WEF>UTJK9Y MB=9(3_-U_ .?HQ3,XYO!T%.5N4BIV)V:&09@:&*06IVXC\=PG%3:IV+N\LE5 MV;<^P.=Y$\_+SGLRQJUU-FPVO1 #AIMISDL0QCP8KT(QG> +B> 0GF>5X@!^$ M53^ 6=:7GC9PJD[H^P,D@ M(I\U+/QIMY+ZD63*.S@ZU)A.II23!Z( 'MI0B MT&2XK9V=U1+:#\&EJOK9P*/.H?,'<2[I'CR%K+4G.BB-6V@AOL(_)/-6@8T@ M]D^C'V='JJF=#23J'(9_-?PR3#!.TVN7A2_]]'R0// @<8/DR3(B1'3*EQWT'P]C)IB'G'!3<&71Z* M#$2;E00%CL0D;'89+!X.[6(=VQ_2+8YSYW.7E37:E!0Y-(J4UZ6RAN%V&',F MT?M,K?)4B/A(X'LI-*NJF9L!E@H2.W31V;29#3[X\1DL"B7*I9PT!FT7FR,: M,!*WR8R'H+54NHBK,:Q5 B!^ZK4M$K^ZVAYO/'#?Q6/UU#;I*KZ*:5B7(-:) MRBU@[%(%1DH,PZT)B"3+I8HVF4@,C$V.2:9 M]2FTNE \M *W%&_5U]\N JNLM]]04A?SBQ401KEF5@ABTAYUQ_Z#)7W:)GUD('\OIG@\3_[_GY4'(%Q*@[7YV(7O?C^ M"3]BL<$PW$ZLI(;HS-$%A[*WJ$6N;)#&FL2HK1T$:0'KV9M ?:F@A_SDK1 + MP%5A4!N(/576MX!WF#K[ZJIM2YV.>MGG1G,-*E6,T9* ;WTI-P\BD,"<(^ <'T%JR;[B7K(PVDK^ MZ7P&S6G.PPB7R%[/&Y3XO%G;\\H(5NK B),E%U!S2WP0G "U(5)(4M-;+2&V MQ&O;/>]X]-^7D'LP9"^+DE_,ITC5Z?3C,@J\;'>3;+)*AT2U!YVP9@/6M\%^'6-@!0 M@.?#&40\ATH[HID?K5>Y.I5\E%SF[ D>=<5H+9DKG$<"1@C0$='>KKC>=E7[ MP),.T(;C\5J8]"7"'NS^3\,+/+%.\Z?&CZ>YF"%_GTS2:;,J,UJ0.3K@7 M# M;&"12)D8"<8ZDCF:(,'CC[6K_'ZW@'4TAWQM%?10,/T Q-5+T@9D3R9 *X"' M,0VJJW)UH JR MU'B;*/5TT(,AL^PR?6+V'O@'(WA4DOD%=MN/ !M_1:T ->3H7(OL,,8*-74V(X> M'730P\%R/TC*P'!G$P&^+,\0B,\:HJ7D07(N1*[=G. !'G #D,/W81?2\1 MKA'^Z.SO, 9TW$_&Z23A^3JXN ]2 U5+N7?"8WUIIA>K9"5L>(O8TIOQS(_/AGCPGDRG M,)N^^/Z;_^>D>3GRTV7<4 3!6.2.))U*B^]H$7A6Q.6,0M+XLLG:H=0=(1Z1 M]=*?:GIH)O4 W"NP[_S%VMIO [DW.V=GN(>R?GJDP6Z4JZ;#7NRDW:%'1F6@ M21$>76D2G#D)+$B2%&4B<.VUKM_=^XG0[D&;ZFFS;A?5]1/N27#AFS_6Q[BR M(G/+!:$J,2*-MB2XDKE/$_Z/_+UUD/\VD8J M'6B?\97 4U41"1;%)-'.XSHBU.AY?5JUP74D]*FN@HH)E8N%OXP\!0I\%K03S7#D'Q,@6,6P(I!3 M7L7$F06H=_,BAM.\SA"$Z>_GPWA^BC:5G\$_<--JRBGY"9J+U\-OD-XWPP@O M)^-9X^-LNEK2K?4$SQD*1Q&;RWI2+NWL54:*)NJ4HU&$=AUL>P!W#$0ZM,YJ MCR#8LIY5X_!_PPKCZ\EH-/F*HOQT#J=?H"GW^J?SV>?Y[#>8G4_2YH4Y2XU/ MB9+H,CJ;U%#BT=LD+C/J$E,\4MF%C%50'C$K]Z_%'@+;'V *^('GZ%^^0D2C MR<+#7%WC#(S-02%72/ .CV0$1KPLV;(V,B,MXK:UQZ[<"^B9LZF^T'N8(G"2 MD+NS(5+];(W(V2RM@8![9LE;*@MV*FH2K00OE'&B>H7S711'HON.XMW:SO^@ M?08_QG-(\Q%,IO%W<2^^Y&>'CP!V@8V$%*?;=UE X MYB!;2T20N#<%].*#8IQ$H,P+JWR@HI7-L>^VAA9TMDEJH@4MHUF\(]X%20)E M(GF0^*H]%OC3:&NXBV9:M37<16)/HJTA3-?Y+LODJ"!<=H818PSNJMH!L1HX MT3%XFD2*BE7IIG;SL4\J06,G%4[JB+)V?[PK*.O4Q19@:K8[O W@ $T/NZAC MLUH[R+)W!0MIG35)DY3*G5:BEEA?TM.8ENC,TV1"JX*WIZ'8^YHA]J;77438 MGSZOK)?5C;:@SFON K&NU'$R$4D F8@V*08 1Q5KY4[NL"7?@K#GOGO=%+-E M1^XBU1[N@&^9I8OYQ$EYGX4I4XFE+'U3*+&BC"H/+*J4$:*JG3"R <83\A@? M8YW5$G /.O_5-V,$5"*NBW;^)V&Z",$.B_2JB[N$2_S:N%WXZC /%E&1)>%)F+.!*=6F4H_$(D]Y+X8WP MOO:+OQ'(_M/%ZNCI >7O+N0]:/[5<#2?01HH9876Z&CP$KR2R>(Y1)4EP60K M1&G)(?M^]U=0CE3[CQ'TUGR*:O'"U47&!X@P_%+(8,W'=XSY]2:)CE&]-9]>#:?^[*R!LT4QT&E>X;TZ MIW+)3]6B7#4D2J17C@1M,N'1YB@,2USRRF_P0YBZS\C:^/FK^$@.0I336"3A MT'+FG@0)F83,?,C& MLLM'GHCSTA,0"I?K7>"\=H_.)]BCISX%'M&K9Q=5'*S%2AN0?_;JZ:S>1_5: M>8QN#D:DZ*7QR4>2K2\%M@H-3>H-,8XSR:TMU]+'0Z *O7KZY\\N*ME_KY[( MO=0+=)R5@A$7B06&V[JRS,9DO*M>%?@\>_7LI,;=>O7LHH.*P;M%F.H:M'6. MVIOQ98K:>C2/D$ER$XD*^'Y(+AUQTC.B&;X>/#K/G'_(+VO]M&,B0#\BKMU8 M= / ZWF*:Y::J",832P-)8^PX,;'KOOL.!#*Z\4 M#ES=6$W?368P/4$$$]RQKIY]15RC,D#I,.4Y]412QH@-IK0_X)$R990WM:=I MM\76N='4*N7R--]XXN)Q^-C7P[$?1WROKAZ]C&(D!ME0&HF(&O=M:2UQI:Z1 M@@:01IHD:M]U/!+JOH**O;#I3O>I/:CKJ<0=VZ[PQ?=KJUT/V1)1">:T)#)Y M%+(6DKB$2W?2U6Z)UP7NH2.5>^'2[ &!?>NTAN' 3T3JGJ06FGH*9 MF_ <)G:Y/ZW>L0PKJ61?=.'!!9NI0H\*C5\)N;2UX9((2$ SLR&T2P)\DC1Y M($+YM%BRBR;Z:C.UEL@5P)5GC/X0C8P:DG [)9)128)%YPF QTRI2[+ZA,1[ M >W?H>RNLTT=IJH(O'94\BXH](^F:&7%(N++ N_U5#YMOZ/?<8$Z%G&/>P-=\'^O2EYK]D+$U4L+4EM!Y/27@]:5Y-YF&6YZ.[4 0=S ;9NC(XC).< M51D2)P*QQGFBG4O&91>$KWUUOA'(L5*CL]"?8.KJ>VCRI+DHC#\-H^$RU+_7 M\/3]"/8=J=Y!'I6"UI<0"]-+L<4F!*6Q0IQ!6E_Q?<3O3K./*VFLV.VY 4>+ MK9MS(M(E1RQD1J@4RHG 9Z^7L\DF4@S(&1/*)%H'$K)]([1@)C MDL3@=5:&:T]KC^BH@WQ?8?$#\77+_>$^U?U4XNB=E_YQYIO9*S];1F$LA"BR M$\2@.M!-3IQX[RW1RD7I0\A1U9YF57<%AXJU'X*"M=^"QU.AE^AJQ]7@/QA. M$ALXGI7-@96B)#3*>!F7+(,F5%CJ@XC 9.TRB%K8#Q&4.8X-_3'*[\&Q;[4. M=""-%LP$XH0115*!>&DX44Z'2(64-M>NKV@%[$_Z55/;U@WRB7I[ W9X?V_ MGI;'=ULF?_I\?_I\3T.&?_I\?_I\?YK&?]HF?YK&?YK&3X%^3\PT7J4@^=&; M14; HN'L.]\L9[IVN-YH];D=3=C=L==JIX';Q)?%4ZX1)R; ]&1D!02)\M( M@BFMV52.B@=/^>W^N-T[2MR%T;EIQN5'+DT R9"?C%'"H9 UN"7C"OO M,#I)\*L;4?T,ZPWWL%4R'9^.KX>/.*6JD$H0Z M;W$I@'9AQ)4E%H IM!I3]8-G,Y*#M;GHHMM)=1GW$&&^BVJ5A-8&5T\IW]LP M'2;MNX;>'J1"!Z'ODQ2)Q23+%@F>(SXK%0G (^$!HE<^6\%KQP7V2X8'DKOW MR85=9-T#!]: RGS)%<8KZVN502HIM9Y30U@TL0S) #PV(WI/R8IH\2PUU%0W M&AZ$M7^WI(X.[]@5=170@_MZ=3Q>(?LPG/ZQ?"DB8U:C+\VM*A-(HT('*Z*G M[%K?2 MHY(*>CE6[L$(V<8L3-G$2F!&.4F<%9+@FZ&%"(H)7[TYY=[I\8")<1AV["+Y M'ECQ!KW:!J:S#WC\]Q=U#U8$J\G#:"U\^NW>.['9Z76X*MOUAUT0'GI0TPDE>H4 M:84ASJ1(G"B)YDA]7MW,O _/$9&AFMA[V!->3BXN)FDX^W[ZN4CWLIL235ZB M,>U I&PZ(D-D@2>-;I;.0E1FPL;@1P1";H+NE=S\MVDH/*CDXM2;#+@41F= M>2*4ZC*8T7KBE%/$!>M"T(;*5#N]8QN60W*@=NRZ@Y3[;RRUZ?YGT_(HWE($*CE!9AJ\9JBZ@L_53 U#5P._K O!PW+UC?AU$[T_ETO%R M]2^^7_[UOX?0(++S[V_+T.QE3Y3,C0!C">-E^I4%2KR0E"BN\1Q*D0=6NQJG M';)#110/Q)IMW*VGO1Z-<]E5J [2E,N1/0P\0M^]#X-E+U MIJZ#<\Q0;DW)!7.N3 "%B(8[2X;DG$.@+GHF>K-U#L>M!X*>3XY:NVBI3THM MNHI/%Q)@*\?<&2<-=9IP)AV1@G%B$1!)3#O.%# /M>?OW0-G_SYPCXK<1IF. M6N@C7KH!&E]?"DM0QF:/I[HP1'IPQ&6:<,GG:J7SWP/G1"/(8+?2Y M@[SXOC 37X[\=+K81%,$H I)FR/:>U)P1CP'0QQ5&BRC,5:/H&X%\Z<)W5U' M/01?;XEG@T 6$OC'>!*FT"R*"A=O0!ER.(XHQD4.S/55K?-A6JRK;P.[\IH. M;HMWH<[]\8C#ZKW/3;'V^H0VP1ME"16N7)6!()X90YB)JHQJ%3[U''9[XGQN M;_\_!SKOHNX>:/S;?#R,P\]^]&(R3NMNGAH,*.89B2IX/(B,(]Y (-$F%Y3S MV;G:Z7:;55;3O;,T@65 TY](+N*0P4WS/#)7$!V\IHN;H: M?>X 0!S769NDN:\^H?)YY7GVQHY=)-^' 7Y?OED4FGF'JTR1X:(%E)R39 G3 M-HNHLU+ :AO1SR?-;R?-[9+FMXO8>[!*MN2C4H?6E3&6"%Q@F:0GB560";4\ M,P->TNI=X)]%ZF\7&E00]=[R/$$[%:R))"C-< =$&\IFIXD.Q@;+&;6AMOZ? M0YYG%_5W%W0/H<;?)F/X_IMO_H#9ZSFZ2B>SE[YIOJ,MO3##!](QRX70Q$OO MB-0QD8#>$BFYC31*)@RMG?WQ *2#>[@'3%BJJ:T>SI+3V3DT2R%=RNS5<%J2 MFE!$ Q&0Z@87[9T7Z)(I(-:!(BXE8<#E*$1M+MV/Z$>F4D5=]>J^+"$.J,K) M:X;,=A(/2-],/D,S^_Y^Y,L:NAC_94*&VX\].3:0Z_8"=H$ZBD> M2%DCER)N0E:D0 357DH(TCS@-7 M5$^!.;NHHP?&O$6[H),*V#'QXSZ^N@C!\_'<[3VF^_7!; >LRZMBPQM,,%3*5/B"%(' M1R)/EJ,$&+#:&?;WP#D^@M22?<6XX&+\^LO)Q>?Y#)K3G(<1+I&]GCN@+EUN(>18P2@4@M([&1"2(,B"AI#*QZ1?M]>(Z'(-6E?Y<9 MLC"2&)2F5ZMH,R/D*@.V]HH(D),&9OP<4%HB?$CCKAM8H* MZ,$8/8EQ?C$?E;:_K^!S W&9GHY_'\%"[.-T&],_1S+6MB/CG('4>H^XR?O8#;0/B26LR?1LX0&N60D MN�$&/94VE!9KFOG0OQ'!V)J@E_J]E;[7[S[Y-)^CH<(="T2/-X4^[OSH9A MM+H>7O^\PT7FKH_H>&/9:465KB;7S[BBDZ=.H;>+=/(&;22-IY9UUA%OC8-L M?0JF=BN(.R#J73RN/WIYFQ%3L):Z2(JIA^I+W=,]Z MLJ]KQ6[ZW7Z+^'BY/I5+PX\S/#H7@>?Y%(4SG7YP$=_J*P@\9OLZB:Y'LP1U985@YC&S ]W?W= '*8 M6[Z*BKI-@U]F.0I'@K:\](5*W H!J7K =0\J?^!V;E\: MWT6X%36]"/:A ,^',XBS>>-'OZ%M-5JO"TL<9)%&[S,QN;=-;SQ6<>AX^YB[/4M_GOIL' 3FU&)!RLRR2(B S6SQ)KD MB,A2&6]DDLGLKN*[#SH._7848.U+KVNSCS_.F^PCK /MPK$4->!*2WZ(9+:T MR),4SR%E28@\NT1K'2?S7?-A >C5OEJ/IAY,T MT$GR;+0A065%I,&3WP<#Q',C*=="^-MVBM/6V%9M'U[. MFP;&\?NGQH^GH\4-T]]19&_+;6>D-,AH$F$,+4)I%! 7(! >0S(T1\9=[(D7 M#Z,['I94UD2/!_] 4I^I>T?,]U/UKJC7\I\"&M_B4=/OY5[82H]38R!S)K 2@G!9X$/), M!./,R.Q!\=JUL&UPU;NNNN=IR[B[!9&=EL7'#KJTKC3$@^0$K*!.F(SN0NT, MC/;H]C9LIS97MM]S557(4[GZ>C->Z6;SPEY\_\W_<])<]4M5U 41<^F2&CF1 M')?GDRWV!]H=R3%NJIOR.T(\_/587:+<:;+4G\)Z\!H>@'L%]IV_6*=FMH'< MTTW;(^ >YCZN5QKL1KEJ.GPB](.,3I3(G' ARVE!4QE+B5]FA!TM& BU"[&> M#.T>N!-\ZJS;174]L W]K@07OOEC'6U- 6+(9>2'9Y%(;ST)6BC"DA=4!^&@ M^L#YVQCV[^3VKKA)1:GW$/:\_^*QG<1[MX3C,![FT)"<-:F4BV&!Y]C@CC#N!,L MT!!O:?Z9)ACMI(6=$HQV$6$OY?U+]BYN:J9+F2YL7S1"M%:*<)T05BS7NM$I M0I.1VBCON:U]T&^!NX*_"]X#] KN^TIP;^KKT5I].;D(P_$B1:0,JCL; M#_^-XDJXIF$>^LOEK-./;C9@]!X,INL]#>Z^B8/D)4AC?&GI@A+S%#U.22.)D8; M&7Y>KGU5?3^B(V16114T[=:K7"?65S:12@#206H7:0Y(EE<3$A'1="E'Q/2J12'M\^;PF7+'EMJ*]?_?!, ML[AVX4J'+*Y=%/)4LKCN6=2=.WGIFM,*.)%ET2*%&O'0I\$S1Z(C#Y5ENVBKCZ&@,ZGL\D% M-!]@618S/1]^ONST3%7)42MCFTKINHB66 J24.ZI==0RHVK7*-T#YTDYB=U5 M>;MS:B4]]#7<\8X EM T%QJX8,2E@&^*DH)XAD@Y9U%P&Z7+M3>;>^ <-T5J MZ6'_V<1W-M@$C$H7-?$&&)'!ZS)A/1,%-%J1-+!8.RAZ?,427LM)!"4#H!<)^%]=638)]GL<1.BGNH M6&(7J?=@==]S_+^#V4F8SAH?9P-/LZ)9L]*]P!-)(9 0E";<@@_9\D1O=VGK MT]N_ANQ)V>)U8N4]J&2_Q%D.6D@INS)[F3C*2\)Q:4NK2H=*"\YGE\!ZM3_* M'&C611^Z;$^7W16QW\#BM;D)UR^R!R&K""XHPG"S)-+FQ33OTFY',4=-#(SN M,;:X!>6/1J8:RNK#9[LG&>SU52+8 $EN3,J6!*I+]SW$ZB67Q##+O7!!RE#[ MGK9@RS@/2YDKQ3@H68B><*>]TR++E&O7)1]FI03'&3E<_6TZ4Z CW)7WI\* M>YBL=[]\!DDX9@7CA/+28(^9TL(@9Y)-X"EQH0RE>W51?S0&[:J$NQ11>[P@ MNO+56?(Q6L@$S5CTU1FBQR4P(BRE3@>7:*A>T/$(G/5R(A]X^O+:)_N4J%:, MQ%(,*K7V)$B*0G(:WW85O%/52^)W0KBOW,C>.;4]5[*ZHC;Y7\^AZQTPG0,( M35PIU9&F]&A=E(\%$[0*SJGJ*2+/[B*W/EDZ7N;NHK0GHJ.ZY[E\R=VYIF%6>!F!(AUB2($0HDU60 M)R8S'93DR=:>0'7_W=@CSO][V[V 2U:Y7-S*4KD=3/$R+3+?&&L]8\:&VL5: M3[PM5N_[:3V%]-X:JPV8'[4UUDZ*NK=1TF.DW'MK+&D-4!\BT9Q:(D%PXF(I M44R11P:00=;>\)]Z:ZQZ&M]%N'MOC:6]L9*JN!HHKGKCOX.\-V[MHB3],_Y=+:P0 ?6.I5T3/B&J4RD<6A36(?.K8[>J,QX M2J*56581U!$3\*#ZVYKQ4JTGRRL(LQJ#LC9^3L=N*@]CJ]0JI3#D-+]L( UG MKWTL#9>^7['&,YZY#(Q(69KH")&(4WBN)>1,3(P'7GW2U;V NIZ1FSY\&!TL(Y"K5SY+:"V=?U7CW=WSZRZLCYT"U.ILUL M\ %W.UAU!;?:,4-)H!GED5CI(BT]R3+&&,"$8%I=Q.&G7F,'?G7%C!L//%08 MN)+N)EUE6-%$O@2QOM)H 6.7F&X;E=:/]SPT@_-OJZR"Y'A5I*$0-P(@* M#%TN83D)Y>8R9O2U(G,\M.O$<6@%;HG)UM??+@*KK+??_+?AQ?QBW08W@]0: MT2>J2D*=*+U(T6W&HR4D:YR2HI6O^8#F;CQT?Z9Z)[%/:LBL8JQK 01%=04D M1!LLSX)H4UKF>\E(@)S0MXC::E#!VAI'X8V'/D/E/5IF/42'WD[&9S-H+HIC M\0G_S6)'R=G*E"B0$+0C,M)(+'6.>*-M]DY$:FH'?#;A. Y+IYJD>[C2OHUI M/1BE!:J>[K8W(SK,)7=WC3U @0[BWL-6L$(GK--4*DVT]Q'1&46\UX8P;JA0 M(G'*JGO >R3! ]?>^^+ +E+N0_?7MKQU%7[T4F2:\&0+JESI4V)]$"1YYB5E MECFC>XQ\'.H>O(9^[HEZ/$*X%4VV=>1V/ITU0S_Z %]@/(<7DW%:9_7%")0" MQW,M2G:OXUD/D&J! MJ"<3[BZ:PYAOW;1TC\H[B+CGUWV=O:64!(=XN*44D95IPR 2 2JX8RQ+2+6O M9_:E] ?,M;YUOHMD:V?\"C[>/KZP\DXO3S]\.'DZC)U=019 M*V6@0A(K,RX[.EQQQ"VS))RP)$5R.;<\QEL_=/^G>E<%3?8@W3X&)OGI8LDK M-)1'YTP&PI,2N&0OD=W"$^ \"*,AL5S;0;N)X-DJOH) :[_DM[FW;D0LF*.< M=)0 T4S",ZMLI6%O>Y\V?_VPU6$MF/<36BJOQ9HQ.PKSL'(O# M*$#P":(C#B*4*O-<$"&Q5KMTR[BZ*XS+%.TJYAYX,-Q%=JQ-L@ZLG MDWP;IL,8YEUU=B\%.@J\!P-]*[ZH109G DG*N5):B[:I"H$$IT"[E+2!VNT M]TN$!XSU??%@%SE7'Y([GD*$@X*2/%>: AI! ME"GYK8&52^#*;_M=%,=U^'>4<@_==FXB6ANV+3#U=/!OPG.80[^KKNY5?0=! M]S'99Q,VKT%+FAFQ$?^067OBP242T:UQT7KPHO98R?TI_X&#?A^ZWT6^/>C\ M WR9C+X,QV<;3R,FC*&1,A)BCD3RB*<1XX'$[*63>##)ZH[?O8#V;P5TU]FD M+X'7OE\MX8BW$S^^#Z8EIR8PQKAK9>5M_OQGK-): M4JMMNV^AV,N35RMP$#U:*4")$$*A[<)*]U'/%U.EN0T^)DE;J?2A)SUWY5:5 M9.U*Q)=^[-/0CV]@&\+Z-E]9SVAVD= H#9Y47J.'DA2A7ENI?+:&M^OYRV+5B.RS>K M(O&[3-!],.%MJ9ALUMF8+?#UE?SZ +8#I<%6T60+>G160\^)D1MQ@@&63-*$ M,ULZ'PE+@@^&:$^IX@!H;M8.XAZ&)@\ERAZ$);M(O[9Y^#N,1M/7OCF;O/#C M/][]Y>0OJ[,N@8S.64MT&3$C;0[$)9E+%QHIC W,M;3TMSWA /F3514QJ2W% MVBY<@7*:?YN,9PV4-E8+0"XX18-$TT@R-(W*S%+V M)Q^'#===:'"L>@335[X=NU[]J7!+:90_PK<15*U%;<\&PJ@=?VKCC3B]D&$ MMZ[D/A98)6O.6Y.3ITG&=N?A[4_>WUE81LN<["ZF.C?#GY F._RHT1:#DI MQC31^%RTQP(G 7C)/_92NPQXRK:-F' M!A\R6GI3X"Z2JM[1._YK/IPNI/??D]$P^>\O)^.T^'K=CQH!92H,893'TK[< M%9R6*+34--,Q-A#OMTK:(9?%DT1KU(-/PRG?RQK MP&A$*PPT8<:4X6X4K0/K%.$LQ\0IHN:U,^_NPW,7O[I\>#B?J'8,[OE"XJ^=+O W9V//@8U M5A!:[8S0-9JRL.EZM0-M%?712<(DNM#26U'JU7(YF/!84H!&3[O[CHT??W2J M?+SP>LC_+"-/IF7F"4(:__IMAD?$?#@]7T[T*1O(0,2<@S:9!,=PO1 %<=D% MXBW@H<$A>E9[VN>#H(Z!$_UHH(>Z_;41^G(RG4W1?AC._&CX;TCE,(D4;5C" M52I3KHIGI(+]4V[;5B.B1!5Y%VQA/,R:'IE2ZS#I^]@MF@<./GU MQ9M/KTX^E $V*XMS@&@B&*U)9AR(Y)X3ES00DY(6RG"?:/M;N9T>?0QDV(/0 M*^:0WX-V"?+39,WJ7[]]AO&BJQ"B7C;\'@"7ABG(A%IT9:6/'+K@RR4#&7&ADK,FZ!@4?< H,CEN%?O;06 M=\$.3+G[Q",G1D<1UTX,6&UC:TOY+KKI (3WRB1T>M#700%02X+,AG !47ET M8)&^K1CP\+..1O>5Q5KQ0NJ&8_3_S7V#^]/T(WSV99#;^&P3TL2LL-IPPK5' M*?B<$+/-N$\YZG(0%#QK18"='GLT7.A/V!OB197#A"_\=#C]^+D!GT['UQOE ML4%2EF4A!?%0+-/X,KF?J#%*4 MW)1A"M'XC <>S^@U92#,:,Y2"J6FMP=GY!Y(QT26FM+?P(Y'1S)OW]^\]\,T M@)0,KA0(*(^[GJ246(5>-%/&TYB3#+IV&YWKSS\FO3]:KAN4O I3_NHFVM7'W=#AX_#!MUDITDP_=S7$IE. MQ0-?P30VP\\KJ"L*@+(@J>3$2XV;=Z"2!)[1#N R.2&E0R.ANAUV+Z3NIN>F MCU]6$$CCHHFE93= X6EBQ$>C"0@JK3266;Z?U2[@5-P._&ATSR90D0-W#S+Y+% M*;64Q82>L=0E2[@TFM,4B)- +3:\*205HR-%>"P'W*R:A3 MM(%3WVI Y*$5N*6,I;[^=A%89;W=G!ZO(TN41S0OM0ZX&(=G30YR<0GA8K*) MTU;5* ]H[L9#]V=L=Q+[I(;,*I8$+( L;ZC7,RI*FW,K##Z>EYQ80XDW2:"7 MD*2B,H;4;O[+0\J[_M!GJ+Q'RZR/=I"+<_T4+8'%7?+B@"^Q870%5R51 R20 M"ADH"9:5D8!!H.\7.4'&1:. %(LS#V?N1'U<)LK3ZW(XAE]VQ5PK O"I@(5U[[JOAM'BT\P:N2!2% M3LI;2V2DKLQB5\0+#T1S[05P3;.I7:[;"EC7#>9C/(>/K3RZ$#.:OT MVL6B%L?L,,R+CLK*5IM <_W[O_E9/'\+7V!4QNNFT_4OP?5?6GIDD;O@LR6Q M;.^29TX<]0$-.VU83D$&UJX%3Q_H#A5!ZI%(DZ>DT/JMNNHN:-7>H,V2=FS< MU@?.@S1_.S2#^N1S!_4_$V9'R@4KG2VU+(40D1H2F,N$*6IE]C'8EFUA>MUR;RZV$SG7WZ.GF/IR$:)*O(3DC22Q,7DX<049D8X7BP)$?._P6IM4%7GMYL3OT#1]/9DW-Q'Q[(5UX A :?DC2RP$IV.XB4CX(""91)((D4AC$[$0!-$J M.3"EA4O+01L;/_X')T%WD=?NMH+;TJ?S9C(_._\X_'835H[4>E-ZE9GRVB%A\1CV^&DX4-99P" M+U0@MLR/DC;AWPPP$CU52@3NE+Y5%?VH^[*-#S_>,$ =>5?<%!: 5CC^,9Y^ MACC,0T@KIK@5%#2I"\)5TYRV Y.9#1($KI06N=08K.).*!E MI J@$9.Y;SFO\VFI_9[$E7UI?1?!]J3MUY,&HI^NSY^(9XRSKHQ^SG@(42.) M34X2SG-FV3 G;CN$G51]\^G[S9.HI)8-BNX@TQZNQ3_ ;-@LV%S.KW?^8IF2 MI;4I'D@@0DJ&QU;BQ')CB/%2:1#HHHK:+3$W(SG>4[ZB!GIHSW<7U7IB00M< M/35IWX;I, W::^CM02IT$'H/N59;\46><0LS0)@ @X:(809(2GE "DOI$O+>& M"!? \\RII>TF>N[PT/VG3-51TV0/,JX>+E[U\_G-C^?9Q]F\&8[/5H5W0SP8 MS_WL'V.$NHZ13$\:*-V_&DB_#V?GDK+_4U8W4,S9I+TASI0^M,6H\@PB\9'A M&E($M(;:!9CK #I$%_^^&K=OC-.MDI%/QN.Y'UW_X?0]-.LEK<)H M \-% ML+@T#[C^\Q5R#H+JR!AAQ=^3!H!8[S/)RN("!$?PM>VEQZ/]@>A76W<58[#= MD9<3 '\XL(XYY]!*X!8]5DFAM/ WN(_+8*T5P2A?OTE$1]!_/E''\TGIV,T[O)."Z_&!A!K9 AH/X%O/'CB'Y+\WG2^!F<-B_\^(_3 MKRBLU1N@=LHQ0#"X80J7(X)VCV;4;([WQ MXX])UY6$6+&G_WK-=V)HFT[&,N9D(!55C'I%D@#DGRKUJ49XX@VE5@OT+'7M M8Z8UN&/B2K^:J3@.8 WT='9>0%U\;N"\W *42:MQ<@%E8-('B",_G0[S,"[. MQY/TS_F2^:7C\,GIRS?OEQ<'>% N/N<]+JBYC!1?OTI\/6G>P:R,8BH?C'\] MS9_\MP&73D>M2Q\$F8D$ <0YSDGT27HH2X=(B+8,AO2"^#*W5^,8KIQS'[_03C7@0VS&2LA>] M]#. X390M!B;V?#?B_?E-%^;7C?@RN<<,TK !EN:>#'B91E+#$8EE8U$)Z1W M#FV%]V/0J(YV^IC()@T0_0S)+HO'(IA3N0Y:YA#D: X(SPA?C\)34 MQ(F$;Y5VVJ8D)9>UYT0\"&I?W4!J\6![#Y :4C]TWX\'LLZ$]H'1F C3I4N3 MDD"\,Y%DI\%*:7(,M4^QIYJ[6T7;[?)U=Y'Z/E,SV^#ZD?-U=]);VQS-QPA] MGZ2PTED- (0[@WMI9H($83/)!G?4D#ASMT,W'XA/J%P/2C]RB@,K\)EW0R&@TA?6I\@NF;<4+ S?<5_&O((2;M&1[67+I,I 2. M%J&3)!H6P?H0@V\WWKT3C*-@U][TT/>^IBS]>#[Y?!>D,"F ,8JDQ>P72S7: M>, (RYJZ[)6DK-UE;MLG'@4O^I!N[1X5O\.TL/?O(__O(0*]*87?_;2DSLTN M"R6< <95+$@I$+GH-5[J)F3V,LOLLK+M&ICL]-AC($-_(*ZCE481 @DZQ8$]E^D F4?',C=0:)5X[:?!DACAFOFR)7V][9L*ND5\#JZ,6-F5+J"]- MFTQPQ%()Q(;LC0K9N="NE_*N3SX&TDWU(!!Q; M3)^4Q(-$EYM*ZJDW5E;/,MR,Y$<(R3]*ZCU4:MU%M7H;VN#:2TC^"M-3",D_ M3F\/4J&#T'L/R5_#%V/D6@ITFIR3Z#F%1>R9DPQ*IA2!B]ME\,^,##N%Y/OE MPBZR[H$#UTZMZC1?)PN/9UH3YB*ZW1$^;B%0ZB3D1B6<4+2'' MC'76:W\UG+ZO1)GV554K++0G\ET^/^-0KPD5E/1>4$Z;*R/3,@;AL/7$ZNI@99W#[ M8K5[-?56-)U+R&]_\C(D0;G(N!UZ$D(P^%*58IB,[,]*!R-,]JG=*.\NWJ>2&KH>3;6=L5A-V#_;(!UMHS;0&LI\#>5E"'B>Q54=W# M=.@@][T2PVN*2&PH-^-H<;LD2U3!$V%99@[? 99J&[)[)L0#T;W]\F$7AL:N*I M#D0R7:IGA2$<7P,1O%/Q=O>#+QT M/IO.T'M' :Q:767CI)$T$P"*)YPWB=C(.0F0 M"_!^WL1S/X73,!J>+3+N!\H+2-%I0JG%78G;,L>-6T*5CYZ#D5K6KL&ZB^)H M"-!1P+5SD=<]U]\W$_2A2\#N)/YK/ERU5/_OX13_[3#ZT:_C+\-F,BZAB46_ MZ[20_G3@% .A%"/4"D\DY9EXY@31(5NJN-/*M^N5VA'(L^?'WK710_/4DQB; MTF-OTMP >$=2 X_"H5PHHCB5*""J"1Y]:/=(&5!25OI<>TMIB^W9$ZE79?30 M%O4>=-\O)]B=YM?#L4>\?O1^,ETHY-=R=3 =AA'\.IY?0+/<2R$*E[R1)'%& MB0RB3*.%4%(YF?!>L"!J-Z6HNH#]TZ\?GDR>BI)K5_2MM^AW\/4WW_P!L^DG M_VUIS)V<-0#+MJ(&0J9*>A)DB1>D\N)&)4C*)5E".D-CWNE8O/=QSW[/ZDFR MM5/J-R#[B/;\"-( F:OLSCD3+=618 M,25^&RS\RRKE;A!%CK0DV]$82[5@*OD+D$F4U 5:!KK0=I4S]S[F:!7\2$GV MT"SW+0ITZ74M25?VE*7C??+5XS/2I\FRBZEO9M\'PB!#F?0$B2CFJ.&)E]: M6,EV^$<#3]JB;R/_J^WK-F5.?W2-\UW_-8BQ+]L M6_MF'!OP4W@%R_\.&!YJ*2*/([.X%V93)%*J S4W@B.1J>LW;6<'L$=#I?VH M:WM[V'UF%5Z++K_[[=/+6>/'4Q\7H:)^\PQ;/+C_S,-=5]]_+J()EEF9#.%1 MP3*)P (7Q,:8C4D!!0&]OO![R$7TP4N%GAB^FZJTXS:)^*PEB9PJ(S,U$GK/ MMWPJN8B[Z+ME+N(NXCUT+N+"'?@$S<5PV;OIE9\MDVFDSY)1:8EAO-QS"U\F M9N!V:D%)DSD+2;5RIS9\^!-+*]Q)7Y.*M;DEKV]?RMQ% M9+65>#(_FT]G1?JKW#*I/B;A)8@RX(XPTL_ M4^$\LR:#B:TTN^.#GY3;_AASN'=I]Y!;>S69=#J;;IQ$2@UG+E-!?,G[E5$Q M$F1TA,HDE37>>EX[\O,@J&=/E7[$7_W^^%[JKJY)W@&"%!$MDY@)S5+AX90< M\44$7"HI-%71W$Z[V^'.:=,3GST!^I-O_S7"'\]] ^>342IMLO\U'\Z^UR@) M;O&I'>-PN^*N%&1[6882GN:/LTG\XXHTPG!-.4UE;+@GTOJ2.F_10 ")UKR$ M+ VKO*UN!%)O]L[B_NDG6XR/G20;=K,!HN7\ -\7J46HZ5TUOB+A9N;+#A)%4<# M" R1>, 1KX0E-$JK1/!:\U97V/B8:U3!KZYH5QM<.U2Z?LH'APBBE=37P]2H(.P]TD&GZWV(:$I54!*QDOBA'*O$6-'R!!$REG!1%LIR_CLX5>LN+Q(<7WZ]^9Y4A MM5C!U3+&Z79_ZQ9KZJOQ1P_K.4S/D XTN>V$/!4=]]%UX6;+)(^$^IR) M=%J1X",E)9!C9!0B0.V&L\^'MP^T-GGJM-U!M7W0M9PDUY=SK5=_D$Q38Q6A M4.+%4CGB*/F)=^>O[>#], F[#X#U!CJZSV#ENQY(*IHPT 6'6 M#EVWP'4,[*@N_[Y.GRN?,[V:-\/QV3(1?0%T.G "1+!E-PL<$98V08C9D)"Y MH\%&Y';M)M8/HSH&?E26?1^NX#T(%Q4+ Z]T\*7]OY<626M,N2Y5@@CEJ;2< MY4!K9Y8_".K8N;&[Y&LW;[F%;A6I6M=1+[E[,I^=3YKAOTL-W8MK8:W+^I:! MI1&R12> ,E/"H$&@P03(<,NESE$F*V_Y5-L"@S7@/&?6'$@I/71RV;R(#U $ M6NIIVJUF )DGJH(GBM)BXRM)2A4WOB%16)JMB[ZV55,'^7-FX0%UV$-[F)/T MS_ET6>AUV4;OD_]6^B&5M!-$JX=OD2N[-),!<*]MD%0 MQ2#4;F37 >XQ<&Y?VMK:V:-N0M8=D-62LA[^Y!J)63OBKY2<]6"X:%NTZ(J# M00I0.G,BC..EPT\HS3(9D9J;D%,VH7KGA>ZH*Z9]/3K@MKP$T](9J3PGSF=? MIC49XIUDQ&@NC<\97[3:&U\U\/M**=LS2^_)/]NCL@^=K789L5O%@A=7$1HX MXL] ?$QH822?2."&D91!!:F#TJKVRW[]^4_@%GN?#+@=.WVL)GJ(@MVZ(6B# MIJ?+ZJ=PS?QXS6Q1<0>Q]J]LK@1SF45"LZ9$*D-+[W-*F)(ZTA1#KGYD/8$[ MV;YTO(LTJ]<4?YU\.I_,2U\._/\[/"UG ,OX^YMQQ)T+S<]K]W4VN&BLY42) M14._9$H K=3E.N'+1#@?6S8#V.FY^_>VNJAHLA_YUBYRW0SUW60]N0]>#1N( M^ $+]-= Q^!C]-P3S]$#E%YS8B4WA$8//F9M,N4=2/$P@F.C1V69]W >_ ], M2R'88B?D89& XHB64(8;"R"!@B>_R/;1 ^5@\]W'NMH*S? MB!9@>C(';P YC#7X:+5L5F\'F?;W[J\S@SBXY,JUAW E .G*B<4388Y+1FTT MCM5.:]Z#@A^P!/O1[RZBW%\.Z&*CPKT,][O3,:R.'T8]"!8#$:%DZ5!WO[M@0Z*;)>NV5D+/>1*/0P5S9NU84MI5,H!B,=-F,=IX2 [S"?4_9K=E#'GH=PI 8W%J"YSP4,F MS@DTIR6'F*O?1^\"\,A)\TA-5+0L2]78AV)$KW+@@Y+>>)(6?6*D-20HB\=N MF>=)F04O6B7C/E />?G '].Q>+S,*^9+78)8;ULM8%2LB[[VZ/V703]2^+?5 MUT%RE8N.R.=O=.G"=%7I"V9F310TK>]O[Z M1?)BZT:Q2LPL4K0GHC6R9+.0P%>9 !+X\'?2U,?KCU\]AX!6,T<.9N2USD1! M<-& U1J9M>18N$%<^3LL=^NAT_8G/UGMLQ8Z:^B>+P4)?]T0Q*1"/H+3D *7 MM7>>X@0?)81H8PY)2X>#6J)V&>_F0Y^A\9ZLLT,T9&X[^K=5"I[)%$KFF;8C MD0B-%C4$SL2RH\M99H+PK1,US1=QA-UTG0M/#@J#Z7(&NQ?T]M-R&,"KO\B3 M/E_@XM?+56'_'[.KH9N) -:&]#'?RH MP["#?@K@/R#_#X!/9?R&69K;LY!Q7F;SC^$RK0?S+,X,LU@$#U"R)[&L2^#) MA8*BHV!9,\'+,#;E[<_X;G#34M>M^]O^"//W>/6 <.NV3.VR$:I.?G,E@T)? MP%F*B6T23/&8R:$>-G1SQX.^+S"TU'J'UK1-&5&_K-[.K_X]7OF&;O+ZL?^^V35O]H.7'PCP_A M ^1#)G.,!T-8VP0,$5RMV M]%\O%U?SZQ5;S9V-X+^6^KD55_XZWTNWM]G@&@[K]&=I)NVYO?O_JK?MN^[_:19W3IP!VZID:]N(,V MYQ<7RP^B[]Z6N]OO M0R'B6-IZ;U.,HK?>INC *CH05:H3=I0PP$54F1=GY+#2C#'T&\=%3WTP/#Q* M;#W&+L^%&'C(FGX06X\BMAX%DRD8@I]BX^>"WZ"BX)K3VQVMIG>Z,/!6>L 0 MI0DI*<9:IT6>#VY'$5L?'6S'F+9U+_;O% +.SQ.%@I6@VA"V MRZ*\RQR"KZ#FD9-CRPR@U#H':8T2K4NKM@KS S^-#-6A&WP=)]V\47L@F78F MG+!6!@2I4-:YKA)\4A92=C'[$GFX.T1]_ZASD&338^N8DB0=K+?UA.M- KFY MRUK^>G6A%2[S\J!NSPLYX&%]J"+'KO)XV"-#,)@+VDKAGX *\A-D@:B2\4F M9I56$W4&/TOV2!?I]39&UK9,#PI+!F>#@*BD\4&74F3S6N?OD#UR#$K[L4>. M,?9QIIEE+D:DG*M/:RMM6H @'08N/G@E^OE+U!4\L^"ETH.JQ]RX6.F> @1!/ "(4!59:ZA%WQT?>:6AYE MY">GEL=8:,+4X_4_7>0\6IPUS M[0 Q3H_,9Y3RMY#!/$5S'Z(4A@21 CP*CI(1DAN"B,GH04/WI&0^3S9>$_6V3%Q/.SL&OEZ M[_/[[.+BY]F\_J,SFTE9%: ZLLIH0:ZC\[3:G&@'0TXNWC"FQ*-H/WIHA4?H MW7>^03A> !T31]#PU:X:YL^D\$[5^1HA2@]P=9RE:#DN^[[%>%2KKN7!R8,^578-?*!S 5$X67/FH>:B$9P1%+4Y(WG S)*ZH]/O M:,S&4Y)KS;6^U;UNQH3QT_6"EKQ8O%MUKHZ_[P/)_.0C]V3W6*T MY*UX+%;/^QT_S>9UIM*OETL#KX5?H\W\\7__KIR]=^WBBBR]4[*!XKD:Y- M$#(K$)+BC&E7,+9V]Q\1YP@:ROH@8=;'(AT2Q/=$JX*M&R>'B-:)!N(1L0[# MYM#,A+N@L:?^)X:(%C85Q A>UID::#1X8R)8GVT)F+))@YJ@CAD:.P@3#H&, M,6KO@(A?UAT)UP:F&,* M+^6NG%Y:9F*NZ:1<:G:IBAA"G:+GM2D)4W.*S,/ 9;R_,B%:QEBA1SU,N,#% M[_@9+Z_Q#5YM:)Z-M4)[21;TE2@\& @H,MB2&#JD#569QM!X4) C\%#VLM?= MA,O>RF[, ?#N*EPM#_[_)_K3UQ9>/V' M;P;^]KQI^5\:*7ZVE]8ZI!8VU\=OZ90+]:!:+Y0@&G6,UF5@7)#?REBE"R!_ MA66?C#)XV.]]?=9&\1T1L5IZ=5&^2H8$1\T8^9I<<0IE2@&7 M,@-R0$/A6: 1K=NWMDMSPIC84_4= KUUV$%R".Y3] 6*K&VEY$E4OM<(F)$S M);1#WQH"FV>?H,&?I-8IDH2_4TR>$X1!,_5OC>9ZEG%M@MY9>8FT:YU?WOA=V\JN(4]J7^PU>GU3 MUG]1#*&BTPB%3@="!_FA!,,,,B09@RYH[X[+O; V+U40'+7TFQ5'@5QM2 M'6W[/G .3HI4FU%=\*UOYA\5Z#EE/D>AX2[ZFEFEQ[7(^H!8CX89($RO\3\W M!3G,;6I#0]V%P-Y:[FYZ3"QXPR+D4EGR>4D09>VO0:^D<]JYV+HN8P*3[[@1 MGG8-*?##^16FJ^MYN/@[.8$7FU5NIJ'D$)G 1&$U@I"I!F98D//Q%G[P6:=AX_W5V/4M_N4B+.[(5G(1TA1&[K>%M75C%# MCC+YR(%Y$5%R.][$]Q]T&O;=4X$-TUI+V6XVQ%W/2TA?IPV%C"R*FCSUSH&B MG05"3AZ2D08#ZLSN-@IM,>O61SQ;@[916N.B@I>SR\7LXCPO8XAEX+KT))35 M0DIK@2430*6Z<^CHP"9))T-0#H=UZNZX3G[XZ:<>9S72>^.93?52PLWL(Z$210(1,-E*MY$< M!%L$H*3?^,*\#*T'RCPJT+3E*&UL-NNE\ YE"??J)#9B*>=841R*B9K$$N27 M,.U 2F]"+I'%Y@WP6T0Y 02T4'*7G2#-/N+7O-+K^@^J8NNN%U*410N")3F] M]=[5@"L:05KIL3"3F6A-I_Z(.*?N%K:V2 Z@+7/IG6U X' ,B.5/YA M\#%&]5U:WQ97M(_6;IOU\:>M<58(!=RJRCI,3G7TJ@XK48K;$ES)K?FR[PDQ M?4JIH9'NU3OMH^$>T_WP@G[U_A>\)/_GXL5E?I')^SU?7*U8GE[]5:F]O@J+ M7$57. (CZ!/RJR=L:/W(Z!Y<-%A<[@\*,CWXION;X4.W);WA%J_&T/$ MZN2/;A'I,)YH Z/M@L$>&I]BK]BP%&D9F.$D3]&U'\@K\.@]9%YXYBE9PUMS M@4\*A!T>YW0X&*/HUA?/O\UG_\1T]7/=!LN7]>%EF27_.7%@JK+OIDHZ:W*] M:ZND1VBD"G1^,R>3ARN0U*:!.CH^"3CG'6:2H MR972.G/]!#&/M,UBGXKEWL9J782T"I-^FXI+K18?7-YAJ*4VT"H*H5X)<>' Y&4"IA2P%.08Y" ,['W5J MYF^KVX9YA57Y9?KW]?EBJ>!;WC;M6[]^_!3.YU4S]9Q;G$GI0ZXL L6E"*JH M*K 2E90LA2!=4FX8!(8_\]2PT$G;]T&A]W0[VZN??OVC5POW0\_HV;R]8_<,V_; M'H.>)F,[1ICH>;1M)ZZUK&P=*21.&BP<'(8,GMN20XF,\>:T":?2MCT*#:/: MML=8I7OO[A!AOM>V[5&&>K2)]RE:[FYZBMD%3S8 8P1SQ9$\-:TR,.]*Q* \ MR^T+/(Z[;;N=Q<]25 M6P*A+0\X=#_@*)W/&BNL];7(PSD9BL)OIF4BLRD'BKNM3+4*GI#K3+#@??'* M"?H5BX,L.N1I1QK4/L5-[*/A]C=C M&8F<3B=?:#M*UH!7J$$*S47)2224C0_LX=*=$& ZFZ8#L^6M3.U*HF"PZ&BP M[E1T&(K$P%/8 L+*'#DO*KC6E?WWI3A!4.RIZAZM0%_3\F\+G6+A\OTY>3*U MO.-J\>OE6NEXX* FLQ\K>_E1EP*5)+WZC1#5+(.Z2ZQTK\;8+P$=-E*$OS[N()Y ML@/32=L-[^5N-5C3+KGVL&Z6%9PISC0WA%*3F*;EDR<=0W'@G'4L"2&8;MW' M_(@X)X21ULK?>C6W;R?BZ]EBL:E-/+^\)KG6[=BSRZ^16/U[A&Q1]S;\LE4,+JJETTOG%4GVKU9XQ9K1A04+F=IFX"1 T+U"0\905Y\GTZ8_N MLIR3Q.5Q&/\^KNVDW.'AT_E5N%B^G;1K7Y/\?\-/(H1N=4,F %SZ2V3%ZQ#1Y,4"EP%;6-@UK.3IY(;Y2]AQ#I#=?[5%QJ M0V3ZOHCT1MAH&)'>> 5/9?Q4+!/6DS#&)5#!"0B9?,85TH\5*3U&B84(BYXP"U\;6WRK, M"=B_C:)[E#8]6M>3UIA,L<1(N MI&2;3[!%>9=JK(D<+BOX'L7J>PABA2_55XL"FW^.>7]/&OGLJ<+KY-2IX MGKQ68'*%7"+10HTJN S>.QT5\P.)HHYU?LV3#=I&:1U*T=;KNW$Y]R+GI4[_ MF+V>7;Y_7:N85I=PM/K"HPT6[+)T2=L"T<@"A:0T(GC'2J=+L"'B'>D5_%YW M/YV,TR&?<_-&E[Z_P*7J;U_MGC'-A8@E03*(H#QF""EK",Q&PYAR2;2>A#Q$ MKA-$3G-S= CI-L"UWJ="[FC2.=;:-Y+". 72U>X?%Q3JUJ XV0WC"2K=ZAY, M4UZSYKZKNGKUUQ7.+\/%AO=N$2[SG5TN?OD%9^_GX=.'\Q0N7LPQ="NN:298 MS]*:/MIK5%BS%FY9/G9/NA?WI/OV!A#<8S26 1/)@V+2@G,8(62C::N*GL?6 MV9VGRMJN &>D!.M,KTDR2X:0+47Q2I'?&%.-YSU%=SJ)6F37K1;G*1)/598S M"?:VE^IT-^8Q5.U\S4?>VE5J+M(G*2E\$:!%+>\4RH.S==IJJ:3(JG"7!QWI M.^[KMPIP^,N:_@"8M39$XV*.]7EU4Z1U$#U$J(:E/%L%F;Z6IY&A9KVT/!D$ MA*18E0L-REKZDBIA R9R=(LN5IN(6C79(*8U_2,5/5-:?HQR&UH\S:XOK^9? MSOY\=\:"RMK* "77"V@9%?BB&0@Z04-018KP6,_0 M-_O)]]_L_U)ZXLO/[# M-P-_>]ZT51J-%#_;2VL-,S@;"5Z^.-,N1,LX)PDP@S(4?X:<>*T>L,QG-/S1 MPJMQ=GOYXA3L-E)K'=ZWGWX_RYQ^;(N"B%Z"\A(A"H.0E.+&U68?\5A)_CB[ M_?3[*=AMI-:Z, "L7,0SX77A]<$&1005@H1H@B/-TWZ 47.3XI##\ GA[B&F M;QP@,'N2JCLDR7^;U];.JR]UZDBEK7GU[^OS3Q7<;_#J+'D7=.((/!,F%:N. M/\8"142MO4S.NM85;X_)\YU HYE)MN[LS?*H-YA,%IM[H'!Q(X>\1RIT\&?O MFK]+1:@TD"LZ$=G-S)TP#*C@KVP^!DC/I; M5\+^^8\EYTF:O7[]\KHM0]"[M&\_??E[^.=L_K*6ZBXA3:Y9<-9H8)F3SQ9\ M'=RB$P06DXO"2RRMJYI&B/<]^QV]K-@A1?B(J-\$?1,^;MZU(>)V\DQ&BGH8 M/Z6;Z8=#K)G=.G@R8\7.3A7'F*9-N-8K&.<@)NNA9!;I^%:8L#6%VU' ;(>7 M1N\S CYW M99C>8>IJM%E#C7?PG][6SWD[_VT^R]=+WM.?0OK7Q>S]AI&"!?+AC .;?0"E M=83HI 7&;'9,2>^;%X(_+M%IHZ.A-3KL%IN+GR5G>W4./YQ_VL X6^%BH 5+ MCG7\=2#1N% 0DI:2.BD[M;3IA^3\(__GJTE+#Q) M&9B$+&N7G! !HBT6N*.045B>Z/_W!L37QWVG@'B:NAN2W7_K@ON,%[-/F/_ M].%R1H?;E]_/WW_XRH%EO-!>\DB2!?*^1>V]UPB6T?Z69?%&2:9M>QK\K>)\ MS_F[5E;J,=?E8=$VY8H#A.N4G7M4L,/DXIJ9<1@\]K!!A^CF<2&CX1Z#=:"E MH#!=!@VN( -)/DC,F1D16U<"'@ @.[)HA\''&-7WB'IGBZNWY5VX^)JR81A= M5JKNCZX6*0<'7J(@@82C"%PE]*U'OMX38GJGI*&1[M%A[J/A#DFQ=[@5$I&O)'TN_BJIZ7GW$S]' MK-4."?T66"2_2&5.[X"N$RXMMU(@>6*B M.2WF& %/"2K]+#/-4,K;?E>=-E5P/L?,SXPI5GM3:,.D3519'R $TDK(0N1B MF%.^-8K&R'<490Q=JS*[6:M'TT+XLF29_&.VKNS8"(^+-TA[Z/K&[6:ET9]< K0 +^8S;_ M5YW2N1H9M)KI7-=SYE@)K#);B=H7J;BUX%5V@"J8S$11VMQI3=R2N!OWW-,% M3&\C="B'N8G=VB1T0T5G)I2D+9>0(FV-2G,#=!YKR,$'X:S,/+?.SSPBSNG" MIK4M.F1A1@R!KO-6#:8(G!59RR\DQ"(\9(%,9%I^OLLF?-+SN8_ #6IAJ=9C MG=2QP%IR*]#\!2:B:UR2U!*8X($-NN-'2V_C4 M4^KA1YXN2#JJOL/=P8."7N'[E29N05FJB")Z 067PWZ%@2BB!N9$X4FAR*E7 M^]%NZ4X73YTMU6'\[DVRSK?EEGZ60^QYBB$5A-J)#,J08)&[ .BESHS"0HFM MH_C')3I][#2TR-:QMD_'R]<9\PDCLW0L0O&5'0-=G0KA) 1)QZ1(CA?9NC!W M\^S3Q\"3M'S?VJ[#B?,[IMG[R_/_P0=&Z&Z<]4JD0#\^OR!-X8)^=_WQYLT_ MZ4:8I(06()4@$#--RXKT'3?%Z2QIVV,3) =;+.7TL7@,&+@/;;_WP;<)++?7 MIOP#:^$(+>4S*?0]_KG XC[^F#=#)K/I"BW#O[_< ;]MM\]G.E*[G!6K*FKEF[!'/$=^>7"6\H^&_D M5+Y(5]?AXHS4E;V@R(0B5E-5Z6HZWX)Q7'-E1+HWWZ;'_KK?(DX?M(>U^P-( M[G%#^,"*7H7Y)2EU\7;^>K98#%J8(J\G^#HW0'D+JI#_ZU %L+(($ZW#4 X# MZ/%K^8'K25#P +SWOAQX4)&UUF-S_+PBK5Y]6=ZLAO0M9HM&>,$YUB+U3*Z. M)0?>\@0\1,.%85+)UN["$T7]?L#9TX8/8$]V)&K[-JOAU>+J_&/-+?TN M1!LIXP$YW9Z&DSW(V\8;Y=A9VE2V-E0J(!4,@M)UZ'FEPY9<%\DE[>JI=>7K M\V5I>X+Y!]*QC3'#0=BUA@CX@XYMM"E'TVP]Q0X' 8P+I2BK+:#*Y"UR16\) M,PDJHZ_V+FG-I]A8CI>.K2].QJA_ CHVBD@03&L&B8A/4'#5% ?6CL=7PE]@3.-&U-3U_=]7Q._V#U M-^E3D!:YO.W.63D96(0@G:8S$3UXD2)8ZYQP1FHLO5(Y/=?UXQ4Y5A!UZ(UH M6PFRKK ]LUHG@3J#C*X2[MKJX556GTR'M?:BLTR6S)).O0;"A-YM4'4--K:E@A98L)MOKAK#/BGZ\#<<'G [L5RU7 MMW5,UIDLHI;#>Q!:5\XFA1"C5H"&&1\DTQQ[9=.Z+NS'2W*T,&K8OK.MR>C) M*WS[:5D1I:5+$N.3*4K'P5:#<%S!UJKD'TLQ?L[ M;:K#&\0ZR?S=OPC'C)$.74=?^QN8U4Y[[R%9NV0TL> B>75*LJ""0A%#ZT: MPW>1' GF]C)&A]:B7HT&/$J'*"7!/!/@B^3@#!T DK9[E5+,B,?L6Q]%L\F1 M0?88H'+D[5;+\.#-[#+=C!G..!/!L2B OM06=T/?<:3-WU#\;(I/K#G_??=% M_7@KCA(^#7NVFGM'M__*KY?IXCI7&K;-21BCBIZQ6#E%S&ILNR^)@:TW?[(Q@D1N5:15F53YLJ,B?Q Y!VML8/3" MA\*/N4OW@27]*%/H8OSG<2E[\Q97I4YA]OQ;$#I?5$ MIWX9UAN_7V\)9R9A-LY$R!S)/53,@%>2@8S,!.0E6&$G?R-V2?WCG3A^L#R/ M\H8;OUA=5=,+SC!%!18U@K),@M-& 8]<<^N48^68PXDMR_KQPAPSCB:@Z6R_ M)WQ+NYUYO^RJ\^0ME@PJ"P]1%P8Y8O$L<>7-](FH 8+_>"N>!62F(2EM88>S MK+T,&!.D5!0HQB6$RGMHLY*)_$=AFS-1=EK*CW?CV/#2H<+AB 0O:E3VI4 MSYP&GE#:2KVEO.RTY1P%"TT.:*.B]6OFZ;5F$>LMC0;EE0TR!ZEX:^ZY9\E" M,P8G>[/0C#'*L;/0,!$Y3X'1D<'(8T^>T5J\!,93#A35VI)[=8(_5Q::4>8? MR$(SQ@P'(149(N /%IK1IAS-+O(4.QP$,,%;(UW,P I]4<:2WQ="FR#E9D7E<1Z[5J5@B(RC.T4HC8JXWZ M$;&. AAM7-361I@8)V_P:C7&N+(MG_G$)4.3(.5*T11\@N@R!V^2J8VC3,8) M^,D>%NX[P3K3P6?NZN1?;FE'9,Q E+1! M%F_J9LD(W[V(^X?*.!VXF?D?2PG6ZNIZ3K&_"O%ZT M?\8][AP>_\ ][Q)&2-OHCN#6$^M,A!>7F7Z&\\_X[2RTC )I[PN$:!0HF2GH MLB4 :NNX$46JU#KC,$2N=G<&MYZV?-*W69ZKU*0J7H5@.1BC."A/T(Y(NVE" MFTT,S 76FNEMA'A3W10T1\OV&X.V)CF6RX)5;/#NBI92/^YU_0>;M)67CFN' M'KBI%\T&28.^() N+;WHPFO;N@C@$7$.?VG0& &S/I;HX"MM$6V= 1LB7*?[ M@D<%.\Q=03,S#H/''C:8'"A*:&7(M8>8D#Q^[PQXZW+E 0FH6$JIX/,'R(X[ M@L/@8XSJ.^!B-?KJ7;C Q3K5'4F:$%! Y)F<SR_7+.[JH@\?_A M1:9@O^+\IR_+'_U!'[38:HF0*4G+/$:?=DK3-5A\/0#M?WF" TPBQ=+A_.+_)J(]Y\^^O'3_/9 MY^59OSEZC3/2I- 8.X,$F]X9:F_3>]<*K0W2 MPZ7>.(.;2Y!WJQS@8OG.H/'%,%\@2>;H_*8O0:"%6.CTEL7S4)J[T(\)=.H^ M3SMK=&BT7\NR?C.&"-/)H;DER&$\EX:&NA=)[:OE#F?+;:&\EU%GVK*"%*%N M60C.L Q<.!65C(BY=E$OFRR]39;87P"$1+M>94/ MT@E':S9TID>426$9=.H_].G3'_5-]#YKJ;2&)_UB?G7V>[A\OTIY,1E**D5 M,%F3NR%X'3[M(1N7>?&R9!SDJ-.GWGA?Z4_?WM5;#SS5$_SI6FW(4O15B#7" MAH@QYH0>8N3V[^SNDW@/Y=\UWQZ::[C3WA6'(HK" Z-X0&1!6T7Q$$/@D'+R M&"D"P6&MKH/UQ+8A.+CHG"N12!1')0."&@7%6 MNV1)L<-:T798[M9#ISLP]U+[K(7.&A^,?P]_W1"$*1L+CQ%*40E4(=_-%45> MG#2*>1&,T(.X8789[^9#GZ'QGJRSWK')[."C87>P,$ZY3?V"K4$60X]C7AK*?^ M.^PHVP4,3H84I0?T))9*M,OY9 )$KKAB:'B)K2\Y)@;&F(S'9+@8H_8.>'CU M\=/%[ OB._R,\W"9-L>GBIDSR7EET:#CSB'6J=6ENJU6EA!\9JW1L$64Z1,F MC8PU:Z_I#E7RX;2/W#^<4UFN1;,L^B,3K1$5Q>+SD#4MH"0/M&+H&R* MK9OCM@IS*B!HH^T.^\"2KOW6:M=R":693#H 4[)>]%+H&KCVH!6Y2UJ;K$3K MB:S;9#D5$#31=8>ZWG?7<8'_OL;+JU>?Z3P6A'8O'*O%4P YH4 MM--"*65:ES\\+,JI1Q/0R.)_0M6Y-FQ@0N\JG)L7#&'7WQ\&F M^$=%C:P8R%(H4)GD\75.K-/91B4S*[XS!@Y67=7&4(^;_PE:;IQ?_EHB^"[A M99B?SU8W'JBM5"2!8I&^U):#D+BC8#D+9[+Q(0^BD=J19W[PX:?J(+31]GWS MN[W,OY;CS\O%)TSGY1SSAG5W@% -KVJW"C+]Q6T#(\UZ:;CQU>!VX40T+GI9 M(&A!"+>\4%SD(G"?>.0\1YX&74LZ=RNIC%-O)VC_/YIC"8G/ZJ"1" MK*5#.8D$"I'6Z+@&+C)Z82TAL,5=_L-/G_9VL9%9'C#T'CKM732]/+?.8O!9 M9$M>:DGDM614$"(/8%00#A,S=*+UOF<\ -=L=V*L/57=T/C+PKX5_T6=4[2@ ME;ZC=9XG7+R;7>07^9_7B\H#R&*)$=&"*ZXR=2>">M0!4LHQ1&V#UL,Z(G8_ MZX3LW4.[O?$$+Z:[YA6^U2V#?7555OR\\A;:9J+XD:SY+B6EN* MA;7"4 EF:1-,!4$FQ;**0CC!!\%AVQ-.S>Q---FAP>JW^2PAYL7/I(]*+O"V MT$\^X?SJRPW&@;.$V7HZS:#0-@4JUL9 DR70?\FZ$ N[VV.Q]PDR2+ 30DD_ M@S0L\E]Y1F$^_T*K_Z]P<8T/"<>*09Z1@B%>6_"J""@B%>VBCNQNQ^8V MKW/'DT[(_.TUVZ%>\1=249VI\?;R-C)KF]+5JW]?GW^J694SG;2/.EDHC+QA MY1WY-%$PH)\;;T- ,G+CW6*89">$EXXF:7@EO>HZ_\9;?]?Y^?7CIW ^KQ*N MPFEGM R,Y/)"%E B"O!%%="$:ZVD+2(/\S*'/_.$,-%3VULO(_I,";B?:FDU M+F#[)[><&S!0_BD'"(C"1"Z1O(5EGT62%N@;!5)9FUW.P*\H:#>: CH9BK&^-.RG9*!2,(R4;88WNS%1#A/EN2QXR!U>[@Q3R""YQ!=%X$V-R++O6J M9[1&BH'(JU8N0!:%:69C$3PV1L%SX&/8!P1-=-W!>7R@.R %I9-!#58C222" MA* C ^T$BL129/T)WXZUP&&?"\8]5;WU'.A6RU"7WK" X>;'-:Y:V"KIE*4* MWFM$- FD#[7X17-P%A/H6%*L9-4F31B8OSY$J4)0MB1?&;FY=A1J)PO1< 28H0G*R)/ULX^.0S%.Y%B8P; M.CA_E"KL@8)1I0ICK-']OGJ(,-]KJ<(H0SUZA'CW7GBS[1489051I4JC%'A 4H5C.6LWM* Y#7T*I7!$I6 '(V03#B# MYE1*%=K8>'\U3EVJX&Q.R@8'])\@!'(&044-FNR71X$Q]?J4(;^^ZI MP E+%51"'J4VP*RG,">( JZD#+)P%[06KIC60?&1EBH\Q?(MM=N[5&$=X9XQ MZ[)#R4#:4FB=+I#_(3(D7@HKEA?!NJ9!UG(<:0)QG[!_;W5W)_+Y$.;OD189 MO>8N6B! 4K19BQX#4MR94O9"JD@&'#0%YLF9L)4GV&=^F>S!2^%!965@N"M!R.?:)LNA<=1A]VJB]MZ7H.L5_S$/EXN+)7HW3M>*0FO9F6[0EHSDS(7 20O: M1'#9*A ZAUK=3POJ.KAWB) G"*"^AIK*0[92$J!I\=&IO"XP%MR 8;3QH9=. MF]:\--L]Y"?>'M\38HD3Q/SQ/Q\\ 5Z?UTO]G;?((Q9:'[CXMM+ZZ''7R@V6 MT.AZ^?5YB&M^I1=QL2P6:FS_AY[0HGKHQN>^K(["96O!MSUE\KWM$1L]6.NS M73,/;#-[.S0O4II=T\E*)VR][^MCBRT/.693/*Z7!RPA'MT5US^N7V)8X/_] M/_\+4$L#!!0 ( AIF%J+ (L-I6,! K& 0 4 87!O9RTR,#(U,#,P M,5]G,2YJ<&?LNWDXE.'_/SIV0LA.3-FS9B]D*@E)*F6-*?L^J3 R9I+L)(10 M)GNR3-FFD+&+DF0?8684AX M9I[[?B^O]_O]>C_W;7=NEP01/W/:X32$BYL+S^@.P]X8_P#8 $0,"+ M:W/EY>'EY^/G_\\0$!($AP _OZ"PH-">?Q?X M3D1XC\B_/_Y-\E^W 7V//_^-KM@4@(<@.\^WFX5"#<$EP\$ER[ M Q H*"/??\3C@OSWBXN;AY>/7P 40QC\0ILX*#X/#R@T'R@Q^&D"^#F$5X)O MWT'#$_R2%ZX)J$1)&27FE@NJGGS9*WUQ@J9F['OCKM >&5DY>05U#4VM0]HF MIF;F1XY:V)RR/6UG[W#&Y=)E5S=W#T\__X# H."0T)NWHF-BD7&WD^XEIZ2F MI6?DY3\L*"QZ5%Q245E575/[K.YYN.OOZ!P:'AMR.CGR:GIF=F MY^:)9,K*EZ^K:]^^K]-_;O_ZS=@!_OS]IQ<7A(?K?[O^3_62 /7B_N<#@7]Z M<7''_ON"!"_?04/^?2^$;W.1E0P#T?* M4"C1!3(N6+VK#YJ4_C<\[9IU\.UKN:'PTZ*I8^S-< >P:85YX&/-B%S($ MO5^R/ "]CSY$=[MC.F(28=/S=VO 6?9=W>=OMP/>M+W%.N6MKY_.?]O^X.WZ M3^COFW6!L?L,QSYA2*^QM'-C;LZ?NF[L0O9%;T!3_^YD+/=;R XVNO3B&4O2 MA.D'K\Q&GHV(9XD,'Y"TGA-*IQ\D!O-L$'76QA=J.7O2F7*[D%YSDT4>;_8+ MM$IHF?QDEY-N;G#'$_R]:+W3Q+@+L2:GO8ZH7TH@''8]4,";=2?L@Q='>&T7 MPMN%9Y=;P9A'UPG0)I-%F\&H>F380 (E(,YHIZX%)MR*YH3."L#S3)FY;->1+1 M-/#29+"AYG4Z[[JO72[T7H%4:_@*?Q7P>A?"!QKK[@T6'_M9),P/D865_PT7 M0]G<,?3>LPOIZ1C2M\N;U,S5]GST0^3YO5,J@<9'W5=$-I\?MVZLZ(YD9^Y" M2 VPEP@JF:XY".?E""*7W5KHLW??F:=UB:U 11:_=;QIU5Y/P;1X#]U_JU3@ M!34)^&A1\_L]' HC-6";!7H4QY6_[W1@,U!>!GVER#7@*0="2UA]*9:L&AW$ M_Q?I,I)>(+&XLN2?+5$\?7P,DJ!GBRP#5^438^=976;*C8%ON6G. _.H$[2: M!5OLY2ZZ$AQD-V/G2?^A00,_!6V3P3 _.![AX&U0:Z=?O M"<@@N:WJS-YBD-G*Q,;_*Y**C]+ MZ]&*_QAWKI J"'B@SEN;#A ): M1<.[D*S;^ PKL95W!GN=*!&63H!+^7>HV.]C%X5%K77"4N,06[J-7]O;7C_9 MA2!=/:02WGY\=7R8AR.XC./T+ OM0L(P1"8C$Y!D(E'.0&/=ND56QTX.2K0> M93H3T80RR8R[\:%1*E<^6N?9\OM[NI6&\&2] MB"_XJV\5#LS_P=BQA.H_8WKE8;X8$*Z2F!"9 M4ET<\HB+5+]716O7KUX*"WKURG H,V+54D4\F(>JH+/]CB-H"EHY/[(\_X6QRAOHF M@]M>N?(YIO<&@?2$&%'8LF+/40O;Z8;0UC(E^ZT/ BTU2#/.6E]'3,.@=$35 ME%_:T.GOOOS^BX)&-?Y<#Q^(X;1P%L .TY,#!EB+;(\7CAB_DC/(AMK0E*JK MS&&TW-959.3%\#B5SR>5FCR=WGVM.C'_TRS))XPFS-F3RSR _D1H=<4SY;]W MU!#(R^D=K@]*LF?OH#!DQR<:?]?[W"]>,'&XGAC@(O5LZ#!J\*+C@3USD+_6 M&:S#8'0F6#DT(&,YPFW,ZRS+3(_I*MKXO3:,)/&;,M2QN/9NW\SRP);4^87> M/"G=,Q*7!8Y+W7;;@&]BF;&<<6S[P.VORYML6 :N@67Y_,KWCJ;J!D#L\J?& MBXPEN':\?PEC2:W0?5G[N[QOU?X5*:[-AV[9H*M/="L!JA3G33>ZC0-]/$7W M]Y$&%E_#TISB,YMC3Z9B)!\U7<.\$7GKH*,B/GI; GX73CNQG&@-8=>#^>\A MO TS.)[3?8QNI:Q)DVX;V[G'P@AD;5$173U@R6H4.O;=UBZHS9.3YRJ'RQ>M7V:YVO-D93)'RA\-=A]\*3-YR>X^5 M))!>P&G.6W<);7F< 8(LQW@1Z4>1)!ZC?/^[EMRF& 9K5N_"ZT4SUNYXIO&> M/S/DHM_[]<6'$])DS'Y0Z>Y=2+/S( S03!TF$#49,D FQ4!\ R[66DK5/#O5 M8*V\7B045#]6ZSUV+5XE,_!G ][+?FCU^H/R+*$]".\>:/DO-](R2W&-J<,2 M9[]![T$9L%^C#5'7@-)RE!>@2A>^0M?,1-TH;)E? +J)E/6C,J)V'AUXG6?] M"O,%>5H_%$N>,4]6:H$"G ?+>@;ESI&;X.BM M6XL2\+3JU8;JQ'8G6XI$XL,'0@OAO$/ ZH)U^_?TMN@V"67T8^9C=A?:2@(NKJGJ/]ST_>MQ=1_S,W=/'3<< M*$?8 *S:#. )TV<$)"W&P*1!&EK%MOQSZ,60VV;)L5'BA[U*BR-XWRG/=+C; M&"8[! 0$?U#CT^)9/Z-#9BMR]FJ!2EN\K'YA!H/9T=IT@C\'( M'UJC[7NV44->;FT>"D>ZTD4^D>S$WJT:(9PFET#$]BW3'-78Q51"*$Z,=7WJ M]RY$['V [&U$:I=Z0ES==[1+U8UCOUNC9%YFF:3QMCRB/.CX$\E,.6X]7]%5 M1,93IYD:+%=V+I4021!BA7\2Z"O-EO&^P((_LY]I9\S0+>T,'JOOF;"PSU$\ MW7,X>N'N=;%\.]!,C>Q[X=UZK&. PPI& DGH,Z!'\A:1,6E=0:1C=F<^=9UK M\I/(#,M,>\B]%'YD^U3<=L4NI"S]%<^&A<[J+F3!F;-GC"D,2G_,*IZ,386U M+0_JV?6Y<0SM$**?'8RBII7LJ'.F?O6 M#A<#Q\7GBMO9[S#DZ[:#"'9PRS2Z*AQ#62V["3 M_G;/[0,@=[J7[S&UXX[Q->TZZ3%#U^T3!Y2_VJ+&:?&< M/8M,:50HD$C*25U2IJ/?5!,&=>)? $O+9ZP!(,7BDYU$6=Y\ACRM M)]-OT_$J6]@NI.X[,7OPU_6WBZK;E%>67,RA)<09]BX$<*([]V#VH^60F!5H MWRY$PFM]:3_]= [B>7!)07V*8V;(RK[3I)S+UW*G]B>]K6%Y 3 :;F6Y_XT+ M67.(D-H!R^@R;/3ZH]"4C'-7'VL<]9?H,.?U/RS2..W.SRLNBAJC]7,$2YG[ M42(OL'UP;JL0>FW/DOCK,H= &O0>VA)YO]]N497_0=4%'X'4J \H_)64 _0L M2!2&!L])W^FV!#%GA9Y[X5EF R(WYYL$9,-F(ZFK'G\8]J M]RS/YYW]<>^+W0%=R#7L>P.B>A<,L0OA=V&I97SN0RW+/KV3A1D>9JF55#KD M,%X5P;+1NQ"6.2!,@Y/%^N8X0B@SP*\RQ%K2,:X\@9\XZ-2U8>AWM-@=>JQ: MEZHZ\KHJ*/#&8#K,XCN<9H,#-,T*:D.4]\"$?I>.-4! M3- $H=669HUA96Y]_?-Z[?U/1N3X6.?1-=-93._H;9D46 @UWVS2G@F' .\Q.!QF*161R!7H>)HBSNG:- M7.=?9#M9-.3971J!T,ENU,R_%KO'DOK'YE4@Y($@;\97]#$P#3Q+J2- MOY+TQ&]EN1J03X&[;>SLC7^))57&ID7ECZ MB"H'84V!?GG^L@UD"QTP_WF]G,)Q,E0L]5#OT:FVMJ.[D#OT7\]@H1L)UFL< ML=. L7(UK]%I*\/0]99GVFK>8B[!;\?I GLN_1;AVD\A.'=K87K!=@2+58"% M)$@RAH!26LZ FY@7%0O[YNR03XE)VWE]0NODV>%Q7/.7SK>X)$FG!H4$S$X MAQT1 [3X)GG/T\C9CFY22TA#EM\R* M#*]T*?H[[+,/%+31>=8C$$")=PHT (ZUG$$D:U\B)']R5F0_1)4YLU3T%<>' MGS&5C5F!^D"# 11UDEW B@+.12O]^?-X5G:7WGZA&O"D'U-)S-F(W00K*V\&^OPOQQ:9S MM($-&J;W]B#8_+#"S9#8X243NM./UPW+M@4(]::M@-R^?6GVO+):I>_"G;I\ ML."M8/:]ZS3'0M(15-4HICP0>Y[NEEWVY_=(6UAI?:?33@9EW3Y"O> I/LYJ M6'W%-D _1GH,@D:"'A;_&@3ZZ/PN)+@Z5DTSN5L]F9<]P;XW#"W6I#?UFDT?VC A:(7ORTX(A2#F%7JHU#+^1"CW9]4[*D$E MIWK^^,3)77V)Z[86PO0J8DA/""WXS>45Q+PQ6:QG81':0Y!PM6>%U"P@9]T] M?A_Q%HF(G/7=O**F8>9OJ):1U=";A C? 1M6EN0.X]R_>H+<"]H2LYE$ ^M3 M'UIIJDV&\'JBFHZNKUO(++SL6FA"Z'A\\OVS\JSXV CY#WP0]&V4/Y#$U,6S M]@<]0UHR3"8J7K"K#%B"OD =W7RHY-<8>5ST^\N0F1_+09,R]A_*GR6DZZ7T MZ\;0HU13_8L06:!1"L;5EL38=1$K'=NSG'T)@I7ZA[\,UV7W[#W:\QU>@Y7% MD#()M+.X'$Q;+65=X\G6J,/9&3^9^8V>_579AG(S) MJ?>Y[2?U3V@++K#!OO8AX87SYB&ZRR!! 1: O5.X)$,7RPX(FM6OF-[25^6J M,I(CI<25Z?@OO8\9> ZQ/"W%!X$606G^ME^KL9MT.FEQT4YF2_';LVZ_Y'>F M#>1+0:^MN#Y/8DASF#^..]3978A?Q!:G2B$9_9C%#=K/&E3'BA"PEC M>5##^< M_^=Y4A[V!6S3@9[C#>Q"F$8HZ'374=]$:Z!%L"SQIK;0?WF:6I,HZW)*R M'%U3^LS'Y).[C\5UT6YL/&/.^V9NJ,>XFEL=*/,B3,04,;_,$3I*,R:Y];DC M7'I\%.C4PJ(ZF1M#@?A//UPGFMPQ#4$Z5EEC.U5_[GOQ$^ H!-. M1?(IN_T M[$):=[)00A%Q*YA4,\]J7-+O836':S+E^Z.\(5S],O:,N_-$)<9*?. P59YI MSMK+;NS>NP&#P(*74_YB,E@'<3TJTR81IPX[F+WPC[ZE3;?/XM%-&_W6(WT@ MZZ/ @*?L)HP$)TXRLMDEH(T:E_1 2R>:U44]G5NPHRTMGZ UEF$C&A:6;77: MD@2_QL88CEQOJA_5=GP%R;);A"IS-!QH;B1XMK61;97^4\X^6EEE0V.2T]?, M_+ P-8H*8!D;%Q][=>5H+XZ/G8(A@9"D.2\#FD'IJW3\YC@M[^^L>_#7C/'S MLUT.<77M3Z0(&Q>G(_W]VYT4P(-^! MKI\971V:VWLHFTBDR*2<;SAZ\<("[RVPG?XJ^P\W_*N87FL8Z054I)$0B9N[ M.?2 94E'#"@IF3)%X0Y93D\W/GW6+.W^.1&'+WY$S;/?4X QK,IP^X!2Y0@E MT/,9K^A8EB*9>9TS#FU=;7D6=AZE0!O/0!F0W_B=[S!W$LRTQU(M;IQSV/;% MWW(]=V[JU65>E0K<.BX)0\J'-F/Z#$1A=\!4X^U(,>C;$KUR2'9)%HBCPUPG M6YEWW<*.W#O7M^2ZOW6&<^G^\< 85=-UPAZ,__@\GI3:P\749>D!IN7?X6*E MYUZ_?$5K]OS3/GO]BHY>SZMM8=/^,TJLX8(&^7F[TE.SKJP M:MQZ7H B7S^T[_3^ MD@JG;X=@@B76 *%A:>8V&3H_RQ$:IQS--G[ MOK-?G:E>1QO5'ZJ9<8)3X@9Q1/XMW=&7NG<>2'[]!2<:,RS9Q9@PV)U86/,N M!+1G4HDU@>18BKSF+-:EL61Y0I!;ICWXS+&6(7X)BG^ /.2./>X0.P5&N@\# M^UE \S)[J9-IB%)Z]6+Z![6F76&IA2(\=O+'C)"]D6WX]MN^Z2O/"P_?"R)V M9D9<@: %D,(#NQ#\#@B3Z-$H9P73*X@A/86"B9#T%%P\1PA93Q9+,IQ(SN1B.4Q;ZW+>$GC;#/@W;G]]G>J9MTS9^R8Z ET=,U(]A_* MSIV36F[]XN\O$B>[Z0%F[G+V/0RI3*&P^AEG:!X(-!#F-X!#"_*G*F'Z85TJZ*4V#EH^9"E MO;2:TJA*&TPETG4P8B75.<%S@2IRRD_OS6AWE+E.NX#5+1*,6B>T,M*94LM2HC*M (.AOV?- M__IW[__X(U*W255L_] R\^)7Z2G:J(_ZZ..[1H('9K\'L:2]2/C>\7MPVAD8 M$0Q\,JP/(0+X8O:Q=.@:U92C7<>>+LQ;U]\FHLJ;(L]JU<2ER1E9N_^==:'K M<(2D02AYLQO"=R&1<"A+95:?HQ/28J-1NB)GK8Y,F0DS.'1FZ,$@WU\;J:O& M8GKB!_?.N[Q:FX4%$^;'R9I4."W5#1"C3YZ:,G7>$\:@(AI#;F/2<+_ZXWD. MN:8XA >EN*8GB4\4$?N?'9'B B*8(//O&]^%I!FB=<%W%4PW!KZTD5V[&;?, M+F7C$.S*R2>$:TS7+49L4,87CCD^E4H@C1!2)'JN:CY*)VI@]#@42<[B2!E JCG?.V/#MIM1I#F+G/ MN!G)7A$YW-,C0-IB*7K5?M^!*F-(%;%XF?-=(R(3:N-RNB_?S'1X^_J8S#EK-$PUV!N)SZ,6B7#U_V#CZZ M7T,(XG!C>D%&^YC0_'L\>PO-Q9*=99G"!K*UO2V')>=1E^@ZUHV\69M+?@[/ M7NX+=! L./.VVX^<(+-78@12I-N^ZUKBJ4:OZ+D MRSCRXU3Z@;(EK]+7ZJU1:L%_DB=U7Q\=&1>JQ_1V+--.L^&D'ZDT,\1.-T>?48ZQ8[M7H@,N*:KFYU\V20;?U8&AQ>HV-.\.P MN:91QM+1\M)!'W6'B@(>G;H.VC?M$Z2[1H=#_M4V/P9(FY<9'F'G5?7(HJ+G M>K.2HAL/@?3_#-N<_0Q#NK],.X=;,%OIQ4-;8WL\UFUFRG#79 M2%#@^DKG-7-[,70?]0CO@(^/H<[9.'1M**$%H+F:T?[OH13?83>J8-,1K(?A43&_39.QW"&@(N,VW>T5PX M8CI 3@WG4TG/)(5>>T^RKXR_8SI@'K'/L38$[^H@;#[*6T.TOP.]'3>/9DKX MI.Y"^%;869A [)P 1["4WD^&L22W>F+*I-MG4;%/-S!2K0FJ7F7KR(@F7*4[ MT;;00WEIL2I#RGYHCE%_QYJ!_L7N_L]F&L@6#L7450)81C.@8AH1?R)I\R\\ MW:31=<69<'\A#M/2VOZC._Q$\2.UQ+NROJ6.AL?6^ISGH(R3@"KS2"B\V:U_ M%Y+8<0H-F=6K31WPE*E>A6/"_TRD5<>/-'E\[PXNME[04I<^CB$-<5^ M!+;?8F TG"&02@DO=R%4RY4M0(MKP@2:^!>=>),PQHAMW23E'DA_3"+ WZ)67ESKS18ZX(JG>CR7=A[1$=W2R%D\*' M>]1(?K_\&)_!T'/A]$*5#X+-1@#\CK5,!PT^%(: C%,(PJ%ETG3OKX]>(-?< M(_@^AT6])+]Z;(5$SH5G^%8K7?HH\"U"^H\'?=F)G_\-X0*^&ZZOL-HHT+#0_6S]Y=LG10#8H]KA00G+,E]5BLOGL_ MIC< 8\>>3W;[I=_X)7/%8&;/WN;5'# MPRF/91*3-U\TMG;[UEOZG;#^J;T3KQSDZJ2X?MM*N:W*LO:O@%2( M1#>GJC/E0W7)3 MSA(1[WF-3A,V^"#HL@EX(9P6B6-),1DHH!Z<"]T]C=9TK/Y6@NMI-'*$9EP8 M#*]Q.KEX,+!]:A&B%Z4W9?@G_-QWC5=W+XP$"*S# 8VB33>R\WQ]+UJ%78$* MH"U-]G&L@/+GWD#2E4\B2:.TE"?7*5X1_)^#WN$SB-+WSJH0\Z[HYNSPAMZ! M7KH U_D&I7G@YB0'.I;NFBRG$Q_1\!FL$,U[5GIT_95^MRBDG]NLRW4S\5 G MN>2YA[D7KZ3Y!R]>/*UM>SMH.&;>V7(O5WUVGCK1]8A+I/O6T)'YA\]?7FN_<^Q&!@T^A^7LL M#E+@DIPQZZ/=4P@K651XEQ\YV]GV5?/T+Z]<@H1SB)$0E]_^C&H;'9/(IX6G M+WR)^K=W\^]I5Q*9D.:CT_WM( C8IX._6J>7VV'X,H+*S M*4%77NLMTP.2GX?(H(_0EXH/.B["F.?(U]I;[]H>I#*&^E8]SJ?.T;4M.-O7 M!3;;I']">Y>!@ZDL23_2SAT]EF$039,)'\@,EST/8)]OF <-QA8=^?,#!))? M0>35@E(]9E'V)?;T>4@3AJ0TB&-)%#%\ )=@+$)4%<04L"9A171#]77Z*KP ME)T!B\=$T^G")WSY2VW-CN8_SF+\0I0NQQZOXG,[>R?AM2VJ= 4'Z,V"32AY M>#.'1%AH&<3*_4Y#2Z..3_UHW1(!VJ'+ M>M/-GQ>$7)<6E^:KTGY<+CC_I,$"#)=?MM)T:QR8%_YM76FWPN0!X;Z.HN$W MIW7$TL6]""E6WN9);7*_CBH'I#48H&BZ#BKRE1Y%FIL?!C4-C5YXLZ$,>ET)O@;S^8Q&6NKF93J!1D^X+T:*SVH &5)AS%4P9P8&0(CE;;_.],4 MALF*ZEKA2#C9]!*?O(K.&,-YVK[.^^S5&K@H\IQRLDF0Z'#@O,#$0S=R4=_& MF%TOC'9;(!TMC71T[9KLTK\E9""0JF>@YLA7AA$\<=/D+@35%E3FH'YD?V=+ MM ;A'-H:T^L.\S>X8\ZQ_K1E"I,".E;(3H]C,5("8+T46 J30%Z4=;T^.]E7 M=E970BVW+T_<3RX9<'\2U33UO"XB(/W$N9NQ\8 MY'93V4&*ZV^4+?HLIE?$^C"F]RBX/IQV#I:Q"U'HEN4L^5@"([2U4T"FWDXF MZW(<;=(=KR#2O-!G+V-]I45Z[J)#4Y'6^X5'&I/P*/0XC'8),;?"J&<7LYR9 MTD[7*:X*#N2G7 M.IA-4QFG 033 'F3T4/?&1!F*_9V&\6[=^WO*$K!D:9^S__(^:OWIN8Q+?-U M]2/41,5@H0WAWCO7VDTR\Q9Z?+E-( =UC1;?T]%=5PUL]$@>+S.F03-:XVY1 MX8X>*_M.&/=JL;\8J>KHOBPZ*2?:\_B\P(L)GW_;J_SLW"KV:UB0.?MQ$#V! MD5JSWJWSL:GK1'SU^D6BMW5Q2)W7HG>OR 1J8D37T.I$RF'_#TA<7PY@443" M@XZ=PS*2V-@N/J;V_+J/T*?HQKW ADR'79K!3=3$DE>%R8=MX]%>CY15M9]Q M3\6^RV3\L;/[M_F-$@%LF4$HRO8<7>\+ MICSTLNSR1399-4@+/:]G>^RX)\7!D8;NJ^4?H(9KOS\LE3_DL;UVU3Z)YX*%CZ^8'89 MP<]@CA^QP.R_ $>=ILU4UPP:)%73HJOP,;P0G M^FPFRX.,$V-=OH[=VX6AP+G6+=")37GG#Z7\1#[4-B]6%%*[E-60P6P7G_Y# M!L,H=RD4)H9R81HCMWHLVE93&T+__FCSJU^W./:EL'G9ZR0QK%]J3)[_-@5K5 TI*"? M&JO^I*91EZ/6@2_SJ$@N4/J2IFVYHBOE7P+AI'[#]3D#1^O[8C TAWI$$K1- MDR6)I\RF<_8AAUWHME_O5SY%WAS$)SG/Z%U+UI!TO*:+X\U4I-KQF1UYS7U\ M[@JZ ^G&Z*+EW(%=W1)&SQ/:]3MK498M1>297!RP^/ODA&W5XA6BC5H[\YSW M8Z=#Z2I<58'$#/DT7I[Y;S@(( %Z38]=R+%F>>$!XLW5'"0TLC3 M[V-.:UO*C6T,SHM

_!KQ%G:[]!PPR]]]$/ ;2:&#%LQ9\DX#V): M"K$D:+H9; ]:B64\'?ZE>;);]E^::$"FK9=<3&A?.=?:5KC^@2AWBGYZTDY9 M9-.?^&E8X0ZZ:0)^-(1 NSP^E^G"?IW#DHQ&JX4R=B%R.Y]Y:4^VDJ*/\-:+ M/BP:4[GRYA4>.=8:H7+D07T6G]J#0\O-6RQI/X8J^R4A&"Z''L5R6ZNMXY=@ M-!'9BT!G_VUSN(-YOG7HK& !3"IK MW^CD(&$?2H#B3-1?.S%CO2\DUGS)>K++CK3HYISO9&]PH!G94S:/^I,]. M8(B(U3>K%RG)<0/Q"F!ZC:U,F1I(&\8BW6V0&G\.0*Q$A&[839C^L1)X_K[R M C[D5&&^KLQ/N0 5>0^;E=M#[ZON7.=B7):FMQ> AO\)3G)U PYEB3$MOB\K M(4HO 5GM&R1V)&+/?%"2=RR_[G^^NTBK;E)!H..H#HR8=__/BG+ITN2_X:4:;Z8MK*-?O8H6B?L[9*\7_R(_R/= M%UUWFBAI$4/<6[TM3'=P"6FP[8F"QL6VS/6-"0CRHX_^06#JT!W)=N MSAP+074BKT[MTY*-;XG(EN).2+$NH,7>NX7C!FXL]!'5EVJ/-59$9'@'>75, M1;H'P8X-?LYS.K@3JW$')HZ)>(P9""! =B&;%\'6U]"BHO/VXO>:]:G\ODQW9@G[") $ MWI+&OH,^A)XIQ.#=[J/%-XJP,B8;CVHGN_R@ P3Q7M/B]#,5-E)N&R(7^ *5 M+S[-2KUZ*>7H;P01SK@**#'A+.TB4BU5E.2(D$"&)KCV7RARZE#3<0Z*5GJO MJ7V"!W5&CF=;U6)_O?AQZ\/LYE]BF3-0FLTNA.C&R)@PB; Y!R328WMO$[), M2[V3#4RH9O'N)'SS]:,.>K?LKZ8Q,NCNG5)?B.:WOO)#W814^][SYW+?_FX] (P? M_FU,KP9:F(7,9R0"T4R38_>?_KT+U[^#4VC_Q%/M M"#&S[3K7&K95(Q',.JH+J,M=;>QT]$$49 HM:U/[?0)PN4!GOR%NF$7,U MCJO'VF-%7GII.@'NV#[S:^17YDCD/IU'63>.57\I_'GGM)"'2L MZZP&PZWW@ B<01]F9W7QB2[B^K580?5+L*09:O+#7QR?8Z,Z:?U#=KX>9$9_W29 M]\]D[_GE9KH<58OAKT?".8)QX-<^TN!4 TUJ+AESUT>M!:C4KXYZYK22QM$' MJI9'HBRL;AH?G;I/^O8CJTI:>S#JOLYZ\:\(_>W3&+%0L[#8 +TZ?-G2CG'# MA#3QG68Q]K#T6\N63LVC8Q TZ.K#!%\<".]>3PSH:UZ6*%#*C.HG[4)X6(9T MC5&:$^ MGJ$RX\TZ3M5O1"BHQ6Z:OK%C'[PL=%DLK^?0 ?Z>(PUPP-R+A.U;_G>8PA.Q MD.D*%)$2= :$_)K"&.)S&ZX2BUZ/$*;,UE?\AVP.+>[W\7C[52WZVZ;8AGE/ M#J &9TG.,@+8E2"G<$,)L/X]V \%8 UW*8$4PH5.(L)-I@O)?/CR..RR,H/NY![19?S*1H$ MM*F+;K9JVWOSHD^#EO)*CXW+M=^[BX,L$$F3!8DC%TN;%OF$M@%BYE:.*("Q M;Y?Y>R[YZ?>7'O/S)RWL1 RUJT*-T)-OK;TSZIO.B<7>,?2 MR=AE,OJ-V;+'1)N@_N8/DD.C/C7 0Z5$\_SHMU'[@ -W!8\<6.V6!B/L%\N> M!ATHKA2EC9\MIWIS:>=F[5Q2 M7'G> !$@E*ZQ\]"2R%!82ID D$1O'^]YH/\.D7J!A:0K?'O0/_[7H@>?V)7T M6,[QX=7#HSV/V5S/.1\PW*;8.[/P9NI:GS2=U[51(ZP,S$EB[MH]#/\"I\+KO+S&])= 65ZQ^.?=G9_I]YMO$:JXO"_7( MQ^W3'\YQ\:[4A*UC ,?&$5F?'Z;TPO?2_@U,,WX )8"?K!Z]"K_PMW[Q-HW M@PE4I,;VC]5C@CT]-WRL9ZKR^IQ+#8FC1<&,B9>^WJK:Z@&GB]X;#KG-=!N! MMVG KHX3)1D!-,QF%+V(K-'2Q#*EB=]#>O7MP"3:?MV?LI'(X(OSZ_9HXKV0 MEYO^9.!,3,W$( 2MBNGM+T%C_4 +:8+VC:_.?G@8Q]*A*MT=E+OPFF5:VUEF MV;)O8$=3LX2! 8ZLSDR"U>,N'EP11IEH]&UU](ZW<_1OSU(92,>%,*6/DT\R M>!+A-7#Y70@I;9GF)$94)Z>9FA0&B#4!F'U3$9+(6D#S9#6 ISIH.^(.7 M5 JF>!S:)%1=#OKF5E0\>"[E#=!!:4+ 96(YDV7':*F#T!RHH)4=Q5D9;.=/I:&]!>;"LF%M#]U;8W!5GK;WY4UJY#:?&,,EV# M(%7"*_TJ1;*2QDW_8IDW0!5U=B&^.$"KJ9ALZ4PL(E>O-L:3XO/-DZ.IE@.R M,9X%B1&E4U?Z5=ZN#QT96?):/=Z3\J?^,4V ):'#$:=$]/$G+OE[32B]>Z?X5B.N@'A3+<7E8(P:SW90W_+/ MSIUTV.;%G%W(^4S/ ?K6@,$\? NCR%5EOW;](@(^0B$&M,(@YZI5 &ZP+#% M+WQ](_Q1&U^1T\=;*RJZCGI?\NN7WG^Z9] N=R=/!7-Y$T/*A;Z0><+T(["D M^,?)>U\1Y/S?,"]UFR/ 2AFRV/U!K]WD-*OOXQ^(S9='+)PN[T(KUQ5J$4N\ ME"-T+ )TQB"F=7%M,X2\:#?8;5S(\(Y,\%E=__'Q7YZB$_QU+TLU?N$Z8/P)0S]D\R!1E:='=>L7F^TGJ M-47D',4_]90W!I>F?ORVG:K(,TLG/5AZ=^CPH_G\=[R'1&X(J3UVGN_D"'[] M=U*2I"RG$B#6(NMHZ"=62-C-D(9AQ$JC_SOIMEYG:T6/[/G"$?^?%7LC MB&8/;.1B$'J'N?X,@E$8C%3LPTJ"^"U=5NI6 +9/I5[\R+*A[XTP]IALDC5< M]'2N7+#5/6M9KVJ$]?,Y"BZ63<-1N9AJZ 5HJQM+L;CI>T?;3JI5$,6V*Q4. MU0[A[.=7K?-^*6?87E[1):Z*^]N9FKI$"('Y&@ :;ILNX 1?)G^_@3*, :<$ MT@94XFQ^F$(4O>;ELP5G;4B]07Y"K)%:Z7'O;\\'($*J&3]^+<\GD6)RF4ZA MV'89+,DQN/O@AO7>=EIW.45:S4&_B._=YRK+FW@-.[Y2Q4>V^_+3IB!BPV* MA29%,XTC!,+Z#.':N/P&6@4NPK*BX=-7IAK;@B8'9CPOCW4WUK:-C3\X4Y4B M'-U^_=Y]?BY(";.?5,22C.W'BL)(S^K NJ!"3Z4V1E$P4-"3/4;?DOH+%:0; M"PI;JONE<7]/JAE9&ME])1KFJYN;V!SH2-K:A;37;BHQ#X$+G^1(8/IRV8V< M?41D_%2ZM]7PY=./9F0#?O)."[=Z:?^W+2(947L&LY@(;=9A1H MG6\?#4S@\_'DM@]/K"MY8W8ZAEH:%T/=QA'R&I;1):MVAWNJOMC(O-W>EM8; M@\3_QEAA:;W<;.O\G.7?5#$+MJ?K:4&1(0GAPTC+3$*%O@"):#!N+K C*".)\5 MQ-)V(61UA::MUBWE_9T&:X@_^+B4\!]K,9O;)9Q$EACIC2)Y*T4/I?K4>[V% MZ%'S-F#F]\:;+!OZ=]GS),0$6:DVB*;'__4[H&C!B."^D!L$#,_AM: L>3A M]#'4]2+X?!(EXC4MJ&SO\F8O113RUF^"'(O/)*W$'9HNV35$3FIIEFL(G#0 3?Q MQ(]ARRYNVYHOA,]-7@0./<4F3R(Q3(DN2=': O_V U$*S\7/W^5)ETK=RY.R MU]PMGZ7WWS=N+=#BZ'=+A]C979I,F.ZR6%=0H)Z5;>6&LLJ405497W'M?:T? MFD]6\?:K@<4RLL?S6NR?6LH<@(X[LZ0G!UV =QS![TQM(+/'U1-VCR-%2(\& MK"51EIRY!*\KK9/DW$]A5)<+,1?T!EJV8$$I,:/]_\\4RDF>NY98HAU'\ V(T'EV$PI&(@BA/V):%F?> M5*,L)Q7Z>V]?05O-AC>VOL)>R\W3<9PKJ+ZY/V#U^J>WYV5B5.Y85^+6BCA[ MDSZ%_P9=;."V6?MT7?+S,-^/5#)2,V_TKY=' 730/./LS9/OU)SO7O\VNG[] MTETNW#?+?J)T48J)CO/>[RU+CHB R ?]&I7/QF(MM;-XU+8[W^G<[FPQM,IS M0O4R[3"]_\EC\+;AH7?.1&-&)J". [!#Q-M])? T_6YMH.30K5\9065J[>[1 M4HX!#OYQTKZ7][RWAY1 6/\>912B=.@$ED0G1SB69$"L9+R=[#K!/,'BF_TM M6]H7"Y5J<\3NNQ(\8SLU'B15]-,>/7MU,]_F%=;,4-G=TG[DMSE+695^9IN" M9>UCDL8'"'>[-9W"R.,9UBK$4./0OU>JJ8B5?,?7A;US]U\V%[OS#)%>R_- MZ["MLYNB3$WT/ 92_F\K-Q26G+."X5]8MHE'!#0"J>?C7S7Y!AXR6A9.C&F& M_*B^]UIK\]Y#W]HB&KA0)D. AMC,?<[ILT#TC""L]X7^V69)4L1D0XF-;2^- MY&^&SN(OCOB?JAH5[1PZE8KLOWD<:A$,?[$+2<2$.1/-&6'_^ T2S]G#2ZP> M2O*+@/;')PCTM=].:&]!)$@US8BH%BS.#:OW=>"TZO1)W(90* AF%?W&6P3 M4I8QTC75Y(=/,> '*AP"GO1I'YB]9:;K0()TK4V6L/7_!\^ AH!H%P+I+R] MWZ*BEO%N8&() KPH3@-1-;7UGAM%,PQB34^BT^)C%[VV68FG*NYSUH/Z(?6AP!VXJRC_Z'2;/?MZC_\G B^R[8\R_?YRBP:ZR/H0X1 MBH:59=N]O* 2R/A!V;^V[QFC[]_QC@>91*CD&!W?:Y,<)K?R<0S61#T14SO(6LII EE:6$87I> 9C],IZMM_E+*9U4"R)G/C!;7VVZ M=>/TC09!V*O73XXJJ9FN+].0LGW8Y&5>$/PYT+W="BAY /$4:==?$CL\9LZ$ M':<-Y? E%[2S-;US6:\.7,XVMS3>SU7HZZPV^PW6LPQV:)M"3#/.I.!M3[0LPF%G25I9K%&P3%3TNC3"Y! M++B(A(J./W8K=BP)*$>HCGDJ!"OV"Y,-XS%=%O=BZ4[X?4)#U9<'G??5343X M^?N[%YM*JZ<6B6_+M3[*,-5+^RA6]^N-Q;+]I-ZO4@=-9.-5>]_X^CK-@H)+ M6@9J6>.J5V^\=S3\DN=@PG5,ZL)QOO^9AS1P$X1L^?="@@A'#'4 (-#FJVE; MZ;\QT5[A-_8WM@-&<8H#$[ ME#/'),GV$M*7!+L_=1] ^0)N?M;%. ^*%OHV7QEL'PX+KKNAV/RTK[3.3%? MD@3OQ1#K*5(MP Q&.-A:=*+527DF MP?D2W1K/E_VFJRX$L:^U9?5$X<,[:4IG[WJYFFK8W7]8<9#16:36LC/5C[^+AKG6^,K;YQ_P/5; M7?K?@WG^"3#AN%D+<88QM+/+Z9-\,8TE^RGIJ1&G!8^2FE=B>D8A(3;L3:AF= MH[!"J)_?U"TBCKH)O=?NZ.M;A\(S;,L:3A#E=U,"#:00[^#YMO[CB&&!WMQ&<[5OUX=FG?S?PL[C#)%0)+1H>A!0@'K"2$79BU MKJ%WTRW;@DO%EX^[+UH(Y]FGUST/EM^2?>_D??FX5"^ M_]_P54BVD*V0J1!E*VM%)I4]32J$F$IE"TFR33,B^Q9"B$F19)EDRSK9DR1[ MB%GL,IFRUM \D_J8\M3?'2[T%Y[9 M/K'2+])S)6JJJ=_RZ&_,EL>^6682 VTMW;CGYQ62[8),?\C*7^>BC*G,8*,( M5'O,#RDRAA*EL21,THA&*V+B;#?CZ7;.(HU@0,E8MX_"L^O LZ>?L Y488HG%4-&4O@@'VL4T]+:YMH^R5-974O3ULL5&50KH;SZ M.$%_Z-AUPS$(]3U%7/1S^Q/OTQN.@%RF<9 =)8V*F?*A;*.:+!+QGU82:F"[ MU!M,@_:]P4\].FP^I-VH'.D97NA;Y3T]]E2UQ#2EPJ [(T$4S\U61;=C*WF9 M(A5L@0J& 0BC:[(*&WRF]JE,Z45K]Q6[HQ4'#<9+SXPY&7OY"SPZ?4Y2Y3GS MC98"1?KY9[70[U'[8?U"$N X(P0]Z*S"RH M'&$*/_0K#,1>237&-T6LY,$5?YHK/(Q^^F4OET(4[U>=K>7T"E8!^P"['4^] MM]X!:?)=:63]1=P3Z8D9=B$1)N#D9/ ^T&%NR=JC2^CI?52<3X6EMHE$R\S! M&V&%]W@I$>)V:>A1)"];E_T=QNW=),#<1K3+ GUL,K>J$)N&B, MA72PC_4W:06&6TE79Y"=SO;4#:H5#-J.7*P9Y#:Z69OTQ47S0E]1?-@/H9U^ M="6F1"N]DJ;4"0/5<4M=T(R>UPXI8B*E]&QS#X YI+:GI?@85S]_54F]M\<_ M5IE11+\*/9_64PJN;O_$NTB1^&NK3B^D$DP96EL),,A*4^9NO]:,2%C$R2>7 M/#&[#.1G)2JHD_GIM@$?QNU-MCDZVLOG3C]WV2;>*M>V]RY(8$I!V+J35O$) M^P$'"7H)060KZ5[NQ(CAL4 +>O>5X0=MC0S#B,*SOB%"'\O[;+9;W4JGW,MU MK#CV[)SED:X#^[G6/\0R@T#(E^:Q995!4(4 ZJ1^(E1+)1D@ GQHV$X'"5S4 M Z38-=RFN6=<=S1QL$M^]N,C]9\_57-F_/UR.8 .>A0F6>4#*BHM&4/38?RE MKKX)Z&9.827<'F8EM5,L^,8I,)&\IH$2?X&/54%[EO%W7)^;*K3GPH[N&>4O M F#?)R0N&PW_Z15S>^@LW^=]CAX*39 Q2;J4.XO0G,7S[-'<5%_ M&U,;9WJC_:\-\4H34QPCGGMK/11]^[HNYM;*^&NZ!ZOJ;H.)(7?@ MK&,.LCFX>T%.EUJ&>]-3^(LMAS=YX!G2K1]A?]"K[W/>>^MXGZIL]T^\..NK MR-V&>U%P$$]D] *H"U0TMLQMO>]9[?O!TO0K)[B]]\)4XE-D;SQ;W6DP\EN> MP8.Z#PY I/2"2/F6_0U] FRFN;0%9[3@D_"\J,-%'E(.] IMJEIZXYNQJK:> MV6-7&(?>E4S'OP\[,/#UI? O]5A0BKUK!PT7S[1BR 3VTCW!&^1LUL%-GXC< MP[2Y.'^G0PMYN9W&WRO7/T9(GMO_^II'TIOV^ 2J(G'OSI8FR."$:U;&"4?# M/O"VX1(P(J)K*Y)CJ(NIEA]HDC5:3A-C]F69KDK)@A_2W9Y6KJ;O-*$0=.\= MW<8X:XP*I[FR!=*@=]\$X<0-MNJBLQ;-MIBZVMG.VUJ':Q<6 J6L\=29]%2&0KL;])(2@ M@WR%QM0==JE( M:6W?W!$15.Q@8&=1ZG7,4[E 1;S^N\(3GIN_M%*V ?1?*E,4#;9 *_3@)AIO M^TH$.B"J.@0\>VI@( M!F,@;<$_PY!D?YE4I04\9OJ0L2*>686M/=($.S#)AXCGG_C53=+?.V&[=XUO M_]E]3:SQ)\;Q]=L>9>_X!6QZQ#)#((+E-1DP%5DOX<0X0P'6>_P=>#3-HP[] MFL9[/K7%68?*^OK^O)=2+$7]@)V,8KQ62[&JJGC,_FV#VMP(/#<#'WL0MY M)!Q_7,CQ-0'/Y(-FMQO,V#]D[LF::IZ[?*2O_$ H[R\;B=^\3-$+9/)O-M]A MAK[3Q+?5;HT6I[TSZ2:JWSI&S15RS94:'\$A,$OPP6RKP\M6ZY*;]@5'-%4$.:S,I;^0'EF9N'[Z;4N^=Y9(^NC-:7G7Y,LV' M+LO*P;@10'D<4[:4Y ,J]2XQ:(RV)FW0;RKG\-JI@/-#RWSVE45WU=]H3I[# MUDG9KHZGVP]=_#AV]-6=^%#,V4J[*5Q[[QBD9WP@/_S$N!4D(0]1=E7A;; = M$+%.KH;T K]\53=-ZDN;GM4(!X3<)78^O*'G+NM^Y$/'\,RS[4L.PN#^ ,IK M&GF*GL4JQQ/3ZX3C7(:26C 2@;%3Q"MHM<8L-^TXQT>7?C7?5-Q60OU*Y*0<]!*%@<)L?KVM_:7BPHEJ M=U'696#494?/<']?V?Z"CA?#XU;Y9M0TR5K_JS]YKLN/$?+PU$OX\;DV^ XX M\4D3-QC.0#"-:JG"B89Z@98MDWMHNC5OW!,4AQ/\BNW;#U4$"%7>1O:$?4?6 MF13X'NFHSSCPENM/>BP;#6G[IQ"R% :5L!0CAC&((.,^0<9((QY]I)?XZ/Z( MTQ!:!J$R(A1.PC[4?VLAE299WF; M0ZPT.D4FP?3E58%BQXD=>HF!4W7I1@**7]X%W;M[IH8[;4/3,)Y5!2<^P[[/ M8(J;7AS0V,K2?Q)I1P[IM*ZFS4;>%3[J5?Y8[_JKL_IFN;\:.,5YAF':8&0Q'EQ2J$>^Y# MTJOP-)\D0RV4]%"9@15)[-7XC[&EFL./)IZBE-OYW>):Y64+-2)W64(>T#SZQ[' @NM><$JNYLG8 MWH0F4^9!VY :UVH]6U[F;L]6I.@?#5"[D%XXQ+R][VNP884?.0['I_99W[GO MP>(>Q115#M"MY2_40O1M.J&?BGPWAF&*U+/Y>DBX*.FD9DP44LC G"0,B="% MZG):5'B#(HW+=N#/RNY6H.51DW(9+U9>W=;\_@>+PKOQ1. 4EJRQ=(JAAK)F MI>-)L0:6U'?ZR C\J*\[GAH5Z&?;T$=A=\KICJ^\S]IK4)&4J4?:^"ES*!1N M@"<."X]:TGUI3"CV)+C18%&EN"S"QBL0G:/QQ$D[BJY,-7BUDL"U$8V/_N+'#>>VAOA0%M^_7W9P*[HUSTCE91OW^,8F5\//$^_ ML?=BVW18$.X4JQ1/? I[;T>IHBVV8BH)G4D14JO@7*MDM^=MLH9PX"L.8/8Q M=]0R+7R=34?)GI*SH'YP:+6,KH-5.J$! (F(.,1%R@0HB2&EE+VJP$@;V M4PD/G4PX0'O=BQJI."_75Z.5T5F/,K*\GT^#V-K_8F'&8H8MIWH\G MYN#+URE\[]B#V JEI34.L!.9H/-176W-IU!XP$)TROH@P8N$> M^FZD;HQ40*JC!/L!NS0UA0/E71\S;6@RQ*@G3*M'CVABMB,1O=',4UXH^F9$ MZ5(Z?>38WK[X^^>>EG7^VP>=6X)%8:@F!%#)IP4_JN+,BD*)477IW:2:V#+4 MRN[Y]X$C5Q,?G5^>F.E^F.%Y_T87O';WSJ8[^IH]6-._JDT(CV+I.T ' @_\ M-FP[ 71MP=X->5NICY7X%?Q"=[5>TF\GOO9%R][G%:JWSQ[KXOY]&I9,H/KQ MM@I+8YI/0;:/$(JA7N, H6/RF96-Z/$S8+@0[K.&0H1LB\*-WDV;Q_45#X_S MOS_'JZJR9KD511+J3#04_X6MBJS)OV;_"R.C,TQ[\'#]^X;?N-N*H.V83GW> MK)*3YF3/=-RKGU;W@LN5IGUB.4!5TA,,\;V<)C@$<4LX6,/8 Q:VUAC*@$7Y M"XB0,F.#ZDUL%$4'5N7D6:QI)&W/)9%LQINI]'PSXHU \>?B37M75_="!^/" M!7IY,[=HR3TC?AZS/I/M;V6WBNGVAQXS/(*Z! 9134E-M30,N3>NI!(F"/J< MS[8>T-HB&>7$135OV:5E;4AQ;3_)GZG)QWRI>U%O1CG@M%"TYUZ6Q_@6- M98]P@/* )1(CB'D $XJO0CQ>09F3]OKO]/%^8(D4^W7R6H!F>RHL:UA*Q.!S M2<#.B4R]=[H3G_-1?40?4#>;O3.3.MXQ!F]#[&"W\WD6STN7-KTNN-9%$V[S M*]$[:O:A;?:$OV3BZ7U7*/ZW[UX/XQ/?!F>*M[)WSE'EZ34@A0AA%F6K*(I0 M*6HW^)KZ9E+_+5K>773,\FZU;>(Z_\C["?1"NEH_ 6H&4X8# M,'28EJPR.+&8( VQK,&^Q'.2N[)NL!(1Y7R2II[F4VA%SKR7[GK1['JL M\NM(%9G["57;(S_RU4X>MD(WH+]CRET_8<>JR?J(,0W$,,KNY3E:'7ADOC7ZHU,B7S=/=^=NB6V21_'*IP&N^)NA!H7T,Y!FB$&WPVK*:0?1GY&5NC%3 M&=2(7PY@["FU.PF4?=W1A+M]>2E*QYJZGFK[E%>7-^,LP"*:)6FN&1:Y.0IM>&_?D>GG7WVIT>M(>Q[=->!2)@OKU)'7K&54RS,IH7 MW8:MDFI'CEG2 T$8AMK=[*SVO9+"V\(6'5QS+(ZK;P\CDV<7;7/U,PM"C%1Z MN(^.[RY+=O!).3YI:[P90,>SXO"NPN.]) $F#^L=2CB$C-C9_?9LB-\K!Q!K MW3]5FZ[ZG#G\_N/C66.7CR9+78W6U(QS1KH!79(W(*4*,- M/8RI\@DO8_I+18V?!D6I4><'+S%LJ=_"WEB%-N\]LMG#Z#G@UGJ3IW;5DK7Z MPHXIKD52BFZ2WJJT :N =SC=^7*ES^!1_N@^S8T1T:JAQJJU%]7$/^JUU3=Y M/9^LX6I00I !'< TBQG*!(Z;@C%$PH\\-?]'7#8U@P^*,PT/@(G^D;-\DE=? M=*J_ZOO,]2ZGK*0T7L3H8%,6ZRW<)6F406_ITU;3FDH*OUU?3\VMWU5%$A9Q M#WY&EWX3_K;-R+)8OS[ _/J],],J7EXO-=_O>2G\&38J!O%I3),2IGD&)FMX MV(V>8IA&73^;Q;!ML&&-:6_N2\2*&]?YW/GX4& P&M)"?#@_B!25[#$\9(N2 M&&;CF&9-O)O&.*P9S0,BB*<\>AW %=^W8,S^.IKBDO#L6."=$??/QLFV(5V1 M!A^>ML4K[@["O$161"U9,O317X(1L:5H8?#"*N$R;;+H4,%4DH3'R:&AR0J< M\_'KKK5-Z6?U-:.\'MO;JG5V7^G"/?='@KHP]LX@G$?&R=E:AL1/9^?)GP;K M&1D8<>9EA8HO2_;3 5[GT^_<-%>83C%_*?P<0R3#)5%[67@\,3PXHQWY(V;@ M*HBA9I 3T^D!FVI1:2Y^+JZ"67=QM^+"AM^? N,>#EG3W2W"I8NQZ7AB;:[L M2),ZIED"0\Q&"C;)N?<6+:(/4G/#"^8W_6MZ%(?&W4[ZU[6]]#]D)[!V$!_< MQ,6&V/L#!UCJ8VB.HSL(.]@B[IL!K2J.,HLZU 3F;P_=U?%)2^T1Z_,C2:JI M)4D&]4_B?QH2Z@"Y *H+FT^%(<(4H,T],<"0-*(V._(T6@.]7X$W"D!L^UAD M<2%X3/VJ]M3YZOK,J6K5,Z&@>FSLVR\O^8'UI$A#80X0$40=;YT$&'985E3> MF#L[@/EG]8;9.EK?#QD3 !0RY1C;?!/8HOI:!+9R^L(&[ O^@NBDAI.N:FIH8P*/=]OV!P[/Z-;GV9_U M3HCW>J;HQO5;WNXC+;> _"^#_2Y2*,,].2;4UD%H*]V4MUA[6%J1 >]YA2_ MS.NW+W R#;W! Y,]O$*,P+)%DY:<;%"77'B7R-;^;Z(#'OY& MD0X1R)TYB7IVOWHI,ELK"ZQT#N A+ %JD4W;8%S7%B8U0/_#F.V! RW!E9LF MQ7E%3J7B>I)E3UJ^V)\7;CJXM^F"Q_I2'D,(_172_C91T5,@#U&J?)#I6FI> M# ZTU945&N85!X:Q1B?*-#34G68R:\SE>=3*SR=5V?E^YBW;#73I@!#VX8EA M/8ZBG-T22/97?.5Z^ ,?>#N2&[TS\.R5Y+PD3:N\:_/IHLC"?>=N>RV;*_&G MKTZEX\9[8SB (%.-%OYI,ZH5)VU97);Q[O3W24EL&]YQ.IW2;\XJ$ <)WK=PC='P-!"VDX<2(I$5XC3+$UZ)5EGF6EK5G) M6Z6^=&Z^+9^^J#C4EK$9?O33#70XR',/0W7=D4><4&+SN=#P-F!, MD 0^BH)6\MB]6"-6?\3X3MV^QYG/<5^!^&,*?H_;T>^9=JP$#N":E "O:,-\ MP"0V[$/CA>6_NWSG *0]WQNLB]R/-F4]+1&XL^+B*YAR=D;YK,RQ2PTB]SV? ML)*WRH+"WB.75$@3F&;L!T(SY$(+S3L?MI=J)'#ZO<2GYS<_E$J&A*I=6?K_XP@/(I M-2PB8Z4\?0Q?4 P%2H*=7CSLWF9F9ET4<*SI5]J1=1OA@+\*9 -H ':G'_1)S,E7M[U*( M]#&T%XBZ^<5Q#P 8VD ?>GW<80%&M82!AU3K;"H?]L!:/?E9X[/?T;68N$0=R5AGQO2M%GG I$TA%@.U54O4D&U/7'MD[NZFNP+%J0 MM%U]]R%FGS;CN<&ZS+1^@7J N;RK7[E!4@<&/-#+%(/1(T$_*H,$Z\"%.O1& MH_2HQ29>2B1ZZB.::5N3\!IZX M8KM51[HX+)AYYGOH.FLI;=/KI5LU6N;[$O-4H56 @J1N%[S W^T%E?268K82DJ@]^#",)P[P=%;]3BF;JHL[@Y!; M#/9/PDK7Y9?ZN 0)7OBE<&_O,VQV*1"$9^Z6ZG06 F]#>M$&E* ID85C[OYY MQ+6U$*H]8>HPM,;WY)Z]0_,MA2QW6>K;Z)(V.C!2#D&T&N&EUXP0E%XM!.L/ M,MT'##Q?VGL@"B(9P\I4N%12G;[H[PNAYY23T:3] MJWDF9Z8ZX%LE%,YS@.V0]W+74 6,(M6T+.* 0 P9$>>E8:!#%*!X6YG,F0RH MEJ2,':K+-7_3,]3V9G:A[Y9_C&OB?K^] -<\8:R57@AJ,"30O4V'6&\P;L(2 MIOF!R):ZD&N37\TTOVV,2S0<,?M]*/U,^:M;WJY<^V\E]?B 2L(4B*;<4P,< MP!TA@IY 0@;$@P-P!8[0!_D8INZ@GU\3.-4XB+SJ\!+ZEU^3,)B- MA$1F&9IH9;YD"N:&N^%1FEY4SR0\0*T' G73=3:7^V+?Y+9-O?3OG=S+\F6] MY@ W"*.+]%>TI BT,O/L=QT58>E :7M"\^1):EFM;X'G28O>O;&!K^JJ_1_& MFHVFD1_UO;_Y<"[+IP7V TYW!(48^IZP#[TMB*C+\\ZBM-V3>M&1.3B"\=M? MJ1-%CME%:^+/G4]]#27^#)J\ONW,AXB+ /P$_"YF_#6;;XO;!5AU#Y(B"55V ME,RM;:12#/W $H(YJ12)3,*T">\Y%\%5Z;)_(?W(JNE'FI]JA;(0_[)/.?OH M5HZ-&C2V5A;3[OUJ$J'MP-%6SE(IO8_5JLR7O;I_[KWC MF1V0F74EJJOFHV.T_:268/SI!-%6],)(%+H;&@X;Q=%-*OI(H*\K.>?F7&LU MXC:IFP/L Z>6<:= ]R ZZU+[WM(GDHMR:C>U/@.NGV__Y\RW^?W=1 MD>.7Z2(N)'.4 G5I*]/S!=("Y'^!-LUX."C_4,!1Y)S_&B6[=C MOPTYFTW]5KA;__E=[+3N=^'@5TV(K>@%IMF1O8M-8.O3"C]9XIZPM4![FB=I MLLL 26TER[VHWDRHJD\3\!>U/>AF'MA\][#<+5?O47E7,MZC%U3+AU7,XLG9 MO1$$*G0S")=)&@@1!1:S$?N8%E2[*#*[ZWW6T!?G@HKSOT;>C*:?R_RN:MUP MX0TB^4OHHV[C(/@GC7$_NOM6!/]6*9Q. #UIAP:9>DW?U75BUBB6K'T/&"'7 M(8TI=0 _6"DD7KQ?B=_E[NZCB&0W#-4VB:OFL8$4PQAU%N0CK^QD2H)Q)6/N M3:)@05FO6SFLVK!;8'Q1YUGOC=L/Q[FU/N\RF(_O E"APJ5N_PE""O^G+A5# M88' AR/M>LZZ-7TOK1P8B)KR^L'M:+JCFYS[@6CL\NN?%SX%?Q[*0XI# -$& M[M$[+D:BX_*8VUE;!:4X0)SSJ3[_CPTKT7+:(&J87N%P==^G!;J4F-D;E:+R MJN4K=R8/'9*?T^P"=@0L-5(=.J=&F))^9 [ %'_=,FPI_*1!ATH>)\&BULPN MBX(9EVJ:&,ZE@5%)FOKN+I&?S+]4/KWPDKVHLR;5(WQZO)%O4I*7)S1]PQ_$B#"\9#S4N50EREE*AZ48*_KE8:E+>TR^)5 M=N^D(:.Q-1"(G8*-Y4Z180EX8BRD\Y@V1 *WQQ/FX;Z\1X9CPI74-YRJ>^SXM68G<=O("%CV>QFN"_0S@PRGT%-BB@# MA@)RM [6HG90?V=UPMN[TQ\\40_W!+Z6GU=Y"<90ZZ>P3,D0-E\Y+83H2C%G MZ#@S!5,[C/] $W634VQP[#$9MD0@+@VUH8XT+]6RME7S )=>@Y$/MGJM6 !T)=FU3O"2,&$EZ.[7@3XF M5?V5<5ZCJUY>Y*LWSZ^W'$QJJ7;C4NIT/C!D<)@$V4+1^5R)^A%URGY-H_P? M'V+*LN6GS_QT75QPAOQ?H1NT"G8\IA,#2GAQ@':[.NO3]2@0.R)^@C-5Q -#<'[,IKH%9*PP'^ZXWU M"VS:G#0C8UM&S/JK?PSE7[RZN*MN%7I2"66H3D?/Y0M3(7[!\D=OLG M\OYX%7IL:QO)W[CJ'[(>WS8_X":0!+4W.D_C7Z _SO9'1P"F.%$Z(\JS BK_YJ\\"_& M^L&DFC0"58@9886TWD2?K[9](D];1834ON;O*S>IW>L2/@]PIP"'/I0Z)$K' MOQM*B;]9-CYZT/7XY?!G.2GJUP)K+E9%E*FC5!XFO^S6/QG*.W?AWQ'3GSK7 M+@PJSW7@]OY$N!(7K>"MFYXS+C%JP[/W\92&T"+X\BNV-@>(W*K_@TB4DVJ* MU)!U=&O]"G5PQ%F,Y4NPX"C]$4E@N9Z56@>"CRHJ2C^VF9 M5\GW[[7*#XH8<8<)/5BC#WI:M_4E.%RZ%)\VX*@=\O3%$2,+]87G_X*.$D4F M_V^I^?_(6-0<+8G-G\.08P)@TENF/%@_Q4B M9U$I++R"G6C'AV+ZHDXE#07 MR6OR];[\O4Z9]_>,)+YR@-8E##$7_\<>\B-;7"]S@&D')G3KL![,%PM#!Y\.M+3EZ>RY8 MVUUJ3'5'3OYD?>, 43^V#H3!S'^ @/V3;X60<:H:0&TAAT)T)Q[&EE\@[&2+ M!K*GKM)VEZ\PAG[JSF!>5OS#X6]97U_OG^VT_!%!XTS\@@C&J"W# W M;<4PXC$+69OQ 3MO?[PKX=#W8F5/5_''L04]9EXZC>X;_]6--'AKS+^AI-Z>T&/D?^!P\^U1L&@<5'M3U*57QUPH=WN/C?63M?_=X M%8G?.$HV0S*PESY%Y;IF,X^>5)G]+C%H('5.TMY7%J M_Y[?E[Y-*@\].98F9NZ7(C_FGF1XM/W4AI=YL)CUTQ#^3ME>'XJNA)8 MX0WFT#1Y8D$"PP05#(Z6@6$KI)%0MI(32A94^"48=:YQ\;]BE M:KSB+4=6LHP\9"9J(W_XMS? DGV%5S;<.AOQCN$1]+>_JA2'M&.EU_K(N%CL M!VS;*4=23W75N[>N-''RVMW*1R8S=C*C63:_R\/W5R6O"J3H83QPD$K8 [^A M 2H,;RVJ[*<*MR,E?A'DF+ROYPTU:,N-96#N:B#JIOJA:O;P@(97UEG@P[&? M/=-MR;C1AF@45K5(@6N-/W:V21!UF4KHA(=/BH.CQ&&_UV!GJZWT[+-;'5-> M =ZI[2]\5KF7PW]CSTW>PJV(:F!67Q<>J2'EL2,D\*O??K.TZ//-J)B1B389]Z\ M?;"RP=O, :[9;?!GA?(KO_J?7Z \F]^:)GR)!NL\SMSAO<<^, 1>;;]E MK5/F#"Q#V3U?;A;:5QT^FW4,W>-&:%0N/GPS1^3V]&MK/-9S**6TZ9$GA[NO(?5F/N1,I#F(R$;WL:_% M;]+AA6P95CE;P",K=EY. X^G1KY#T[/)E%-+.1BBUW,:UE9B_1H\]&L@G$NV MYE25=&FMD86U9S+%W?@C(=-R J_G:%_,CF@9+=O5Y-Q?]"K58MU)K&K,B0.( M#;F]?< R10R53 T^*)[W]IIQZD/X*#_P_;7GGH?'YI\!.]/A-UG\RN\# M),\#P2N59'CKY)V2FM7#^V(=-N*%J[6N:3!/I1)A,6AD&)*O285IJL9^@]C! M/%67HM=[M@ZCPD60Y5^*='Q^)4FS0"6@PG(E6,[__)1*@;J];0+C4#8CC4!\ M9&R,JH<HP]DGM.(H>&<*IAV V2N!IIEL;HSG)2RU MZ HV7R&@#8JVOV(T,G[Q=3/"P2W9LWO,U%;'_G/4OC]^U9?MDBFW1^?Y^5XN\^UDM2 M+$QL.O!3Q6O50)1H.9Y^ASVOF6^!^#XUV6CY"5N.64JF]KJ ,G1/JM63\BFO M_D#OB;DI=E:=%#S.KL!Q?'SL=/7P>P7K5R3YA#/ODD[S6IQ8_>C%USULH;)L MC7D>8O#KS=H!8;,OB)7[L9"?BIA;9/.[TH[\)J]3ZJ=\HFL(NU#&I,,ZL"7( M7]P)N?*JQM5Y'D5OQCJ:'AAEW[@7=EH3;>= #=X,9PM \GU8>4M^[F%86E=' MNM<8DE>G5*O#8S],)^8T#F+@KM;/_.(M4NMME ((D\$1CR 0QWT; @C/4'H< MX&,G.Q-7/+,)W6EG]U]W\N$ ODDL+>256<+JD39,&&;34N,@!TB>E&(W00ZZ MA>D*C[@U,@K;?^/_Z;%EUUP[?1+1PN V(@:T;+#FF5B;F"%?#0QHK3M_QNFL MT^ MWJ[RRNBG"IGT\JXCR:\,/FB:RM31_5?G*!!_5W=.6(LB;JI]I+?Y"&>!ZRTJ%NV8: M\@6FML,JA3M9?F:IY/6.!(])Y&Y+GA]''4R]?)1^: OLN%>JJIO>=>RGN/:J M3';86]A-5 8'V/$5M+P(*E%3Z6FL#(,; HY@]B=,E6GTU"#EUIZ FMSASJ61 MXP;/TFX\-)G_\C)^MG&.OE5@40W=B2DO['2$CVF0)JMH4LXTW>R"B:L+E\&5 MSO7@-EN!>Q*W4_;,*9@>,#ZV(DM)[@S^@X$$_+UK"V15G48,]4&]SB9M,(B, MEYROWC1-6/.)JOOY4(.LK\PE\*!NM['R[K:RA7V#!U6>]WTI:3X-<-$$IF!+ M,S0I^F/HZ'0OJJ@8WJ+C35MR.S-GY7Y=_F'J7 M/^Y._ST8JN\WUC0,FC,,F&*@!!5QGO4"+<[4Z?^3Q+4@[>@^["R3**Q)6.JM M_VK.G1W?<6:Y7SLBRR3 5?5JZK0<_U:*%;O'4 C)%WC3"=F^.?(8+;?H68(Z M!=[ +9+GC*B47UK:NUNET@^]..T4+^ID96 +\6.,O'+$:7WL#Q62:8PA%[L5 MOL.0%^R03+*C^K0D[9H/+O$.LLRVTIWDLZ,&_K KZ3,&;H&_>COTV*+X"A!3 MXN"^.?A4M-"9X)AY(_)\O-9+1NM>^ATJ$^SV*6SA9P_0_VW\^:P<7:60_8+EZI#O!, MV7\[-+2TIFBM%%X>2&"'/T2"@IB._\EZT]][__;[KP6>_X)]%3K=2/&RUV]* MAXON+H\HG.[>MLW1Y_*BD]/?(=CW;70-"%]_]X8TV[8DL.^?6G\Y[/\?[__B MF=YTV,G4RK'TTNA$F=GC].W;JR<+ARO_B8D-+#G @4,)6?(6+Z.?UHVO@>CON< [M@$0AUH0WQ&58_0 M0(B"'X#U?J7UO$K9P\N"3XIXPU1ZVF8_7CN%=)'Y5KAJ[(PT3':^[Q[T8NC8 ME:+NY)#^I2J,(4%?OH;6FWB9E)LXQ@&2F@[.U]F\_#:J/N#^-(ED_&W.YS8W MP^[%5:8W*Z_I:!<=$XKF,WM0>UQ.@V:5[>BHR0'0>X)2K.=]XR$];_<8D\6 V1E; M;!)P+JOMW-7Q7+**S<&CIZ+WKWW"?8:#JCQQ"UBJ-3S: 16S?>/PZU>EE6>. M#YDDW0Y]=QP0%+1;AK>MQ,/XV0*!_@WV-$^R7!*IYX1?7*/+Q42>^_ (O:=. M^-%KJ3_LB"-,\9$I6&LOY+O4""<:JJ&41RX4DE@V?V8&5GI*GFZ0]YT M\NZC#!FU>X?)3F(L2Z"569;("[M4(/WP@M )C_& Q-4 K\WJWC :S_7Y&>WY MYC*,6[;=>M9,.JYXPJ.7]U6LREKXJMA//#$;N0W$J@#'B-K'A M,E3OV)TQBPYQ#!2C@R-K+J7H;_CRM+F6WI-6D!&S ?,$CW[!+!3$HUVV#/ ^ M\&K7=;P)6LG5(Y/UQR:T GYZ1 O;N)8DUMQ"U3N8BK(I[= M3".&-%.F<="Q38XWZC+5^UVPAYSHH/-7AK#J'8,0'HEOOPU56E7.E'B8=J]? M@K#]Y3C&RQA[1?X+JP72^*GZ#(+Z+<)/2R)B%$'2:!5*H*X0UT,?F"8M][X! M3<8.(VK]K=H8J5G+Z/8IWP''_V[V9S'4>/0/R$D[024D5L)@"PO]O<@JAA"= ML%Q2SHS'C 6CX-4[,DCVMIU3^);>W>#!2\T.J\N?)WY(_G&,W@81&34U^7$. M>VD6(NOE?$:/.P=X7*B,F>[,0XA&MG:FM8[B=&ZOXP)HIU3^KNE>_[V13_5I M0VQCGBUG]U'UXK4G'$0T>VX$IHC3K^^ZPA 1NCM2<*'@Y/O+X5:&Q5<"3*RS M&ISZ_K5]DKB]!_H*-#QKQQ*>"OU,@/V]<=?Z-$R/Z;H5SD1WPRIA;:669 [0 MS@$BAAWPT548)8:I-7M\D,(D'!$/@T\TWT\NDT^0FK'.J3VAD-JQ"*>:^/S0 M.M\_A_=YK)M_+CNQ5VSQ!%,K*);!7X%RX0 'VU=8]W0F!'LU"WGVC&19GGM6 M<*OI=T]1RO3:G3D#';U#R^-/'+V6QZOGOD ^)-6X]\?)D,!9V/:[[ ="O3%K M+U;ABZMU^' 8U7)EU(6. M/>,)&@$;6NVXPFF3R';A@[@)^&\;)\D=-'/)0R9VWV3QWY[3X_\*QD9%)\]5KN MLT%2Y)O\G(&+L>ZE60]_=C*D$CC O![DLH5V,MW^J>5Y,Y9T2A[VO_QD?X5H M_E7O]L2T'7C!1/\X\- E_/Y8M7SIQO_-,LXV<)' J-/4W)@ LH_X8GKPG>P; MW@,$#^F(+V=Y&BPT^\WEG[Y]>=]\/W^M%LB<E[*N[F3S79QR1Z=OD7\OF.E13@>RX]W$XY*ATFR^5"G M^QLNDQ)LYIRTD-]7),G]*UVY9@K'+&KMQ2W%XVK->;V-Y+-FFY39/Y 5ILU8 M*7,J!R KM5,T>YUJ!H;9Z\;5]M[+)24_GM;8B3J^;JSD+KYI?R;OQP^?9U,S M!% W@'TQB IC-V>-L+'^TE0A.!U$@@>13'&[*4+K"J@,"ZN*I"(I7%/%2?M0 M!T'UU;U?"XP_9J0?RSY)W3FBE"]^1$6#686SXP MU 78#J84XRSH>(DFFU$C:5OWZ,W;>/5E2K.>Y'=(89,#PVHR!>_VFY;7O*,< M9Y)9Q4JL5W!B*ISJ/=]Z;XC3MZW^"3X:9=2#'/(PXM M7\@&AQFGJMJ^*L8)S*7?4O#R6T!2KR!&I\[\54?F5Q(_\ZC12P](%QOPD3 B M@?)7!T(3IRR&*KM*9J22C\-4>QG4WJ&&#;XNE].P_$&[''0GA*2\\>ZP40U2 M $7XD:>L&/B;-!E#/DR,OG$S9'RGMSVPM.UI?(C=J^]_'5<>L15PX #3,;\( M]%.+\,U+GA,J+1R F,L!5L^M^3#DUK"LPSK+S_ZI3/B_6IIU_-?L^>_"SG?_ M?1CZ[O]=B?+_R+/_$=2L+-;K@*^J0C[Y"-=I*>V_+>CF_4T)_".+!Z=%XP 4 M>VIOR\E:*B;2<(1,$*T^%RP<>8!Q/B\*UN /P:&UKL^RY/<8$A_K+?HX^C=9 M+\X%#'G9/6)$_4IVLKC"7JK!/-1*VI@]&BR!.U3F8S3XX'V?_YT:ZU%,+&(B MJ6"C_M!]R[V[7*4MP^,%:F_3F .-P=]H0#\"W;F8SXSS8.W]+W8L)? MMWGC[KCTG3-?-Z/Y\&R"WF4IZS,"KQXB3^C#ZY^54SOI;J UM0X$PR_TS0SI=,GX M=T97C29,+.$F&CH94:Q/36N3UZX9N7--.%U(-I:62C'?<^35XQ3S4\"^Q1D, M>-=GG)<>RP'.;>T\N!62HV2>'0U)4;#)@)=N;HKQ[;U:WZ+>?3P^E49!U$"V MZ![X>NK<0@E[ E^Y$FLH/].60!(Z>/EU(%KK180N?=I@/)A/0$5TT ]I%-GU M/M-+PU5)VG+C)DZCUAW-[#\_6YAX*>G0]KB49=;GX(EB_-4.YT)CVEDVOP]# M,U"CS8K*(%6_?L>\0'/_TDY*BJSS\TB5E$6M=C*> 53"B=MS,^3:4L@874&, M>2XK1>(AXRC8.U'MV70P18O2WG "9BZ2.VWWG0,(L'>P5BY6-PA7X,[3$[TMKVIN) M>F)E1RHL-]P9Q7,:"#_ M"VP;PP?.ERWAX&W7CR6)VIS,B$O(KJI"6.VK'I7_^NVCHT#6;5K+=X^T_/RQ MA)5;PW5O)NNK>V?8L>SLAO]AMOTN<("G*-A:.^8I+H\#..-_P3B $B0YB&<< M(!HBBS5F P'!<3@?AAB/7TU)BN0 Z] D!G36T%1K8U130#;F[LW7CJGI?18C M>-N5#\N/"G?=0OYB[[B*<>\-.N'\LSZ_U+.IV5C<+O'17S)]^4ZD2G06']G. M]%)98JV@\$6CQ0NO$C[]AN]%?\9O-T ^8M7XD,3R/&(M3=^!'J02UP1\@T'# M <,9*Q=,"X[UCBV#@N ;6L\>?-=E.)LZE:UYN_-E7=3<0S@%T'+N-@ZRT;S6 M=-FO4.H"HD0F'%W](8/5D-FM*KFOR:W,;O(DV@&>TRO- 2(+:8C'<#_:.E$O M&F40TY;5\>SUI?=""+-!I%M&LK2EB/,92S5USP:KTT\&SL9]32Y"UC2U'VL,>I M1+](]CZS(:&SDR $.,[NF.RZ!M_+QC:\9P]B-PY-]SCH<@!\V-=>* MGT3M8;U27U%+77;+/5DC52XZBO[^TB+V),![X0^F]0S*#0QAX!((%65OO 96 M%G,%GWM(3@?X29Y+5N8 ;JD44WI=WAOU9PL;XUEP4%SC-EM19).@1+L^-5?' M&.( ,G+=SKZT#'H,*$]E(!JHZW&&"N[#FU'I-B4N#[-N&<8G[[C%/(T3895B M?-3X5S[1)R5!+G*,P^\KPJS"(H7=1CI/SB:IG7VK(B^;T+H<,97.C?)22%)- M4"VS?Y[RM5,!>QFYM\WY@'5W,4.PZ=C;X55OVLBKBI%>&Z^:QH:[G=$WHK 5 MK05*A$(2?A*=A])BY:-WH"P]'TDU8W;_&2\>3K!1S;\3YKY3-L+\3 4:& E! M/A7]3#/[T#9C;W;DRSVC-8EU)%-LG9X[S#[B;H?D9^_WT @H69!L"1'8R-9T M&@L3CX*WS=N;+)?L<4U36&QA!E;$.[3<).:=0*DATYJ& ]SI0P0?AR^_5\IL MKW@:'SZ5-;H!L[ VEM@\]N=_?P5>8J. )!Q*$#-4@"3Y"E.'<1_EPGH'L6V1 M&ZQ2+YK)1<*&#SMDM>8%^A@GM6P.C'>?*NOO=W8REFBD9J@\7YXBA5J]A!54 MVLU5H(>#71]CB$3D+G8'K$(I'EY5"9=$:0[K)"4:B@TL][1'1?F[7>MV??N$ MNS1GNFW#;F<]JL^7.T7EA"GN>Q:@D@(RWBUD27W"[UT\.9S'4U" B]#A\_;V MOLTG:Z:6KYB9!&S[.>)HCSY*A8SRE577OKG;[W[)Y;TK,O+8[" M_-\;-<]QRZUUH+\2>)J$T03,/HP7(@Q+O43@66C:3[N+$9O]_@&WYBRG?SLM7T(HH !2F9:WV7@2;J8@60Y6/ X^E M46Q%ZD3I[['PD6[WJ9N9',!5?-N&$#'IAQ(]EE6((4YBQV3H,M2Y>'^XW,*D M(%A0ZLCN<=[?E/H5VX:6[<-Y>:L.2S$J%#X8/?(2*%K]-K/SG$5D8S&;_P0# M,4^H%F:*7#Y'E?H4\M:?$$V _1$6!BU;G 6K,JW^9'W-D'Q]J2I%HU&TP@PG MU'I40/CI^)=$SS^S_=\&$)6Q+2W#Q_>'Z23NN7&Z2%KYDPU7* )^U.Y*'$ M01T2!N8!DVC0H::V2@?$ZCP8?0>F=!K51++7[N]2_'ANMYDFKV!G >"*_HK9 M<1>:%&RTAK2RM%8X&9>-V0;"S*E+4D<^[BY(>V';3 V^98SMJ(]5?BF(W1>H M;PF&;R6$\BP&2-T;\SBZQS6E8R8O\\K3^XD-15-O<0<@]!S"%., >36=&-#^ M&N05AA2(;_L=Q13K_.2@#>/R5WE0UZ0BE:!S]5EVA\*3[.M=R_=>*]5VX0(X MP!.8&0? 9A.8 A[_TV5Z#M BG(_I[5EA\U3!J.$+L-^_0R!UY_5ON3S[-TV9 MS$D(H#I:D8J M"#4VJB#8(H_DV6@?#%7M+4V#&?$'L\F";_*5_EL.Y3_>%$[B[8?/S:YS@.UC M_Y9[:?0G:6,#PI*?JE__XQ[%-_]S#RSI\6NI\R][_:95=ET!<=^F^]JQ_?^- MNO<.:ZK=]D6CJ"A%I(.4J( H" A2!8F*"(B(BM(A*DU B A("YDJO2N(?-*B MTFND2XUT$0&IH2<404I((A(FI'##VOO>_:UUU[?VN>L^Y]YS_@@D#[QSYAWO M:+\Q1_$@+OUC=/[/E!T"_HNH_YDL]U^4-?C3>9C_1Z+=_T8KO[IG"@Z6^$JH MBRS6G@A*++6>B6)#(*X-_ATY_S$*OP/Y$WT3_D3;_TB[_"]V^KNK_&?:Y?^R M*PL3HI RN98_-2P>3]H)Q9^X&/1&BB* _A]*?FR2 W>;JHN#PW/:4:MT"=<\ M$#!!%GO)U$WV6C!J7@K*,H;@'4U^VK/I6<<3PT^:]*QT"_IYTK*;/.#O%QV\ M;27WC&?ARH?1B#%_I6MO>D];+ZPK\"7%Y'9>2_D3H\^0_L\<2*'=',B)O\B! M=$1J@^ODSEF+5E\P+PM\,SUQ[:;^:FIL]Z'REPX^3]8TS44ER)?V\1U4T](0 MG!];5'FOGIT\Z915$SSNWIB9H?^BY['_2J%GCT_@.9?_NGM!BB3/=X]C044E MEY7J7">W5KSPP@D_$F\0XKMIP.X:]6> M/W(?<*X'/FKVDP0NB MD1=J2VO2@N__(MQ;QBZ,I[(4T6IBP.W<;)L"",*9/#CF;,),U FQO%".@(65J3 M%!C:L@.Q]N^CM.=U_KH\1TN:]QJI+R!/PR3VFZD4/(15D,UH3>?1T<#7!)72 M 94D$(6AU))-\B9,8_>8Y36-F2J M(AVRC%5#'6EE/?[VV-W1C*#5'/<#8#^S$\[1@*"DV831:T^29[O/HSLR38,^LIDV@+8B_Z9 W4>.U/]11 M_RAT37UCH2GNNX[V# MD_R3[![6,"V:FY8WG=MM(Z X?#Q=D+G^ %%YXAG%. MULEB,[F<'D L-T[D[%<*P-#W39_M<>],?O(]PLF5I25>)DRI(M%.-"4F'E^I M\X(TMTGD<2=77$Q[PT)[6Y(>^B]9L+ NMFW+4ZLK4@5Z[3?F!99\ QC3(*C] MQ-&%R8O$\TN "H+?W<\D*+_[^(HL6O&:,JGBH6[RVIU;9F?;>@^GP\\$Z5LA MB45;U1X&>OP;LJN MU28Y?=P'NFX*EV>YO_K22"=MM(IO]8'GA)>;2VAWQDH0-'/>[W_5CCU>^9IC"<.K3 MI(0S2F=,<\^Z;W7&JGPS9XN4UVH?ST[_L*TF&Z1TE8A8-U@4[1 JX6I!=ANI MXS)V(-WWAU>Q'Z^BO0J8@X$*Z1ZGPDJ4N,>BOKX2J4$^T4:,V2L[J%J_/COI MNG;2.,S\>=;B-^ZOKU;2HVGUS$,TVMD5@.-W$28:?41UL7+$-^C^_K#0[B@% M!2,NXX09/[D\Q%V.<]U'#O-T*_LSCWU8RG-[QKM5L"KBAP1-]'8AQTS: !^::,&8\5UU#8?NLL0,9K4/'ZPKXV]RM3OIF M:'0D;>K\@K)/@41K87$S]9#MJ3T3L))ALD8;!I3;[.0)@8G0$>08@A*=MV8. MGO ;=MB_CCJ $ 4ORWOEN>%RZ-UO/ZAP84F.O@Z]$E9 !(2M$T:(P5J&=$@[,0QMS/,^@W VBA R_ MZY2UG#FB/9Z8J:!Q^<#'+'$N=T3-82$[YK?Z,8P;FBA!& M.I"%FWEXP6Z"1AA=JPA,N3[@Z5G\B'ZWT-35^?KC^A<]^U3JZ5^S[HV]-.W] MM%A?ZCYG0'^%%P)&*X =2#;IHB3O#F0?@E&*DF-.0\DFF'!T55['J&I^@^G< M*37CN!L2A_O?5<9\'48HS!F^RAB5:^=R6'"6%95.NKL#<85.X#MX4<.!+G3^ M/JHB.??5;$(,+E!SA XO!)_GG!=^IGK[J]#FK2,JW5XZ.# ![4U$UE^$ M&>FJTGUJ&,\!1[@8A!&T]M>XDF8^['FOGU@L=/4NIT1&MC(#K_[@ M58=,XE7\J0/7?;929C6($[0GJ&[T1Q;? H0"H/(.4WA(1[1 0NPNF$!&ZY$G M7TWZPUNWLS]V"E3[=3C(#!/SQCW&O4X/^-BMV_[K.EZ$*B$KX MB<]-FXA^ %1PV@Q_!!">005+%>R55D= DSR#>U?57_ZREA:A6RF#-]DGQX5J MLT#TE0J*4D35*80JX_*(=II8MQ^W./G+^P%]J<+REY?6N*TQ1UC(W,G2/^$: MZ[1"\K6#BW$MY7*>?_U(]8.J3.&VAL>D9A_R_5RAXDP4F M]K%D.E&V"!C=+-Z!+!EA?##I,$*F[ND1)U"LX!J3L^DJ<-2M](O5D[#..EO_+>B;(Z(>ROZR$^MN M4TI(:PM4RXOT4>*9M!O%3QAXN?CNR^]2O?'^U=#BRSLO>-X7P?]4Z?^K&I+__]8*_MHDEM$>N>&YJEQ1?'29VCBUT%@)N,4IZ&K0LQ.G MFO>)++].7,4\,9J2NWAIQK/RG@@FH= MME-!GB/GOMF;/S5W]$8Q,H6MF M'J>DQ#38Y$O8M.N>&E(3R_7HF-VF_$ R+)/L-IMAXRMS2LTFUNR#=!/O0E>Y MS[8/4S-:C3CS'H>5WT=<;J2\;(W^M2U/.:-^/[[E@6"@FHSHI@E^$;]82U&E M"/X)A76:X1(-]\F;+>.Y!C^-'U=BX>TRJWFZWTYG;@DN.D:5BGDT_1"%;;_E>LK(QO5LT9 M>Z(M@WU_ZFU,6.@BRKFJTG%CZV20FN <-Z6/6E +_0DOJRQ+($V"(Z/ W >= M(03%F-I7MP-)8&G0RU5]IE7^D5T)I9_E!YGC+=CP#!93/R[$]!Y,*CJMY=DGF4TK&'G<#.X9PK>@T2S::,$VDS851Q04X(_9^M_=' <=[TN M:0>B%PBK(I%GEK&TI_BTR]M3U#RE>OKXA8%H?,19=FKE<44[6O'P7\)@$1*, /5 M/>M/@&8[)V"<31])-WE'+)V4Q/-1/S ]80M] 1\:Q)BB\"MHYN4F>3 'J1V# M%2GKFV?W/,6B_$50"T8/:^">K=^!P*O],V59A<[3.\SJPC0FS*"#- M(KZ/=I+9C9)D(9 [H,#WMO1N+P!CZ]%7H*2[WVM:FH*A\T-G"APIUUE8^,P/ MTT:$[VR,D?,.!.OL[+UE_AK'9_$TC ,XW0NG18D,MS\X530T'[V>QGB0\ T* MGI&LR )#F!Q*%'Z+[[XV[BM&V'*=HB*M$4O\4?W$=)7$PP>EEKF1_?9C+/TD M0$&W*$7"J@UBD7;DXZMB+2D&ID=O#9X8VS.6-V&@V/Q\!Z)@?IW2U87AQ_P\ MDZGV_O7]N;O6;D?J5K?NCM21)ID!O2<+G<&HW(Q%#=]"U/K8AMV+QD[FH<99 MI1 4'Z-21VP6/LYV<[ $*>6H=MHW8..>2=V<2=VOD#V)8RG=>Q[[\0FS:V(. M8[( 0F*=8L0L%#QET#JEU(82K!HI.6IRPV 0H7#[X;S/P-J42-:+[*+"3]*/ M;_)^$5A_>*L@^8'477M%?A,_V](5._4U41VG,_C#6>ZU+;AAI+'OL!_LYBJ M ")W("(>4N1%.C^->F6DP22W<.MIDPKE.G347C),6\?^'I_MJ;5(WMJEVSN0 M5F[4 +82NNU";*39+OM9^TQV$WC".<:O)L53C+48C"&7?NJKSAZXD6SDAN'0 M"7]URMVKD/T7]Z;\J7+\U_Z$N/V/%-0X?<&X_3#99TN>- MX@(L_[(@%,=]+5FNI]>C>KO1:FD@YUJ8&H?7K>@Q&:=-J7]IT]Y]__?-_;^_ M,NW_2A6P^%.FP#HI 7W4IR\4>P!I1)'MJ.,>SGV;Y?K$=O+K6I8F+5_K1T;T MA_C5SW=8K-JDM02(-O&#P&S*"YT+OMXY*ZFV%NKE9R*O_7C\951'Y:SC_;'7 M\4-[?OXO81:'_"05L97/2SWI2MX"#U5^&Q*]#N5GXH"]#8+U M3'YH5)/P0#3CQQ#2PNG0]OUY=MWAQ>G=!JDES#9=02Y?6-SX]?K '8CSUTUT MREC_.LLU[?]MT7T6:+8!7(A^3"-\*R)*4J%O&PL:Z/#ZLGS[W(UK:4S)0Q1, M&_27*4!(PXMXU@!%NB?*(HS8EQV=VR'!EUCHB&R'B<0>8D*16@-,R9]-O .= M\3KWM5))9N&0E".N_=",]%).43COB[&OQ8V?,?=Q.Q 6(#PUUE]*O\2^*CJS M ^%8HIJ7V]HN2\J!2?N6N$[EI!H(_>3(OVGT>R\6"GMD.M[:B:UB[S QGF-O M.ZT JR0]B)\>Z38]K%!,G+/+?Q5UZ!XV8$OKS*I_KWS]F2]>MD8)><];!^[* MROJDUIG3;M!D&K.M5>W6O9X).8Q^V+LX]2+/EML"1,/Y(RJ]0"1,(. M^YI&U.%"?2KF$MA[3U8.+3R[T+;MDS?OJ)"8*_O-L?1LB? 3]]_JV$R>41BU MC*6GG4CC2JU8$87K<=P9G6,;M%,)=)3KKQF7B]HO/_FR9WV0'*;1/H!;#099 MUOX1E\F,]JDX1J6?D-_-:[%)5Y9%)6X$[#<\MGWTG$Z$8*O_]A_B^C(WO/Q< MY66!RI*Z('R^X]8;FS2"5,SGKO/>.!.UY=2?N#L^=_Z2HZI: IW;!?]%63WD MT:V_EO[O!]H%#:X-(WP/22A6&A$OE^I=NRHV$=WX+]$]]!AJ&B\((Y3;"S$^ M-"B1UYF'>L@6A+Y(I$R1O^["#L0*IWM*-X=G5(TS*#N.H#)^HRCJ1.WS+-,S M9H5%6_53JTY2Z6O1EW]*50/YLO[;-D&>T<6,_D+"MDCD@>&@0\6888MM\' M"#<1RM[$8=F5U+06W"DNLF-9C33'N&H\X_X^1;SJ%3$1TDVC:Q;7YAJ[*J^9U1M MY>%YSYGO\>:U\"..ZSL0PY^04KVYW@B*5#OLX ;I$%TVY(H'PGQ0MKPJK4W# M6\\=L=#6M:B1))YP9[NZ8&CUF!_XH"\GARX3#8 ZPF$P9D M%/FR76-8*H.*59N#.@8519OE\0-5S5V_I%R+#QUQ'#H M[1&5&\]6H8;(8V 7N8CZ# RX3T$04MJXY=MU18;M?0?5&(PSO0"3L:W09TI\:":W1.RF)EYX*KQ+8=BU4?8C M5$3&LA,<$'?''^]9HE975ZN7C5G9&'"=[> 3>7"Q,/K WF>:D,,009G_2$[X M_S@U4#\HV"G7JCM_V>*5S42SF)'.^A=>J8LJ5G^0(>*)@3?9OX4P.<_M0/:- M/A! ]=,ST12#%1@] IX J_$C^A4RAV&5N,@FQ2*MLDS2ZK9" _X7*:\].?RL M-A]6VP&<]YYN\+;(7.@)P[[Y8N7]:3O(W FX]M@E+$#"0KQ3,+!R'/G10Y64 M=^Z'L6=,$\9A"QN%O#G+XW1&4+K@CHGWM=.Y;ZBV/:1AZF#!]FYC_ H6]W]B M]L&YL<[&B%!TE7!;EX\QGFM*S./ @LF)7^M$=2X-:<<)O9.#_)Z7ZME/IHZ M(F0\N:1N4H3.F*5J1QVY+AP8X ]37/+>#$/6"/H;Q7<7W@BXJV4>,J*>V. + MVMIZKE:[6:_A]);]W=NOZYZ_,_-V*.YD94K=ZFK-[=OE]5.:KN7!IC_/1].? M[FZT\*'UU4$"'#S%WFE\6!,NB#SS?>-1D++&N_3MV(T2;1BH@.[@YCHU@'4E M;#OD0>,SH%_NTW4 M1YDMPIGR;>W2_ .C&"/$"HA76)=<: YC8.!0#A"Z8'G7O' MHGEW%'M(^ [D08;9(_MC9'B":BW/M'?VA D?4][K$\LBJ>%!@,D9M#OH<&10 M R^FY),K%3JDHY#/__O;V2\PZ\44#HJ.[AEN%FQ\O-N)(ZTSZI,G<%@]9@?R MZ25++!)*3F$R54U!>78Z?PW\7C6LRB!B3MJ%H2Z6AF!(\.'T7%B>'S\C%!%Y MA(F#\Z3(?PJ8/E63D "*'0ZNP^F4GH:%RD&A/92YK'H_R,U+M%;P9 MF.B_MZ&S'58MVZS ?^L\>[AO4)^0V^3J %W&$3>@175DX.'4"GLGIRQ4A_WQ M6A.;.03Q_7MP;%.S8[S,:=W[_]LIP+[6V;<*@-C,NG"2ZD_]B4UX?1 NU#6$Z$1Y7A MI8 N(T97=A/5!6AQHMU#7M]"0LD35\DGT;(F>FV;SLMDS.:;@TUW$%1'^@KY MPSH5 ]( /X4-7,*>-ZY'C3B6U*,Y^9.>G8 \"3PLO]FT2!UFQ*V"=8QBIFB' MX1>>N48=/MU,/S7Z_*2M@8=HHMYOR:I-T"ROFJ,V MMD[,/<0;C[D[/5U-Z$5>ZCBC@D8SYI+]U_7\3]P MXX!/-YRI=H-E_+-!X@Y$#\_BZQ1[],O:0-UG5L6 MJ_ZLXP8=V%.N-JBLZN16O;Y[-# PJ&X"0T#I1:,"++L_%Q>,>#"8\WV^ OH@7$KLFE);>D>TS0EI0N*!P\I) MZ/XZ.H(ER"?I?B":#&<*.>6UD,:2VK!\BAO *D)953[?8^;CKZ:IFKXW9J'X M!8D&\2W$$MR/!1G6_S;FJH^ICQCU;D8=86$B"Z5876F#H.>CY6/'I):&?##M M%;&)\?S*&6>D3P]DESS,.RBS5C1^NLC=[P/>;)LG=-W-Z\NI#C=O=&/0Y2>T M)S6-SM7KNN\_-+&"ZN$LE#5_EW_L6#&N%$_"TK=_LR_?1.X MCQ@O:D?_,H<1\J"\BJU L21/_YE**&V^!>H1@+[]'AK?()QWCIZ%:-M6(HJS ML%9$6-HZ\A4\E@1";^).S_'$X]F8DFLL/$>;DPU3O8 &: YMYB,3J":'6(M0 M%FS. 5PD_)C7.ML0T:@+4\P:)C]/9(UW )H4<%)NF0YE:8=.QG,=G@J:,-62 M7$P[#SRR;GJ_Q2C([ILSJ/@ZTVAD/' :I0A_%_1H > 6,1CQP-9>QF\IV[3O MI@-C05G2"V-%#.VF?R !XR'A,J02W-0M_K;4CRF))1O8S\UH-//$ZFI/,0L: M3I-G%_0!O;>Q_I(;).81$$9.F2'?)?.TD [_O*]+Z/]MJ%#-T*D4*8U.<'^C MYW8;50%/3%B6[-1"MUOS_@Y!D+QKF->0+&#+749S]*]("(.3K\-%OV$V92@1 M,8]4[;*&$TT6R>*[;CR"+KC> ?S:#^J3S9J]L'#0L(K&N/JPLV8,J"5S;85('6FH;[LPEILSBZ /_'[6 HQ=3L\&E:E;$SXD9!] BN 2.HZ@?@;0LI8)X&J&5#UG4:W)URAOV( M'<>945):&UW:_:*^-% ,8C8X4V2'GJN\IYLW\K-XYB-VU96@@)E!C/E]?GD- M_60!SC5AHL*03A;=@5AON,F??QNO6UBYW(6AP-;5.LNDV9+ M%V8Q=\O24?.0W6'08$3VST"GQN1L*8,CX^.7RSI%F)WEFG=O0N:3.DN0??!R M:#6"SGN.>72%^IHB2^1F$9KECASX/#LUNWYY.#"YOS&[!A:'L#-E#7TR&H]8G!\4RX2-"VY?A;>]51/?+^%,-..2REBC%/YNPP2[+_+11O4J)5#WTKN,%.YTUAWKY% MQC/GH-O.39@\EA=.F.2IM.F$T=7--=X] EH:EEZAMP]:%# [X.0K?: C?-RL M%:C4H*OVL;XH.2&X@LF"Z.3PX"2B9' Z%;^"&CO9T_24],F[1MSEV#?_)!E, MRD@>1\WK+.G&,<]!XW>_,H_,GE%WOUQE+13K(H175;UFU)@3G-!PZD,TO9CQ MZ>];G5;0]6;[.,"K?32]=M3)P=_UCU5 MD-V?(DR\1%API%%%0XU,5RXB?.WI#A-G,CQ^I4LSI>OX __71GJH?,%-KB%CQCFN6IAH3JBORD MQOD1$,]PPI2DT&";#G7SM2:BX*=/J OL%XK:=!58>K,55JF_@%9 MV#V^XN9 M!D6..=2JU]1XV_!IWG-6OFKI*QH7;B E^+L6L9]B[FY^]GU(@:MJ;8ZP"$;C M9&+9>FV$R.->JVMF)3%A UBYQ-?HQ&B/21) (" FU+DOJ *CI&;K\H8=2/TP MW?YC5T:Z\\ 49?5ZNVDQMP%=;)WFW)Q_LHPF >+,[Z W4[&A0J[*V-BIB=S@ M9W^<^IU1]&NEHTF-XM(&""WKZE!&L-Z%*T<;YZ;MMK]07L\A(R=.)O81H.O;O6#2X?T,O47M^VF-M GNLY.RRN MK/E-3;WF=G&2?2$.9IDWJV@3F9L7T?+ 3;8B[B1IO7;[_BP"E#-8W3^CTEW M'-B6;@]R?;JI4;L=G"G;P[I'ZPC6)0[.-.ILQ41+*K,SK,A]K1.UR+Z\5"E, M#/T<37MWHJ/0Q-68O(8EFH;%/I!0GQ('F:D!C83C24T99Z9LV3M MK4*#00(Q,A$(YMX6P/1:'T.OV8RI[A4*G\G_L:4OS*QWD ,X3[?#*&:WZ/-] M);"91M1Y_P1T!)1\@R?&XA*6!1E:3 6KX]"85%)U F@/D,WZ6)KT2R.-R]^X ME0/O13>E*(I]"TJNO&@P6(),9AUJ"HM*36#6 @5+%Y"2VTUM:_,(7'QXX>/W M_#5_=FC&:=;?.5 C33*+G? :(-6&1$_9!+95''N@RRD<@TQU/Q,@//W'EB5L M)/-D ?U,9M8.1-#08%VW9.@8:R5F^=4AN@GE'$'I!1&_5A7V)LM/+OY\VHLC MF4%> [4E-BWPRCN$FG8X> 8(_^V/C>_3(W?$.53@^(W4=R#?O. P5Y82\? Y M9TQ%\S''O'N)F^W8Y\]TT<$DFPOU%L;90',-?.],)Y5$A,YVHTG!2=>K0F"; M(]NPC\@+.91%%33X>!V>QD/LU2D@_U!. (N:F89$7V OJK/3&\GR#%Y\!VON MWF=6=TS,.:-=.7U[[T7(EDD$%Z4VD?/H1T)N_&&'O 1N.,UVS6GQKTA>&"+% M!WOM>VXZK^^^!"5[YJW:N%1M(*+0?!A;7S@QZ.#WWZMGUE?H=CN0H\NJ:/ 8 M@LY/,F$CILK&^'+YTN!1;[UW(*A7I[83PE6;SMB? &;R!'<@.6>W%R,W=,45 M):&SZ>AYKU0_(HOH![;I6BU+=8CG:_.FGTZ"P?G+LC7:N54O_99-W28'L80R M&-FH+T)$%S)@/YDWR6P&@ZB/@E5>S=8399D'TUCNQ/ >8#95SZM^7,3I3#, M@W&JO7LA6)MCZ3<:E)&E\[?J'QMC?IV60/K0;&QM@9]C8JK>H(7Q0P?9Y9\Y MH)MXYLFA:4O#0+D2YGE)V:)==<:R@0N9(I;^\K,7MIC\B/=6A4E]9C*S+V&' M&?)_L#B/,,\S]E4"/PIG8;FX4J">6A^C>6YC0FJVJ6X =H]GU%NO^2/C)5.< M#^M;JB/AHBRA]>U569\$T%$7)T5]R$CWX>+FI )DDS?X>JHIAU5G FU!V8": M%S[4)-Y4N0-I-\=O7^-9Q1]91EINWV1917GF(WHNHQH@U*>@*S&?[1P(?JW0 M%S5-PN>I7WP5G$EPJ\EQMCI#<]4P+^P>R[6.GE;VIP:+V>5=JN%6MA7*7;*- MP!6L"(R0"B\3[D0+&\^AH]%L]X=\3WMDU:CHE2X+O2HV/)M?9C,I_5!+]L>M M1",MZ53Z:Q;/L+!4LV(#G';$OY$>3!#QK$*$!U:-3&G?NF=O=])<2RA%&F6D M9,#&SJ7%,&L]+$LH<'"[]]'2M' XHZ1'0S?(YW9R:G# TZ 2TV]TPYG>L_&' M11KLY5=4WP>-0+_T]CW\2".(JZ8+[[CTS2)Z[&M0* M9EYO2A>@W SL ;JK1A0V$%NH7EHF.E3T9%#$8F>OIXAKR3'FQ))TG0R^=$(2 MIR]@L;Y$^_@_4EF\&]XAH"O[Z (15!M&//8A="^=G9'3=&P4U$(=?YB:00V; M#7Y"N)2;/6)F?75D_5NK4ZW7T^+R:]W0M:]ON+XM]JEVPFWJWIT"'JHCUQ;&_?P?Q'&EW?@AJ@53"SI9 M1 @*RAY..^*O<3@VL;]#Y.N16K?KOT2.Y0=MQ#A[ALW?2J&Z]YKV]V<2H2" M'_,0"[SL:WA!FE4/H;GTT53\2U=\YU%\H$> Q%13E93C6DI+<9+U5XDH;B_Q M(T8I7;6F#9 +>E0]UG&>0'5 RP"BLBS1@HRW $-*_:,'#="&Y&1T7(.[>H'3 MS 5=L_5QUX(3I.@+V/J]!B\+^?:(_8'^*$^ @E)XNJ L=9311"(= [MH^\ T M?;+X97,RJ9,S0TN5\T+@D4/A>EE3MGVJSA=U&57MDY?B#UT\!P=N[OE_6HR- M>V\A0]F\.ZBJ]!QU;L2WY#*GL3&[4GOG:(A;'?.]&HH_/$J&>$=Q\4@6J'UAS?KOFS#G!%"6I2UX MN'ZR3(=--]&@N4ZC%^>799X/V=+ .)H9N$B]R/+Q+M.E*,8SX66Z&;/&K(_;DL^SEM4'!-[T5W%& MELB\%7^2*,UW_4MK\N/L>[$XED@VWX*YQ'$26-Y7H8X\N?G \R*Z %DVC'Z) M$.=P8Z]VG+SYX,F*U_97",@*&*D59KX^+RL3AUPA \Q#.)HU:@0@NU>16H)( MXXISLVKX**;80_OC((SPGC"AH-:@P<@X6W_^CO=GOV6>QV5;QM+@O?; O>Z3 M+*V;A:YDQM%V6]/O5S7=@V2OB[ #XR@[D(MD%AAMD"%T6[W&&Q5W>;FIR5N= MH/6+J4:3)\]!/FYQ-^0O/-,%&0E,U2G4 *PT92E++8V\K>9-1]I M:=NL/C)9OF>4[;@(%:-?"J4Z@.=<:)K,'BP/X%*B^]MV N3YO&T:<:_V[N?D M,\6SU3PA@R?.,-4F;^[1=P17FL?A;="#>%#)YE-]^."M9ZTZ;S04N+YFA[SV M_6$JH1_ 0]?&$] ,[B:6B]3R=9'^$/)_[]INT0LEFT+W//R.Y!XJ&5@&B^U5 MAQ_<1H@D\GF$R-:VQ&8NGFS$_RDS]#]3E?YYMN=_9"K]TS31_V8ASS_TTRHU MLR679KCG+WWLO-#%/YG\!,=E*!84:([^4W;SS0-_>W+USQ.E__.YU3^O&?F? MMQ(.0_6CJSI7%VGGEXT):3T.EA18G*( (^3SM, KC)JHC:A8_XUCMD^L+^O: MOA03P?0IC='U1I4_5?[K8N? MQ18=_,.YT39+JJ=BU?3CYUO)1@$*PFE!^@'5KQ:<:WLM$N\SFLZ7YT$UBG[; MU,PGP2ZCU(#F*[IB_AKM_'1ID&>FB!2-NA!G\XW%M6&.9A[WXSFGI]-;'T4_ M$4EL-]QZL8%YL0-QATY4?!ZOFL^C5H$L2,ZI<2OI(R(Q3Y#B+WJ_] MFS0W3 5NP!H1#Y4],<5[P3_(O MO@(,YP([FPO%'2>UH"V?'^L_,K/7G._\XQEAWAEKWJU9&H"2>B/P^C&U/&]? MHFG0-,ZC<6UULZJO0[D6@7LXG9U>B+?JJAX?GQCOSDFFKQJ\=QUQTY_.;F5$ M1B>!:#*FW,_T@F>BR9[QD>X%K.D>L*F3SO:=+E+1>7 M;S359?S#*:>R;&D33KYB@C _XXL=-V@V61#O9F30M/R?#F9.(*NVV&^PPSL* ML?0C2LU^\QD.U- PE@ 6TWA:&)(34M53^4^I2S@*IO[ORHTJD*;LK7W[ECHM M* DQ@\95HCL0PR&U^QS\/SEYDU:U,#UP42]!D74=LVB[X.%M:&%?R*<'N(Q] M#"?9K2]@*-#<@-^C>(-H-I<2F9X43E,,R[N43&TS8)_."V%RCS!>363HS>+; M#AT&?H2UA]H"A-.+TTV1#8PLIH1[S6U7V#ZZQ"Q)PB[+0^4AQ4@BW6-)INW= M?DD"KQ%[*V*\;U9[*[4SRB5LI'B[4=UVUB@>Z>@#" MY0G[D+27RV_,=^A?E!$,)D0V>'"7#=*A"R]L]S0/XMEYVE'7Z=]P &&\*#A. M-AQP[YRB'\'[GW*@^+#X<\P]A")+%XNA&8V]01RB>Y--MA/JE)IP;IUD2T=1 MNOL&]J_V-ZTKZS6DWH&E'^!9CPIMT"04D$+@H #NAQ1%KQU*O@2?P%W9]Y,I M^KTJKI$EVKPV<7C32E5X"=(WX/T?'U2LI\^ R^\--:D;F*7!/VU@"P#.[R#W3?L=I M.2_]\[[*(I.WT;)*9\1=2X.FEYF$9+?+H@'#RG84%M)I! ME[O5BH98XZ/4X4P#,ZO1*7CW_'B;Y?.D7DA)!KP5ZOJ)?U30A$AKO\#^:0?" M\;UR@/AHM2?=N)4G(\%!_J[U(5+/IN-QZS ZD1#LNQ,15% M*I(/E,=L_H@QK8V_RK*F[3X..Y!.]TD8(1Q=UA?]&XA@JH )%,P,\74FE!)7 MG> UP[F(K:PW_C*KT0(D:CR-+/!_;K57_8ER\CW=T6&8 VS,SZ:/BON,Y;1; M6Z&6[!V_OL'\[3+$]-UR=N\4]7V$'%%2:+68P(Q6:J*$58% M7C^Q$=^!X'V7,OE9BB$6YIAA^LC^+*@_QS@]430^/C9U%6M-TF00KLZQ2 MLR9PGV')ZT=3!0W9AFQ^?F>!^0]#%AI%0/,)+"'SZ.@)&M5S\$#0!-RV!?@E M'K-D[T==C/B$GG,ZETL;Q,B"1I8;0)G_.C?]S("@3MY5>4I,;8^_,9-S5]+G M*+I#6+ ]_V$YS' #P8GW_:W =?O4=E+T;_PAUJU95&4YIT>)1Z%$%\(=%UI4 M_@K%2IG:WJR'=EOG]F8>1+"N,3L\^W"5R;-L[7WV%@P4PA1O:V$N4[S:8%R]]T%"3NRSP(1KQ?D6N5&SXYI'RB1N&;HR MF\7<2'G@ND53?,A88D:LY B"2\5 LPV6D ?COF0:A2T/3GYFNA%7[*]M77%_ M!Q)LFP]--L@&FIL!0<)QI!Y-]Z'9$12BW-W/"_BIORSG#^]PT_F=+_>*Q/'Z M!TL\X&1%26ER2(J"]5IZ_0U^.,T#RT_5C::G]K.,T$S.$&]STBLNC.PH

M2;>K-_S^M$GR6/?;-7:O'^WIO/WS"2,-J%8FIQ--3NWU>'P!&3/+^V)<95/E MYW9X!O($W'S,_^QYWW:4-XO@AC"/,9@'.MYC%LUMY78>"%4-NN\R$W?.[+5H M6\"4]*\PYUO2"5T+TF+]@1LS2'"I1>*+M.;7IX" [3W^2M+-+YO*EE$=0\1E)EWHCO):]9 MTX.%#[-G'UDR]%ZXQ+0S$M?*S#[RW5)%!>Z$'N;@F-J>-)[NA*Y MF/]*N=[)>LHUDR<7LQV%(PRCYO5"OO)^DCS8X]JN*[$X"4MEV,>='LE3N']* M_^M*A9&VD2]<[3V:VVO-*/,'VK+$7-7-P*CC]JV*M30W2C"T"YVK:C$'Q+'. M%(/F\_0SD"6:.#WH28=&P+A/-NAO2SC/'NBLO1U<]'6#!)Y:;$-+LF"&@Q52 M#YR8M7F+'2Y%SQGZ.*6,CH^-?[.$7CI6BI2-$'>/M8CGN&6W,,?#4,A%1%/8 M0S[&#[1WF-(*S78@ V8P/U\)4Y/^5?S-X0T1!8\YT8 UYSOZVQ5']@=@XF > MF#'V&>H/"H*H1$AS-2--&,S*!^1"J;WJ+@QY2HH):$+SI'O6VN Y49]3F>]Z MQZI'&HP<2FYT7OB&2SGMN0/9[) ?0 JR=$H)B];E_I^S,3.F!T'^@"W%Z]MW M7W]I; H^?_JDR*8V]BAQ!Q+I%]FZDM YD[]UOF"W*V&T'ZT7MK$=+G5=B)W7 MIL?,#89,K9E$A2WO^'2C"D[W/9(L(;.P[QE,26A3UMS.+R$#I0>TY)IN]8"Z+*R& FU)D MUU'F=UAU3T-TME#TN-B4+<\]3Z>0]VX'$VFN._+!U M.N-851[55/@@F?+;RX#*#B'L0*:]7>\$%]Q*F3FMS4XEB3_8@4S]JC+Q*S"' M;5^_V_\97&1R$BF\;RSII]\AE;_GWMJ!2(YG4 N*-;>-7+@>E[&,W6R#0R= MMH6. VVW- >:-.&N;4D+UC_M(8.$N,X/IEZJ RS=Y^X<7/1;N!D@ZR> LJ8O M6KZ@V=!W,@+[2MQ3_,2:\AUY=R!S52NH0XQ8P(D4WBXVP]H@#_?/4O13NW-7 M:\)-"WPO[O:SU*V=B><$+6WU_78@IK(BLCN09V[0.Q2H*/VZ"05K/-/T M/?AM!U(%)V[0] 6 O4OHHW3SDRNN"(R;QM,GB]CDO&8(RS9_ZGD(!C$/+>WV MJ@-+"N(0AHS7!Q+7 4P=1;QZV7##:=A3.HFY98LCDLFZ+P_L[UED05^E/U<= M,^OF/YEN> TJK!S:TG\TQQZP_OT33UAK/->/)'HMA.9^8_6 5S6)Y M.[V\>B6TO^'\FU538+I'-2>A]M)O#$MG_G.WLE!VUD\H_]?]/ YEXHUTJ2T6 M=_#-S'1R:GG/'C\_0+J=_6-+%%B221I;M_P..,/'N@E A$_P#9'P@MDX\X-L,38*(F%$N&V"SL09[ Q9;,>OG5^ I4&10/DB_CQ0DV' M$9@#7@ >=I?/C3N#PQ5;'Q MQV75V2Q!QTHCG[\.(Q5>^[=#3/]S%M9B8G5YR#5M/.%'\2\:/-Y-N 7>R+M' MAH_:7Y'4RO)\%_*?A^#WW[3H$+R9OM1SXW"/6^J4BLO!H9C8Y,'^O*%:\DJS M/3_H33"1^MRTG\PH3=6-H.?GWIQ NU6V$0E..&=.(3([4J2W-[SH&< MBFCSVH;N*]FS2V4#.7^W)5FMH;3TJ8GAFOK[!Z^FWWE0_"9*,?Q?!+.,KOZ_ MB9$97/M^IC) TMC*Y<%*R,(W2U15X%\/V&&]=(_\;396&U#324RBF2$5![". M2N,[$#@H,1.DM ]\,3$+BU,]^"/H[4PJZ;HZ];&E/CJGFPFM\S-6K2YRM),2&WHZ!H]JZ'Y6MF3_FTQ\Q-- MJZ^DO:(>/Q[0L*99?ZC E@U)N18KG &A6^EU M(647]SN!K9^9'&!8%O0P2&O>MJ_->RNDYU#L2IELL4.M/'IU;=Z1,!<]5*H] MA^_ 6+3B<]OW%[Y_6JD+HAV/USCN0T\*HJ9[8 M1;'X\ZGC0SY$F.7@XH"O^T'/$L7W#SU+/!_PB/=_E/OR=8PKF^^@SA'W+N > M,"'_>5-LN<@T^%C MZOS6M<9#U:X9UK\G5+XDG=\?K1$UU/5+ZR9/=:4"^V5R4X+'#(GK9W7J4[3+ MD>B!CI:Q^^'[) 1Y(7?9OG.92X:1S0BX,'IP/M*9UE3S4-\_$6,87^R_5K[W<:YZL]2^K=UXROZ'9&U__F:@TJ(-]BQ3 MD9S0C(BLZ\E-FX%&6Z]28WAI#JL?&YLJK*Y3A2P\/NKI/)OKC?SVDOT+9'LD M^M2[O:P7#^<_B:[_D]3KOYM$S0;]^_&4\O_P^1_&5M="8_&2NCS,/OLC29UP M4>8QUVGHH-EQF:8T'NT]&:^NU@:@H2W1G>/8<\ C#*B$BZP:]".@QS2N).F5 M;V4!_&Z/LU/6#U^]'[D6/^FUB?Z&/'O\9O3&D]@$];XRW=8]5^_*S%?:>Q % M%\8-WJ8N:MD;15#!Y:_IR&E,OR<^\3I#D/$!ZXYY!B\?B4]-:,>+MWH$/,%2 M%+X_PA&/QM%<]MRO,7U;[C_Y^-FK-X);67][:.*A>P)YA681U@1U$[8_]!U] MFH&>F:A,LFNXH9FYR2V4>;"O^TBBHY/KS<@V[J6L7[VA"MN)?D0]:TU:H+)08$NPPR%W#\BW%]^]<;RML,J"_BE[!W*H M#["QGAK;(MY0F/4\F933.NK"$13D%D.)M4<'[T!:$D)5Q= ):*B:'VA#X&;I ME1LAED\\&\[-*.BZE^B9B3UWJ=N*Q4&5^:"57\JXWL2>FFV:8+S$$L+A_/,T MI6B4ZLIW.JQFRW9\Z5QGOO_S.O'@?,RK!Y>ZS)];7SQD+EN">DD78J!U.5"] MTR*2/* L>? :^4<\>VI=\$<^6][^G.0*Z1[F8 4T<-6]MZ=!OQ/7&FPLGR.N M#MVZEXC%/-V>9O2N8EH;SBA#;7L*NWGA#6GEOU>KI^"TN*:GR2*W.*8S)AT\8*+,?O@\E M(AS3@>:K['8/G2G^D-;WB7WP:^2YA*]8]0Z']R;G1PL+_%YG8(7ZL*%G/QV5 M4[[&:Q\%34(?A3GM0,8N-9UV?[K;?9,_-^W]!+RQ*<,S] -SJ&;8\]Y)O7(_R-$W1SX.'"-P.5Q@9+"),N=^F>!9Y,6Z%EN&83L5N2QR@W4H)FIVSBMO-B,*G_!WM?'@_UN_8_4F1K M1"ABE#5+*%)9)I4]*2UV4TFVF%083#,BA)A0%$5ESS+)EFT&8RM9RA9B%D5D MF1'CD]E^TWE^SZGO]W2^YWS/>8@$NQ4JB$6)SG! TAP06>?MZ G?+H6@\(O.MN/0L,T< MD$5&Z&X0"?GBPI7N>:/NN%]I0&XK!DLP=P"N$XV=$YCH$;[GD 419_.("2A, MQP;^QOYHKI7=9*3WBM/&_5=GVE.]]:8**6Z:WX[&0#6A]-X'XH=W-]+2&%UY M7@'O4A8RSF[I:0C!Q$-)T43J49C8O)\!6;GPB<'R-956_7K(,95D4\B1<[BZ M)PWU^IMH.\' WI&RQ5-*\%JZ(=)#\B^UOE ^CY MGG=UI%8L%Q02Q9%N2-.BF6G?[$_[!P9*6O0%>;PS=@C[Q\5B[J5^?<@#V6,^ M=:/,4CAZQ[&B'4W\E:@Y]CB1:@V78(]!)2[6AQ6Q^]!4S'3HT7M5H6;A.%%] M:WA*K:-PUD7,E3IWE3-?CTL]K('J,&%<31C(/)2+ )^DZ4>@O3_[P9S*RKTO MZG;B^3/V+FR]&ILGE1P2,CNZGG]+XP=486.FAONS%SU//>^Z3-M,'U_@G_*C MK"X[SZ(\V\:E2+2]MB7G*_K56GW750S=I2=/OYFK^7I]DYV-?)RBQNM+H 58 MWK=R<8!R]:P)XQ037$];:65<\VR1V]&GEU8Y6&$[=U]3LT0TH7>7T.7D7;6> M4UJ="N%\[Q]J1651_>&Q.PVWY'W&[6?ESUU]>'FQ2ZE?MQ.Z7J:C>"SZB+5. M/>9U^\%1D,K>CB;H$503]$^\:"9*P)%A.2@N+VY[AU;=&PS%A8^+[BD*B*S= ML3;K8HIOMB?_V:^N0PG#6V@<4-R]UZ@=I$6KTH>J1CZF(R=0MH$2?47$ M-6V?G?E#@<.WIXC[L#!J3Z0AA%2T+0^AWYSNGW21;QWN_EG96C11%52BIDZ; M=?.X-S%&T\L_P;2[S!R%.C1_'$:M^EZ8L_,]:.3Z37 TF#T _NTK=_OLDZ M?5*MQ[V&G##TR]KA+)S#DTKKR\))7^5%>2>NA ? J-;$83&N&GE3J\7%7=3_F48\DMD]-GH0*&WI-/G[]2 MAO=)?[4_04//+C_E"NH)0RT2.A'&IV&H3TLE--66<.T^7,:[NO-2I@J5!E>F MMUD>T:FU%?":\C7?4+#54KA;^)7QTT=K:K(2Y/6;>B2+A"/)&S^-!%9]U3KO_EQ&=3OH?NE.Y:O1NJ"*YZ^S4_U1OESI1R)Y:;8D?:88 MGHR?':9-D*7B#+=,0'F=9[0_UYK?O.IX!H(?@/N?0UQHBKMT+DE@?>N=!]HN MMX"A%MO13CJ%AIFS#:"!VXA44W0B6XT*C] [B-KTJ1>7Y<<_LF:3W^7Y?4I* M\QV>%@I0S8J+K_6MMWDU&H+IXZQTG#JZ21M-ZI/U)1G7\MVG$$7''7HFK)T% MKLBECE35B+RFKS=I>T?>X?5!K/CPC:W:6"S72:R ;*A7S_D6&A;#R5U+UIH= M Y,EDV1O.)OU[[GLJ(MA"1M\V# (-U-WT'%8Z%L5G M.;%]%1VA"Q8;UYS,]E7*3[KB73B^^5EP&=)-6I>TP!]0Z#@92*.J:_(0L*:9KL;>IKN::YF;*\,*R@2\%F6#A M4E(H276N2$;G8/8>*NL ,2!L@;Z)!7'F:>Z,OX84!!Y/^!9Z#B+-J5<(^_.P MAA_24F5%]-ZAS+2W&7"[*=NUI M*%-M(1J]='2)*Q6'.*"67OY8[O0R9/J2+7'\/E=:2P^\5$FH]%8X8_L:8[P, M/5@,GG!;X.)@3#3TDQX_:_F;C5Q+[[OZ$5!Z^G2:"C*\4@Q:>RA\YWK>_#,@ MIOH8NKR" _I*BV&S!$'Y/_0S9RI_JW_\J!^R,N#"[N8:^ZDV"&-)]8?+-5D_ M/ .AW@/Q.QJR*F'! UT[U MS,Y!V*U[4L4@GA[$18_&7.U,?'Q@TS<@0FUG\3WB@'#?@L7M!,B2 M="1[M2AK> 3-! @<$"H*\OT2=.*'9[+9XA!A=*\/F#&3,^!!'8_*<_%U>I^Z M)RCH=L60?;"'0MSF?H^'P\\D#JQ-/@KZEF9SL0?8V3.[0/6=0PFR[B_)V$* M.*,W#UT2THV*;MWZ&@D.C-AO7KE^GQ@=:Z_:\>4B0WQ6>Y.'G9NUZ>3X&S>_ MG)#[I5?N?KB'AB<6%[9WS; DY[XJ]E0C830,&<:E#^P"E+?+&;]=>KCKC;X+ MT4?*>M-Q3-!%X4Q"H:$@^E?AJ$\WT:;9,>J%.J\,S[ MI-DM?>C36S]0XO$H9/5CYH9O&]:Y\\@%:2^5P#RT[@LBY*.F;]'GD+X*=45% MS!)B !UVRT]9,:F;[\LX;I:5@B=%HI^O-&F5(S(F$OKQ&Y_&@O2O/8! ;^!<"9RW<[QYQQ0VB;7M]?R3UB'Y%ZHW8/4?1$? M]R+C?<$1O>I /OX@3&U(F%CICZ%,[N$^AUJ/B&\[7HMX_U1/J@$-K.G MWN$I=_IXDERT[X3:Y=+P;J>Z1V?>VL_XA9,>I/#'K0[ZGJ*4R4YAV;SKKDEY M!HZTAY%$5$@]S5G"SH 6.3/^R2=IFP)6V\,$J'&LB39IW)-UC8&C&DVY4Q3B4+RG.. %@EF7,FK M@!]<.1VBLYEKE:RJL]FM, &G9;VL6.GHZ@GK)8,;;*4!-X>!NKG8/8]@=(NS ML ?6.J\#CBYI+\ JCR]JU8UG$25FKK7X# 0"OK2LAC-JT=&Z*[5!JWM;/-FKQ?K !,,*:0+7:B2*5$#6.^+'^I%G MGV[)4Y_1)'V4&5Y4?[<$6<>%3X,*1Z@]-Y;&]@^'FKB[;[7\JKKF6\JU-P?T M90+,6MV$R[U_#CJNL[6H4C=[Y97+VZ^E=@W1RODT->=7:L3X.D8Q(IBIVHF5 M8:],Y,\987T+F"]S/G77>B1!QL[?%".%?I">0_)0.^D!@,M&IA!95JSM/*,: M97X_@ -"GW_/ 0'+P3^7:[]#JIW/EHURO/.ADW<_:C$%;? MM8@C1ONNJ(ZM MA.(;QK)VH+BNS_.VAS0#^Q1*3[.-V9OE^PK'B[PU56VK_$ "[A<:Q=:!)!3Y M0*+!GL$=TCW12'/R*"'_\XC(QSLSE\[65GF-0LTD5H=9#[DZM.<6=.73:?.; ML\5]I]Z>TMS.@UU_1F%K0A[.VI#* 6EUE5UN>5,P;>74>?0\,@^FPPJ@NZD;WSL[9SZYD1LWO=(MWEA6WN<;KSQ[9N M<>[50IXOF,0?Q$EZX85QH@BP+7"-K'E4L;R//"([JK4[)2VI>]^%38F M>?S^=5DM- @W=T-Z8:-;GQ '];?M4BOXN9#]<\MA^ M?P0#'$'J<$ F!="%IS7?9^GQ[Y?'UD%_> ;ZW7 ^G?K!IIK_*^SK'X+^(FBK MG"J5-14S/^<7Z)!I?O.&J6&*\P\?XHFH;7L%%7$S# I07W]4L(UG$\@!J",< M'SXD\UD[VN&.J.VAN+3O%.?U+3'XGH5GJ%IJEUK>"A7,^#?.M/^WY>1W4L\+ M_LG G9Y%NI(+9A\G+-\[I&&U7N5QJ]S.LN<8@CU&]H%5LWA$6;BI\Z\&"!3S MO^+RKZ._F /Z=L#/2B:DKK)RX%R(W/:-FQ9M_+_3+_&0\EE&E:F'H VW%&_; MJ[YY[3$>=\J"B+F',+RX>8:99U/:O _ MKL2L7V+!+0=T3(192WRQ"!!- ]>$% M\:3'T/+@EA)(*Z2L>C:7#$\P!C\#L(7, Q6],I2M#+(OHGJAHJDJU? MN(U/\M?V?ZRU)!3?W,T3&^[HBV4UH$EWV2JL6J@75HAYW':4,)'5C!7Q-MY0 M^W;YH1"9O\5QZ0*^7LI2,[?IT-9GEY+'-1)/O+[H''XI'[*#W8FF'A:Y,N&6 M3P,[T8*9DB?HK^*/<.%,BY\S(53Y>@[SRMD";YJ##?W:RA>C.O7.@ K7ML)- M)G[SC[H7K6^#35D)Z/,P0%5ECI<#6F?U8=K>X;G7Q^S\V7GCMN3'C? MRLBP.#HMX2JU+!8NJ(HU8!4;*E'0TJAN]LXW3 C-LP4EV,\?L^!1/52OKED? M?/OY:,=)]1[AQ\8793LDFHY7ICT(#U62H)DS94HF>K8BN0,;H:K=.0GL#.^?F/^^%6J7ZY;-.7.9^*K\$%*T9\] !-A:Z.:853+$G&VH D) M$H=3'\ 9 6#S7B1L8BS,E6;T@0JTN-CXL4KRW$9UHWG.N]=DO(Q5@)6'B'XU M=K2SX)^1D.A";@;RR?A$-'_]#EIY4_&4.0T37:S7I?HRH6UD?DPE?N^$@:+3 MM->?8J _.8OJ+AE-M45_W1Y:S<*$]K#OI*]8_; 4R0&QMQ_F@(IVS'10K%P.MU,N31,K:"-)LF]/!4T=$2XY"=IS9E.'^!7:B#9 5,7KOW MX=AC#3TWTYTHO^WTC]4M6<%EJ_!"=%,K;48J*-@.U2$D-7QA_"E1M'QRJSN< M&0D49='$5%B.6>SSMNR5H8]_.O(%?IO%GVL+?UIQ_.)=ZZ25H^B'J*98*GJ= MN9#TG<(O70MRWNJAQG[(A46H:CXE+\0N^T;1Y5QZS5GLTX]]':QY[NA<1C=9 MG6'AS] JNWJ:EJ@742(V1CG)MF)"'U\X)UVU5!PE?+PA.8:ZN#"7B,@:%6<+ MI3!VHGJV?VY&\W^$Q1JKWMPTG.VZ[NU<%F8Y[8QVRI;N=XGL_*.UE'K2../2PF/W%Z>9VM6O#W<(SR3!RN___A65)KW;HDOZX]9?K#_ MQ '-?DLQ3AA "5]+:0DB;C#<[8$UK^0JR?9EM7S)7$5'R&@.J:NWFGNGY%ER-6X7)L04<;UX6$+YVCZ+5TF]1#J MI+V4)''$5SDCVUQJW#YBZ#[VJ,#H[@59\_0GN$2 A_$MLT,;[6Z0X6D\LHQ'1;;(TL]"-4[JWZK9*A<-Q3/\U:O%A[>]2/KKY!D";6!A'NK-R](3"@AFKT C-U&8]V:$>^8Z9T+,Q5G0K=3+7 MSY3P"SB5?^(5D\NKQK.=@6P5A3GCO'RF8TV(6^?\::9_R-1U#LC#-AP%>@"; MAFPH+L4&^_N9G^[Z,,NUPV,Z?OFL]_:/U9ZJ'CX&V@S: ,I]TB"\1UPH,D9) MT$?HN27*W'2_;D%;/R5Y\;2@ZI-:D37_-Y-AS2\.%??]U1GCO.?^\[&_TH31 MOPK]%?_Z#[_9?S\\>K]8.NA.:L4KS8_E'E?D'KUR/YCQ$33,E4QM%ZZL;6++LM\U=]+-6&5( M3X89\QIM,@E1N]"B=5.LBB$LW"#R<$#G;&41ZJW:ID4SQX",MBSA)[UB0A:SBI:/ MHQT^:.ZV>$NXU['CQGO4>2N6Q)_"*Y!%A8A#+_E*:, M 0>D:@B .: S8URM85N;$++ E-E-UCQ$RFJV';&GN]!N:,(I$D9DA@@-?S,):@H[Q24Y?58P[IA3K^M:@X+"]3O9=QXAP M$#]%J@TZW$G1^@:"UG+G;D0&ZJW;VK?S.RLPHJC^%:>>F!L6%OVZ75*.NUS' M\HR7?->]3G0(R/"4/3FQA&$+06F1S;5$IDS-!#XV7>2MBP."0'8+3U]?_;7K M37_^L\0Q=]XTS:E"4-!4Y;42:@H]!%"AJI,R[S/V,G< OKG3S@N\E"^AON14UEN,MI'MKOMNA3*7#\%L&>!DK'2F-$Z.VU.+CE[%K MF$:#0PY &)4 &VKMCB2/]E_P4HK6TK#9&UZW>7MM.J*$?4+,[+A@>##TF7TS M1@S)SXI&"2/!M%N:\B"-_?[&FR$KV[-03,E(=2C]FN:K'7%M'.@K@2TPX3[1"L@4:JS.Q5L8>C^-=7!ZH!MQ<=]6JI"_?-!:^SI6?!L' MM"3S[9QK=[;>A[\$'7^C./SOO._[-0'?5[KS^HMPR<4A#5SD"+[@*=M#EX'> M_OX\LNLEMI+$5BUI]J_:%7PSH_.C_=N<7\G.#S U*%G7#>Z?G*<6'^B-PQ#+=&$ MVE;W^;6(:C%>AY8M8T>_X#<_#]TB8FCF4E,F(=7( 7T!5J MVIZ2A]W11HN]^?2AT;G.;]M4_*JAYFC2^U%7OVR ()> WN1L'G,C&K'BSP'= M3M59'9JN?EP?>GL0(K& M^2O"E#SEG4PF=N$6',BJI58)ECHGV37WG[YT!7;UH^>GP8*_P4V:[6,==NL$ M>E5D&$WB*F!IXQ]_?"N3]X>X^WI($VE7FYA>[91;7N>2Q*NQ=IU?@VU)8. O M#E$]P/\CX\Q__/&G.E[_T^[R[RAU G(#9?7\*ZT]@VJV\SFL%QP-S7+J^^68 M_ZIXYW^I^/W1[_M@8OT,G=)%^H@^@UC1FU]OIGX0,TJX.I Q ?DJJ87^?/V1 M8.IIE.Z>@,V5&=HXNSF^=Q^$K_G RA!$=F00#!!&MU54_)#L\0<1A__*N_NR MQ$80E;HR^;B!$K=M&[]LU.Q0#),N]_"<..2Y,=ZQ7.CCSEZ_Q /M@R4_SZ#9 M@C]'P[/X9O'4S1Q0 N3''_]19?1_QNWC-,W\^!,FM6%S3@.4C1 =L?<1YF6E MZ=\1K"Z/W:N>MNAN!'A]4)9+.UH;K6PMMN&>4-Q2PXH M,M'0Z-&,=%Y)-KJ)BV-\PYP?^GR%ZX60 0>)TGG)]26#CNM3)L\*B[:G=+^[ M?74-WA;6G"F7TAJ H-CH;"C:D*5TRSXW\6-UB)CY+>&)=1,'$3VOU ^&0PWP M'F! TXH]AJ_"$WJ&J[3>:5&(S5.B/JNSM4.M6$&EF/0JNECSMHJ7YUP3NAV; M["0$%Q7WLC86L]R;<9"A95=UYX&EEO2%0_5A#6J77XO4]ZRMFB6L]=2QV4[Z M@!QN.Z!P\#]V3'QE0T;C[8&[-/=VF"#: Q->BVE1H+:?VA+*D2?C8'!.6 Q ]LAOT:>'X=90M,3< $;:@&)S(U+_-9&OH56E?>OEH8+M']*>*8O"8 M3&@Z:+J@F/CSN$@!KU5VWZ!OR8#_T8D^B1/KNF%OQ9#.2!] M\C3\I_&//U2W4W^&5S\PHIQYG((!CR-0\X-#IV(_(&X>/O%2E^?'I9ZDWPPZ M_==+Y+^S%^]/E\<(-/,X0V@(F5'G['I:)8FR;:.MXD =1 KA8Z#J?NV":*=8 MA,"G@ /22_\OC/IO=/MA<0_Z-^+^!V32@YF1) ZH5)T99>,H:;R3VA]TK&WU M];94I;7BO93'4]Y6F>>#VO?+=^YUFB=TV^OK?[8<.*L1*0L38@N M"*PPK $#>@)@/0$1]\J2,MX]XP:EPC'U.F2A'E&3@ND5^B!-1'+20#4O?= : M6G[OSM%8H>P(3+_]V+>-(6E-4&![)X+ %G!EF+%;Y=1[S<.OXA/1XI4"CJ8%1[(5@;A.$^I4*_>?^$H?MQ$Z\.S9BZHPUM$1($O!3DK=Q[1> M(PQ#[6G&1M3"V[F@@0'5IH9=3S!-]=;B8=G0-NW\EPZ(&L XB>[??X> M++>_^9/]?FL@/\UWR'L2ONVG06,UG]_HHEUO[G$AO32YT%M4!'&(9_,'/SWL M#\ED\%CT!ZULKN!.V'!H_7H/V@78:V-PXYY13E/G0[SNHDVFNV3L?'](3%2 M(N.717AXP'\E ^/$\0.B/R94_I \H?>'[/67.1VG&R[\IP?OM<8/:OO,=[W M\QLI@A_NM3\J_&'(?]S<\H_(TW]S%UZ%UL$]QP$?VD1YK,/!2Z>UUQ>%HK+. M#(J*>P@H2[S4P9@<^_E"!O\?;Q#_QPP]3Y*S\P'+B#'1S%Q1X;Y/?_W4@K]H M7^'T)%8#\ZS4G'T>NLF0 SJW(.@MIPHT!&E3SQ&\)IJ/(8';N35 MJ!9_Y7A::/.X?@HB.'DS=6Y9";7W?PNC_V]A]/\MC/ZO+8S^>DBOR^R:N4VR MKG]GC"B=]81@3EEO3<)J81H//Q(VZ-IHL3Z_XUR]_]$ M7W'$S\"'"P<4&SAW=,JD-@(N['JP9".?O4+"M _SKL"(,VM?_ZJ3($RM;5?[8VH1Y"+5LVC#9%' M.:#;2,AR*_IV89%@9TOH4\>6>+)ZVQHEGLB=8%D?V+]#511,.Y7,/U;('8PU M*CC5X6U!" NP+_BM&,LO&C89)\Z ?/&!2J6-;7F6RGO)AX91'!OR#E8>^K9Y,11CN M+@!ZVJ0_EJ;E>$ON=IM)O[OT>9-D*FU;B%+2N_";!<6M&- :&Q!RC!K&%H!3 M?0FPY^VML&'B1. (T,V8&*PI_HS?' C,LMM9A84^+A:#9?.W1UK7W'P[IE^# M>6FOT>V(R4!@V (I#"MF$.ONG])4/K(*C+41]J)N;:"VR?X;_N,AUY?'1.:F-708V'ZI:PCNL6$G4;$HU 9N(%EF"Q7,Q%]/9 M&XOP;#DM$/;$=X_P$?W4^5W/M\F+@=^^(*Y'C>*?ZV-P*N!(E!#K,5.S$)%H M/1JO[FK<=]),*CB(E!'OI<0!V0<8FCB_CM[CK?!N="#H 2CT6DE)24)QT.G3 M;PC".C>B-]]6>W(]_-$&$&_X.LO_6Z7C+[-@J7A !<],,G)FMS=XSON^?GML;?^_B:C?;( ^6["H< 9?I=6X MD CEJ5.1#KT&E*::])VC=8ZC]V,_+KS9-2U_.BFIB82!:]F;(ANTD23 M"B#EYDQQ#H@2$WV5"[ _TK-)8S+DH=A*$1A!C-V-DK/4RTD>G)E<5F[PEB-U M7N[12?YX/U=KMX5#M2Y/%].,5 M:>XU$M9Q.?IVXSU),0/G\V5X[\TJ;XNB*K!%!N0D@#.1!P;8 M@@CQ9K8\U:PLGT>V[6Z1=XKC*ZWMEXP=LU;(644AB^+);;A ,J5V<^L$J@O M%- ;62$;K,H,U8S]"DB'25Q:_@.8/G M7U1*WRU.NO8I(=T4X;\EW $9/7[RR@$($L6%%M+^>&_(L!8Y> Y\S7>K./"% M/!Y+V4&Z>?9IZK2)\C TES6A3P#3A3JN2]*\&[H/%LIK5, M:K2'G;DVPY]&9$M\ MX=JZ#3, A ,Z%)S( 5&QF>%&,W%4&!!LW\@!K*;ZU"-PZ)-Z*;;L !7*CE[X1AK,"$*=QU[G&D5]Q (')/CU$^^[^E^@2MPN M@,'8BMQ-56DA1K%EWAB>HM"K:5IQ.<_[;7IB\Y):#JZ9Z%29WV-^W"W_7T72 M> %V'0<4$X@$\ (^DT)6 4]1..I(&PR#U*?@M>O2T7%UZ9S E-O?F,P_( MKLS-5]Z&&Y?_<=?ITU^L%&@79^HR]=RO MOSN_5/)KVGD63MI'<$"_^(+L7Q(/"AN0(.%_]06_8N4!N653A-8O^0G]!2M[ M^1N.NPG]^DLQ_WWD5/S4-8,IH_JSRK2:L=&P\JDX9A@9+P&\Q%8T[,BOH=*R+P[@)!A"["H[L[4HYCB<41U^QK?!K5Q[\,HS8?V5]J*+QD( M9][A6;KV/Y%S?Q\YW[,"L%*_>HD+_YPE0XRI!G@PC!'8=IP,#78KG6']-CW, MHXYV^&V+PR[,?5OA?=,'(([3WQ<0D&02'%!9:4J -^TW+@^A$+<*E"X5A>1N M!*H"77NDRQIG=X6>QOZW:IC]@#I#!PD%P$5NG^4V#-8?"M1DU1)V?=[_/LWB MJB3F]2;N7HC\D/)OJ-]LY2-3@[O MG#6T&R.?/)$7?!3*$T?HQ0DBI:EX3"4X;EP:L"0G&+1*UUX<0%JZ/QHEH$-K M^,7>;Q=0W,(;[?ZV-O1G7NR$L1'J#70-V@,?HP^50GOAXU$0JGVTGZ)#WF"] M>6&[+W_Z\+!8F@(R(;)22N/=7KYP@_WJ7>@+\%$9N@.KW% E< (]#)N8BF*& MY#FXK-?;PMSW-&?.<\?:IS:;#<@70+=ES4B[=NTK9.]!#4++8V8_7CN;P[P( MM#X!4(R3U:D4@DW="\U HWJ'+Z5K-T:G=& 4D*/(BO?ZVAV/^)'NP.Y"I@UM M(=P0YEYBX@N)K#^XFO!ZMUEKZ::6$^>2>C],I2])=U';;R$5)F""CH@O3;@= M?95^8+OGUET&CGUP]\S!F;&ARS9;"ZP,/2RV79>/?# 4C_Q66C87W;2/O0_I M 1_^0N:?*Z1^;G';]25SLZZL5@O56K,_]N%+_T-^+\[P*)W;>2EGB2_<:#ZN M!<#0U,D+7.=FK0],C*V.(%I1B3$586CHJ<'E3F#.ST^A0R8G]:"$F06O2O*! MK4D.L'5X;]OKD(HCT@_PZW JTZ',= T:H7C8Z97=9]L0*>0YA**0AD'?Y,$9 M7NSKFJV]_ $_W005D"6']\JZ#GU.)&1DQ>,K8*UX,*!.V).L<<+73:%_HC*R MZ^)LK'42SJQI)#[UXE9>1TBY_EP"0P,UG"E>2\//8FE?FMF&?1H[UTK?8F\= ML LJOQ-Q2OF6++4<9+$A^]*6+=Q7Y]IG_3WLAK?UC+33+[$>8(MULQ*R-E? MP$2?U,7W#M[5P>M*\ZOCY0(;([3?AFS\ ,^ IV9$3VZ1> >XMQEOI&&C-.I# M2,1-TR-5,86.2I,/BZ>KRWI\ _T_UR@GGE22VY4CVGC;I-N+URJ.:AL%I9[$ M BK0=JU;)0QCI#RKTE@6$=_F=H7 %YD+9 IXU";MKM'L\*L6!BD6FW9OR@P? MJIFIK4I[-)TF/5Y3Z#SLZ'2@SW5L['59J["/@&?PN34%H&3+QC7A&L==JIOP M"1P05PMXH=<0:(=(]BTE,JWC,B_J:RHKA^JAJ+33*9WPW4W:7*+."RGZU]VY M;?5 3+WP)Z*L?@M89AQF"K!2V5O?,UU93]B: +K);4M%TKD,)YI2N7A,4]&_I=RL^0I$&SG[!ZK/OXB_!A=_IKZL,A+B4>:$RF%&WR_ME+\OV> MU,FG*94/7HU-HY1.2\63&G-VX M<[S(GGE293^=YM[]0M1,VG:[8<(7O\6^2^\)V\-E:1A2=SY-OQT'HEU+K%Q7 MC-I $YK1U^Z2D7QQ8J--G/FAE$S?7E]]@IP.%9. W.$QT<,'Y!\=J#"R>JFE M.^=ITY 8YEP4[/I2]_)C5=I=^>BU$1NNN&E2\]F"=[DB, 5\I-W%>_;<@%3E M$[ ;$9W=B#.]5_'B31K5=LK!2C4B5>3PM7=OUC2G]$J#5FI_/ZLZ?C^;PHW4 M?JIR?[>.>P[]O?KM$=BJU( > 7A>HZ61\#=Q4M/I#T[;2X\_&'SC>C0J>9?% M/OG+YA(9M')Z&>L!U%/]LXC*A&>;IA1A922WOEI2VF^LR;=PCM+^\)+\+=W, MPR$RDZ,?\\@UT:9!QIMIF!M(7[*UEAQ"OW5_4,GCF=.6(?F^^_UFKXR,.=?. M6V;?%3"_5;A66U'T2CHH^$:%-W(?V68WH>_U5V9/+>A[2P3_ M(<'*90:R'N'XV:^A&[2,M=B]1(DE"!_B7-/=G97XC3['1QI+WRN>?9#0W1YE MVJE#XCT@&R4Q!2VWG0MFZ*"&Y02S*"JSE;0^@IO!FQ+_KI*YJ9A W:S9\@GC MDQW&7@\B-JN'6\C?BA )U?O)BI.+9SMV1(5D.UM-G9RB+,Q)T> $MB"U*R=^ MT\C0S>6]^.!MLM_L 3WH6].1C!C^HE]_3- 0[V\5P1W5"JCQOS-?#&>I, M)-= ZG8*7>?+AL;HG7Q8_%'^KF4V/U*C48RWX#V?F;D>]'=KM4T\N0P3Y&X< MT$F%M<"$EKJ.JJLGP(_Z>I7F'WRY17'K[7T*<9^02MG6Y!Y![TRY3(^D65W M;_SPY@UV>G;F9:W_)K%3+3U$X( @."$ .Z%U$^J)%4%:O<76^Y%M]KSE@%IP MTI4UX, \Y['SH_6OC*?N;;K+G[Q^;]/:\,"EGZT VF^A?:;' N(,3>:^&J". M8RHI1D<-' P'NSONU,A\N"A;4'.AJ5$OB;$;]8[XO'WN M/MD *\-^Q27&4&NB:U0E;_+>8F)"5B5FELS8!W/P MALH8ZWCA(+@!S8\OGO7YSPNYVL(E#3]?7WLV9U&A@[B'J*DO\GJ7>MGO @J] MO/5_??B\["/^$1C14->2J4A=B40:H"D-#6]<$$1Q*.2"W)]4N]+:F=NLJ4+LK(-@_F;.:!P:!6,H"4-)$\* M*%?W(C4G?-4_UR@D!%M05,]?4"MZN;=18K;B[REV_75%-K8K%OC,/=,]W>;\_(_YC](&.(8VD5K$.LT^WK40Q M^X^L^B&Y,W#=-BZS+$9,QD'^]NK M"=-'7LK>V:L4E[#X;.-AH6H01)^Y@95<#Z;&L#=8T8)OX<]#U@\#]DV][.[3 M?4S/MTR#BU6K[I]7:N]DG4UX?&O]1&WR^#L74=!7=T_#UZUS'%#3!MRVF:S* MF+DHAC=J1&[/[7$?35HN3@XXY\UVS_>25MM;774#LFS!#NW:7LK[RGIKIB^> M%8$F/>+Z$-8Y-%0:0Y_=!:E,P+3BX]!B]2:!18BBTV\NGD]=<>XW+4M=L*OS MBY=?]L$RK M#$I/.'S9-Z?*FB"M,X9.9F\5X7G)I5ET2@L0;&[!J MH:0[ 8!(X@7)-_$C9@S9-I%&IJ\N8RZ< "?E6'\H@14Q;&;)X^GSSROKM MK16FY0&:C7S5S$UXRH8R6B1;Z#B#^QU-T,J,%/T;49/E-$AKD# TL-#-.U7? MSCOZ\*=.B=;BTDT?_)-L3_(5HYLLC+?/P)[CF9(<$%T+P)/J(OV-M9T!#+D= M4S)A8'_BV0GO/9D01IM,7?5=RP^7^85-NKB?=WTZGHP%5#&SMMSI&1=OCN_# M09S,@\E0R'O?/10!0ZZR=+"42PL,W65:81F F-Y=(R2N>Q;3Y82OPA#:6#5H MT@L.Z/E*)$K6I;7P$[3\"BAB*2#%@CG:%RWA)XSV EBW-FYJ:$0 G^XG#GB7. MM!^M>1&H+]4I?#VIU%$A3NEVPAOY.]ODKMX'PDC!LW=)Z!M0ZF7[^'H/ACQ@ MUM.,VQ!#OUR5-6&<1A[UJ.Z#P!KZTEF*8 MFV+8@DF,O>@FPZLBX@3T1I0:8&]%:T_PV,,6?G?THD.)'R5Z7>+>SG7<+ZZ^N:??CJ<1_0](9RKWE<<_24(E MD<&,J^@F54/+8KOJZ*CQ-#1YOS(,?*$T>%[$GK";K MCRA%O0^GO+*P$^BAZM@ASAQ5X<[K$U2I648^ZAV:Z@ ?46^MPFT KM PE(%! M+#GABHNR1"VU*D/S]7[4HZ=F="FS&5MEO74?Y1P/C)\[OP;#W*K"-=ZKK(>E M^',]:QU1G; UAEHD#N@6%7F:VIU U3].=8N"Y[F9%-J$AC=C+L8=WN$KV]K$ M_]'V>>S>Q46HM6$PM:<1(L&$Z(?C- !U0(70I HTU1(=2]QTAE6)]T:/!C=)^^=G>Z_LX8"$Z_F56H9V 5;- M@6O""E,WO[L]VEPQ-<@Y*QC^ N[EL.O2KY$H.S6J\2!@-ULD1,F$.9&*?+E#9$.-'D( M8-B ?6/%_, !1=H%7E.WXPZ8*G)O>=_R9N7T3C?:UN D4]4+UT<=ZY).-7ZT M-#<#T<^$2K-D_A*WUW=2L+-)5.N)ZM8>,-,!&"4U0%OSFYW\6O%1%3:H9H,B MV?V3Y/[W,(U=?&8UYQ-54P_J'XXX=B/DK6>?[R0$V %F2BC0+W'?C_@DK1+- MWLX\12V].X&1?N7'W)8+I-EICS37Q_3#K2Y8S#YNTC@)OQL>)^_Z O05_\_( M%)R]/I &/LDJAE[4&K6F]](JHK\VE ASP$]-?\R MZ"UQ2<[.X<,75P[HGQ:H$TU%KOW,X1SR*=RZ$VWMY@RQ8P?^3 =*01Y]YP9^HC MFG)9&#\!#T+"Q3^E>]R:U/$ESUV>F9R9.G2SD$_=7K):]/8]#^>75KBF+*?Z9'E3+BC?C.\@D;/ M=XCF%@=+K87<-7ZE.-'9T)I8!6%*RM#C:'[82-Q6ICM0&5@$ MN+L,"43YUVOF=5[9D%6@EM00]:8VY66"28AYZC']>_>-N5J_R8L#(B5S0.(X MU2:&+XJ+;*L6(G3';,WZYOW86Q ;K&-+/:AW;\RL73FAH?,B[72MZ:G;[2], M)#6?:&;$^H.,9X&'# 6D%#!%LR=D2:#V(\R/TFYDBK[-KZ9V8[#3;US>O7-U MV<5ZPCIS>Y=,J@4EX;Q\A872>O.'RBAY0):AA("0P MSKH'=5^('.>GJ<2SY3_AMM*"6UUWC4\UCD-H R_+&9MV'U;4'TDW<[(.\]K$ MINYT,XFI7! 5W C+2U4XBMT%@W^=J!^E-%7E6[ MK,-*9K:_ZPPN=*UJC1L<5SWC,''KF<.3."%$I)^I/.3R3^ >SR1, GT>$P&3 MQ>U$H"GM;<1UTVQ-8[$^?TVFYA-?^L8QA^DA_0UYE*]G;^_2ZU0,./Q\8ZVB MV V%[A0H&/E/P#7V;>[LY[8F.Z@G&%!)O/X$ :=HM<($I]WVTHKSB,W2L-A M!9%B]8YK9DMYYQ-?;15K-?OJL/[)NE',OG\:M!W8"P:V#;48G: _8SW#^VF- M'FI[*]-EBM.M)A"%;:"OK\[QFII+TGLCV860'L><4XTAENXI79>)5"NC->V4 MGD0.R!\#*/''ZL6_,Y8%>"<068?[-#QUXF%@WS1[??O]6TTM=)Q>5+ZX<8.@ M-FYU,L)$UI-K5)I#T;,\#!_4.\AS2)N(6]^!JB&VD@W-LU%_M?*M<]-3 &UG MQCC\K.[V5D=+09-];#XU6V&!%BZ?K&=0:UA95Q=&P6PA$88IHFJHB;@!I<-T MJAU@ZI3ZWFBN=I/L\ZB)L>V7L!AO_C1F^:'M47UVIZK,ZR/AQ[FJ^<:WFNZP M\LJA64=2O-:P+\D\B@FA98+CQK>\P?'-& OUEBQU=NCMP![;?'PNR2)*T_W% M"WEF(?VXBIR;^2=HFU8TL7QNKCN-AJ??+.]5B6E,U=\U[#.NGJST[.V19AV] MR6%,RJ8Z]_7*T/T*'7&OGG?(D.!1>*K3-VC5# R MT-%NO,D4W_M(I;/[KQOU=PK[*PV4)ITZKS,O:AKO%7^!XHRI7(:,86KN M0K@N.(ZX51>RYC->'&DD5TZ&B""(=C$VN-KJJ^8C=O8CSS':.S!!UGS'D_-! M$"GNE-HB0]\.<&'?.GE6,?HB^-T5RE141C-[>TWODBE5/YI_&/FR1%[YLW-R MG\_:N+#4N]N2[,4NOKC]H!.6=_?K1VHD_2IP:D(+T&HK8WBP.P9775";^XS7 MNWBAI98Y(*'U'%"Y'EK,Q6?C2[C/6U-&S8+D^#9=AO7FEB#A63 ).J(_IA%3*>^\,.!\>FE6H+>LK]9>U:5TDR)_W MY6J=V/,*5_]#ZUS;@SO[#XM*.#B#S8]ZZ<8/'.* ^)40=6VPY^ ;%YGJI$]H M3W5O]NYIE&R5\S6=9<:8E>VSMMZVM0%CEO"+.]>#D&7EF1?.T;D3)P8FNFP[ M0J WLRKP?F 9"[B>)/"6"$;JZ') .GT5(A);G4Z$>/"&Q*:0X4Q)#%M BV9 N06IJI[38O@#"C;]2W[&DT1R6OB' M%^F3, &'HX]L W<19&(#?7-..0J'W=AX;F3[\(M4$N^\[4CY!+V!NKMQOW\4 M=<&LB@9NR=I"+(VA+A"&A.T,6#;9GK[Q"5FZ04%O%-/LQ3:<60H. SO]$EH_3A0HFD_: M*MXJ4WDI)I$ .GS,B# Q-.O,<&Z4F MQA,FN'#N6G?#4X0M 2> Y**JYM%Y-X!"S9A'HB*R;C=Y4'W( M(_!P[4^2R@S_<3A)7KA.?&Y_G2W*'<"7;CMI:;.19!FH(+ ?,OQJ!'UK%1;C METH\<@VU8IK^/?Q;"-4. JB9SY*Y6(?6JVLK MPC0%BLBNZNUR>G=&@4/6M)TY9RNC0L %XW=>)PT?BG H(*KS;#I0%S %?6;+ MW 1A"US-U.+"F@LK-JU]B,O5_9 MNR>F'@*:B$2_)$0ZHI9#KO?!Q0*=KK1%Z,/",!=$K5>HR;_R.;18JT,962_+U MO5G_E+S<%H3^4VAT584MI/^8/2JGP[I;@8_.*B/.-GC0@FR<6_?L0II1!Q]3 M?(W49,T/5 4$!)SINK(=[ER=N%?1=*R6_R&8Z +\-=Y*B8R.6\+)0^I7WAQ6BS1(=(2NB1W!(*_?D ZVC/O/R M<:"O8>SU+QG6WXK;&.LS3]/0A*P8(M4&LI[]&E+A>7V)P)]8OR8+7#&W^Z3- M?LOMRLYA=;X.)GZ<.P7/OZ>@?_O"=1EA M .+_VX[3=JY6.(8_Z>E?MT=\) M].[9P&=V*> $T@+8345/*)4\3&M=B)*3IIW<']@SH@L@+1\[$S6+WZ,6=79I MFY&0!/ZX::]'PE@)A%23W/Y>-%F"5AUYM<3=^GT"*^,IUSTPN"8[@XK,_KYJV72^=WC-4)75)5RK( M_I+&[2YQX5W[M=5>FPP*H8Q"=I.];(.Q5"HA9*PS4R0FUZC&5;,]E]_O M/9[C?>_[?I_C?M[W?H_[?I_C^>/DX)@YK_/\[I_O]3V_Y\ \'Y9H$\>3YAS^ MB-$MV9I_L12\:9O0_]GV\S3OW+ZJE_-^="W9CG^[0O<&SPA$ &XTZ^K\]5[' M>VIR$ZO%,1:J/YJH[) *UQWV0O!]!T3%#@@>&D1X!,3QA#!P\$XUKL=J'A[G M+?/QM\!V:_U&G.24IT-=W:OP_KLOKAD8QJ5\_U8D&4*SZ2;$\6&*NE=6.O4Q M>X")E*>CM=CA,C+-073V3^AE^GIF""@IEK8DJ[V#Q>-1 )I(!3W:VN M=:4_K'GOQVY]J]WQECOZ]77I#=/K?<'#QU1$. :X%0@#68]!,1 ?MF4*P3/V M0J>T*T(T4/WF'('JY\F,ACTQ<'[N9>I2ETX3V7=B[X'7HH^W;:'':I],@2V: MP8$HJA99.S5U*&%.#'.8NG1UV/F[%]RRI3'HH4K\3>F]/ELU!)>]5/_7%2U) MSWZ<(%848SVV_0(8#^!Z*+]77)>%PO.'$AFUI;9W-:S5SEV2D;LD?T@87V/2 MS8=M@G9M-HZD[@)$NHFB@9$QR<7R%&1B:,WSSY^GV^C'/A]25.SN"[OU;RJD MB#[=$:*!,%8C^ T18PE:4$.Q?P\)2R.:6[,O";TXME:\K:AAF^']NM_/ M(Y#S-EV0..';_M:/:-<]B]D;<)'NK -C$4"I^:Z"!_[;T(BB\'; M%$IH6MI@IY%$W-W,QRKGYJ3-Q3D(\$U(@#\SBFJ3T.XB^>0F*\T<(1WHNCX8 M8H)HOW_JOM1+Q/YN6JO''D'M/F]AP"8=BJ>L,*'S,]KG1];5<9>_M]YRV^:/ M75K[XOQ*]27M%0KT@T*, %Y:%12J\*2:D9S@MK][8+ ]HD4P$9AK6.X]L]W/ MP?3U_B/A\;^^&4>?W$/_%';^2K%G0KRJRN;W;[0="STLZ< M2M=V38'-(_\-C9L "P";>5)_Q\$)&W 02.WAZ374%7RH:V*:WPW%J;8_ZO_E M/AQ[\-#K[@U^5CT+C-1*N)6*AH-HFZ;1%1WJ^1J=*Z'C>WSNBPM9GI$])QDC M[E+Y[ZP;^T\9VC]7>9(A)*8;F0AJX'L=\1#>[=2(:.LQ/P!DCR=0U#JH"'G4 MTMGC>L95VN[9G8-&EUP"RS*O46,TI&(%8(BBAV[].:07N)4I.G'2I.=LQ 0= MU8\4#S'7!SYDAP31TK3IZZGJ[7B7]I8TWYS=1U*MU^X07ZH7VW1/MUF4<3! MR\IND62D_UPLJ07-T/;5ZD<(1.!/=(#1SSTCWD80?\]):6P-;M$/45:LW9'E M8W?GH::=ZS75L1CSU\_:5VES#'= >SXQF<&1HL_)SCZY2G<(M?W6"D]$_XYZ MK2/[5GER_D5LD"ZC)0%E[F*[KBTQZ2PT*\6MX,,"'%4XFQ!-R(1.PT#(%Q\, ME\0DMGBB2K<;Q!)^J#I E@J?:N!+6SC"\%JZGQ8_$") MQS?$5B-M">S"X)GV"3V7XH1Q^_+=VZ>:JOJ,VD4Y M)KFF[E"9M)G6*Z\+(#DRX:R]8#+SI@TH3R7BY=3[U'8W92WWY&/+RKS/:R7Y M6.3D.A0N*% _G46_;YW\(HR]F/D>%A4F^P6IA$3#)QWG15+"D(*.R21J"]DQ!UA]N2J"^VSQW M^V8<@6-,L@4WFA[&)F/4"^;E&6*T(3G]6*)F;*@CN5!MS+<^A7?>7[KWI^U. MP_UN+CZQQ_*L=MO!/HID8F2@+[ECWRO-Q6"%,#> T8CZP3ZUK;QNIEK!]7+. MB?'?VM;7+U>87?[P8\W^>N=>/Q?_8[ZFMS->G5T@ !>J3*VYU4B? E;+B2/8 M,8]@C3;K^1H%'8%?N^61/_ GV<7SR.Y!_1B46"/Q7KY).N8$,2A?M<0UWY*G MV9I"^SX[OB?KT+S!@$SHOG)'DN:?K;ZYZK [!,9-"&(SP,/L((PUB&.:TN;2 M,2%!.* -E>H%&)FKCC]KC#L]IN[OWZ[]I2Z/9Z7LKQ>S:5/,T$O!!>(4?GZ= M(^,VO\KHH.' /1#Z'.SME (3*Q!;@LQ5P3Y@>]_(H]V?=C7\_'%E\<6KZ&-E[6??=X&^:Q._AOH0+[SO5G BQY%! M> '>,&$[1Y:.D/IV6\DQ:;7=L.J\<7-%Z.7J%W>:W9K=Y)Y9+)RTK)!^W1D2 M[R\BZXF"N.'-Z^7I+8X!!=ME-MRY/YHT[O6!S,Y M/]/HIQE["VZOU"%N?BF2(*3Q80VD%1Q-GQ)"M6'X,G$].6NZ](:]1)%AFZ++6G&^$V<\QN=,+ SWCLV MRB8B3M@!+3W*KW@:WWG&3+?4RZUCOY%*$7BV[H>RW?$-IY*?4WZD:*3<\78U M5:BIQNFDL5 K!R"VQ7&S23XX*1LZ,K%3 XRCJUXEGXXV(;<2>X>4AJI)B=6H MP"@O\X-B$L_V6[KN5;A1*5-W(>Y#X!QP'/59^P0)S//W#Z"30,M.[>E@^4)- M\+(9#E.H:+_\F7)X]>)HYOA.<^4;1H4^\5D'[^],,8A!J$ NPU(KA\X3'P*^ M/#CI1:+:<@YXO;MQS5A57 42.%& VA.BI(;-\Z'#QL.0>E$Q/&V$-D(,)79P\\?OD2MU=N$Z(3U;U?;0W?:]].H+WW_F M?(-TK^"EM0^C9QIS>GCCA^<+#Z8'7C[V9M?^;E>1V"T:VR(GOB YVVZRKH%H MH)@G6L?VQR@ E=]%>I""9D'!I*WMQN'8DUU MZK6.!3O1$PZN'^A.(S]NL8^ZTGK<&;.'B#5RAKIM!AD:%ON.R#G?$*S2._8V M,P-[C9N/G,]!0<;:;Y6BW\^'-9GTH)-)VP92L;OG=L_U[FW";2.'HXFO\>I/ M<^1;IM1&=0I.F;M;W:@\_OB,R$-<]\"9OLC#RV+\OUK C?NN4SKW.JMCJ]_J&__Z7GJPQ[2!(XW$)2B&/BG#@? M%DC"DX S0RGYJPF=B(BRD\PR\IQ4X%J$]XP2L_# Y8_V%Y^6-%2O:NS)M.Y] M^U[AC&=H]%VF+]6&C$\G2!@/Q9'D.:J^-+AXQ .''/*%X3"%%FC1NQA^%S]% M)@@99&S9$1/RA0C%H[PMRFP1;!]N^R_(W2,ET.:[0LY$X)RB3W3/2C'QZ;7& M$G!R;FB;_,$\MK/+1^ ]1W/<3(QIPUK@5C82/B-ZE$[C M:^S+EY30#&'FB?Y1K^!K7L'-K9B,[N=+^<[O%=":TZ_KI^UTG$KP=V5?BZ#) MR"W/4IWYL+@=31HDJ\=612&;#^R9>4%,6_3OC_2)L7DNC'T\"XFJ&M*WBDAI MZ(,X44K@:%)N/V6*D[5ZD2)!:H?:&X'%E,O))ZM;X^_I5(1UFSZ[']+-%3[(S5R]+9WVP_1\IF^*9K;Z";VQ,X*=B\C>=W=JF_^?'W/^W^-_ MC_\RH]:1MMX_EX@0Q!PQLV/"O3S],K*;FI+#AV[,WZ@K^L)Z<\@I,\O0W8UH M(V$U5K-;H6;JMFWRI_@]AQTF]:J7]Q ?A.F#^\H2:)].>=ATMRTQ3*X?_? B MT]:FMB^M/[K%C8@1YKXPE^)@"6SY8^V$T^/'Y8Z8/Z^LMX5]Z>_*SH ?"X<9 MG!-E7KMPEOPG0?WSF5XMD_HQU,B2UMJA\H4\[*ZRAC(GDY^HL/6CSBE[B)A? M_PC$7DY_!]8'?M??;AXN7D-&^T9\4*[-S;8*6^9V_F-!^OS=.EMSI97K+TV<(]39#99.V2^, MH %-#(?X &> \]C87S8TT4;R+H_1G%<$, +C@ ?=N(#'O(&ATA@)9T/HV;@ M+N/_JD]$-,%O.29J%/8*?XL!2B"<&<#R/<(@&'<6LB)@>1?WS7 M23S+%23U(BC(2WR"X,,V7\?Y M4*>D8R*7YC!\6&-_YU_(85M CO];VC<^;)T!+8'S!7PRGV9/)?4>#>C*KY90 MH7@7ZRA<3'NM_.7ZRF!38ODNTF&F7/.U%T8[O0^VL6AK0WKFMWI=E/8:-:SS)D7VUI*+OTA3OR=,-'M,]4]Y[9;[L M-R\:\]!>.__6*2MHLOC+@Z 91#E.Q-PL DG3[V' ^_-;DG]5F0YRCZJQ*/;? M/@X<^N.G[%Z_^?>5@&9M*,B.3YR'_U6[A>,H0OZQSPV/'>+#ZB:Z07/QB%L< M6]"S;&;Y0="@^5/C:8>%Q(R\329'7<[KN2%S=51%;NK>'8'C? ML[WDR0HQ[$WQ#VSN\3OWRJW>'NC(8;!^F<+_)>\\1]H=J.]OVZ1:,H73Z/VO MPIK:[$3QSC*/W;;R8>)Q;"/?LQQJ,+[#H[*#-NBJ"BM4NAR<$Y'M9+\R$ M)TA_EV?@@N\?\JNOSU"Y1#K!A\V7HI3-S3D*W >]D^3%M!Z+/7(*.%HZJ=L],HZ6QC;TZD,*E+UQ2/" M6;; XQP/MT3&%9^"?H0DXX'+0PN%I#?AK$="-:8R.C_^Z+WSU+KM6'(KFS2? M2VAN:N'(('E;&\/1!_5-J5V1:\'E0+DB'(/NC) M>X.4_C4T.4"#]YHP]7OTMU^(\+"M,0II2ZNZ'JJA^+.&\5@A4_6CD.=^OZGV M;"(4CS[D%C/,M_(F22W83!KAGK?YF-$@B1)RCN XWJX\/SAS^[!>US[6#:N+ M*O53G7.Z.>Y..WQ6Q&.>R@C<_,=K_S\8>T"$L]V03AJ 3R52"R$^BA6SKC(; M9[[WB(@['S1.Z;?EK3^L/^7EIYTA-VMW1M@_+?HL:QV&-=M&3$#1[+Q$M8 MMU9P*=+_RXO<^Q^ 9-<@J3S?J$Z3.S;A9;R/?)@4*00%[FGA;-=VXB:&(3ZS M:?)QO(,1Z\<:@*%T/R8ZH7"*3!'[4Z?WM)(/"_:CS'H*I0?M2A^W"[C!).88 MO"M22V;;XKIM?\])8S^2Z@-6NMD&(17%'MA/D=ABVFXP/KQLP*CU:IQ_2>US MZ1'%N.-H/5EZFK=+YBZA!RKQN2H$,HK2QA.%/X.X&=!$!#5=RYB)79T[ ?-< MX,<$39>4C'$">#83/QK#VQ/>1A\:*O/V<"??#]Q%E_][U[*1N&G*^DB2^ MVBEP?J/_2L-B-WY2'3(5,E>P\JG)C1WVU(0Z85(:!KD9_]S3P^.]7ST"_)T] M*W7K7 MVSEYL[#YT6?+K0MY ,$2F%NA5T<4.S*E1G[L;O[9I/QEM"RM;Z:O/:4B2$=S M]B#J0$F&06U_,C3+59 /J^0-(AMJROJ(D\N]!%&>"29LPOBHNAOP@PA,N7<0 MR,-!^X?,2RO()392':_@,F>:VJU./NVPR2X\Y#='1]2C4DGS)23 "IU4>(2; M=!4Y_\3[*+@*X%V9LZ5$C!*31'8O"J]K)CUY?E">YBP]K7/?WD[;INE=R9WR M;VX;E^82&K0X,N0!G"06ANL^CA4%3:S'.Y$8$69A!4V;&#\>>>\R)5K9Q4)V M-EGX@[J\ 3DX8ZJ1M/?QGS5K@0.6QX[@8C9J* :H>' O-IEM$!%'QFWG:7/@ MS*'XLK9FL)B&CXDD).B9R5=;J*Q%I[/FEU@Y#5/O7L3@OZIOU5/WFML[M_X; MD\E6X$':T4QD$.E>B+/,@!4I.CK&'/Y1J %LQB7?Z&;-W/C2K>$4-'Z0*E1X M_,VNZ:/TI)^L6VE2[1-[?W?\IZ?E_C]/^]%(36XK(50"175[;ZMU4;Y-2HHCVI%VMZLH.8GOR*+>S_\-"L0.>GJ\]0C#GK=UD>UT M_KMF_T0WRR1S(3C/8P)M&Y@?2J,<,^ MX)G[UWEW@;>-'[K0W3S8P2\WSE]'&?%AO;:$WY=Q?S*1[#D;CB4D\:X!?%C> M=CZLXS=]'J.0(")352E=<'KIY+4@I.48+]S<(P'=+;./[7AUIJW_-A\V(D_# M%CEYH]B*V!$D,(%J0"7P88%H\ 22JL:'W4MD$)A:O&$V:I*3^H9!&O]S?77F MRP]VG'+=!X/HXQWYGRK/5.V[Z?K0TW$L<(CTU#M'\UZ(<_C]K*!U!R]T;;>5 MC.OEIU;74(U\&$,7B&.9@6(T%,6>/I LF4U%B7Y.?7)RX9"2^X6&:B<+F9!W M68/: ]([V$.[T@WS_RS3M3BRZK3UE5' Y"RWC!1( C5;^AQ$NB*Q67_C^WYD M5WVC/"]^?J+AQL%B7XG/66.. A3#0_<>OW8ZL1_V]^<9><;%(TO.QW.MY=B& M%W8&]CXRM8=9:#_VVR1IFO+'D;=U!G)6?\!AM@PG *0R3080:F;&M"G]-(+4 MU7;_J+*@0HF7HZ4C1$T=\0.OUQN2+XDU8MXJ[SM]I^MO+MGC$U8#6"#0]A0= MT.4^=-/>KO)0\FZ,5J:7L6NSIFWN M.;:EQYBO$W<^O!\+OV:%04/NHMM' \_ZRI3G;"=U\V$O4'VD[9B3P-"]B=X) M5J1U!;4\5&/D?%?L@FGJ>P_ABPL7R&KDQ.F!KY32F,W$?Z1[ >Y3K 9O_ B: M\8:MS)M:Y\-$.=$A\]E 84UI2*=47.\126)IS>B,1FB(1MW1QL*;/PRM-&U= ME&W>>=:!^NP]V)%P[.YA3!@48(^[$J17,<;1+#Y,$L3U\(12R13CTM4<9LWT M\)UUPYGW2J]YWG_NV;Y?N&-^R6:7*Q8DH_O;JI3^?C]#'[Y[L3W"[8*1Z2[O?\]AVVA[B%:<*@ MS\_8TUD5;!WL!Q*\"9\\>QCXXF1'M_P8$"NAU8,-?&=7\7W[2]O+&9M<*;*% MBX+7[VD->2*;Y!FI\XZ?(8B 2^1<9-ZT;NM@(E)^#\+A$6[=:K*95U>;&)&K M2;_8!PO>N/V)>V#4Z:P3^.$KK \6^5N62A#!A788]B,;C2=6DIEE5&PQL$SS M /TQ=L7?/')*0Z-":I?,@Q+L4[6K;FMKD_6D [V<+76J9>D7=[N J>S;'A3> M^-KT@1XD\7YLL));^]5I5CM, MZ.'Q-2-;ET>"'G MFA[VA9=Y'U=L+TCR$W:W\%&6%7'3^+ XG;>2/Y$#W%;1,,) MX';:S:J(E%&RH7O-3$=V^V6[YRYMA;(9^[0/G)EZ409[+ K[O4][@'011^'# M3G';D &.<-XH3P:TISEN!6_VW=:.HG[&N.CF4FIK\IY8ENH&/+*6[#IV6?R$ MI,BNC@0(T1,?052FMSCANIU7D/-Y'F4K7VN6'GQ'2-1R?$/H:?87&ME'9ZI- M4)>=A-LWN^[[47_3D+QK13$I87.,^>-_OK-_^APL(^?W-U1$1)T<9]2B&^_L MPKLT)OB,>)AE)DOY"?[(L7:%K;G<_68%0SU+62/&0Y$M]B XP7H,9@.H?EQ] M)Y&*WPP>F;-_T(.4_O'[M583\^:%+K^7MJ%C)[I"I^\$Z+!;G^2=Z5*KLI+] M*<^1*>:)'OW'RY"13K40$UQ#80M=&9&$D/I%$!FH]EC.R;GMX3_VJ[;6M*NF;CIUAB/H=[XDQ?_+O;=OY7W%4KTJ!Y!YO>((I00XL.SU"STLA:Q9' MJXBN;+85?OWFKVO:=9P2,@ 5BVP\G>O_C',5#'T.9DV$\^?!N_%_MSHUR>&X+ M'R9OP]%;C4/\:C(;@O+#U: G'R8PQX>E%O_K?]5^N%#U M9W'C9D8^+,N,AUG] V&=>6<^[ O\# 1I9P!?7LHJ) @ ;J,/^,1/!]1'1X[I M=I8@'U;L#K3P!$G0PU%#3=$#FW7VL7A];S@FK?9_FAL"%CIWMM_\VS*N+LN< MRF[AY':,B.YYUCG/^NK[>K5!==?]V"VOOUD0(61-#<)JEEMS66533::?+PR:Y%9Z]18D71R6DHG:0RR"IOA,>('@*@W% MDP!5/@QLY80;IGMR2U'Y9TEFQ,#^B07<+++HAONBF!;YQG&"?D,\<:_W=.7$ MNEI9.:[G!WB #[,*AQ8.(IOY,-JR#;G3'-"_KY4UU>-M-!)FM_/8J$U9L-/I MUR7STE+IFZ-#!DC_\H$,F[D&_ JCTGL9)825"E)3;OWD^1J%]0+XAI.+]!?16$1'#K].T6K-I$<\/NPN*@FZIC;;;R"P<:>J5>#PK? M>"LF@"(@X!!7F_BP1IN5"009>;=27]K"7 M2K#3LSQ6,:,LO6:1@]I_)^/Z^DG'2-!BZ\ M?O_UHL7,!9NBZ+/,7%8%MP#G1YQ<= 2'F7"::KNW=*#.%8[AP7PE'MTK/\RE MONE%"FPHRHR.SLGYVBH&[U\%=^/(1#D+]BG.*4CJ-F,I2NDM4/! _5!& M\\0G>XN#=ZH_3]76T(]*+]C6/K!Z14I8.'_IKK1&#HWRV2RK==:&=<_6S^YH M 4]4!+)C7&X;R7\UEO0"E4X*F(.A..AF;M9571S5)P)AD5%0XVT[7V<1'B#& M&4GJZWCG!*O1.'[^T4Z4H=Q&NF.NP88!*:=PZ2A'C,EF[>=F8C4Q(F =\/!] M!7B3%M[W9B?0^73/VN2$54MSK-V/W0$%(Y%DI51][S%P+AR$-4UP5,!:I_*E=(N7GXOLZYVI?5^!EE%'C8E M76>W\ 9]2.V,B]87>U2R$T<;L@]$>\#64@HZGE^:H^T><'>AT/11[L=RE,7=$(/Y-B5;L%\$*2B$[$'@^: MZWQ8.C(TVH9U$U;?&6&>;>Q!@)@5$'.3&I5F/N<\V>[N=7UW4S>*)O4A\["WB;"Z^N$B^'O2I., J87 MD=[.V[(X/TOGR;ZK6[.3=ES%#N,:]1-P5W"@7@MG>YLWX%IA/$>>05,)R68XZLL?VR_F MA-0H?;?-MWRSZ7Q?HZ+(;DEFOT.D?^D<(X"^"FJH/87D\P,S=Z6&]MK\T 7, MO@)JZ'2+DB4)2+--\[O539,=/\[-K,%^L)I,0E):!*6GKI=XHQ,5=V/<7,.,PG1ZEJJCJ]?"*X[<>N>ZU5 M=[**0OL$8(ND^0;S79_,-]YA7X D_ D6"3Q.VUQSAZG5&RGQ+N.Q$25ZY4AH M^[?/[+?2;H?,)'HAT#Z3%N("9C/#67/@'.V-AP/Z KFI$_Y.GW6C<0EXP*&E*"Y+:#XE@2I7\BJ%,:8B4C RF(_S"+&%H%7S,)4 MO;QHFN/VX!"5T\.?IX5?IHR/*^S"'?&[W]YM&?Q-\3NA"QD[>^@?50G3B$:M MU'G0BK8JR]$$UXD6= +<&Y0GCWQO.8),=O?S6^'6<4 M-3*W",7O!RO=][C; MCKDUL[,Y5:MB[0\#=0[7C>+#OLH0&@G,IV6O;Z_3 ^##X0KMH-\ I';(T8>[\FU=OK2-E^G=GJL%9? MX?.TH YZ=$LWI!TRN.XCG01F_#0QQ9&K= M[10:J-G+M$G\^FEGH<+.S%DCVQ\^:U]W^/OA#@@H!'Y6.XRBX%B_H<=7\][C M ?"/1S@.H.F)\;HF>UOA<>AVV\"A7-=3[^,KS0=8DA'M8R)5UY\=4=/*%5\ MFXW,+H>"YVOK=AU4I F+)4G4=;!324B+Z.3/F)<6T!]DUC(&(OF]KBI85KO M#SO(7,F*WV]TZ.S.!^]Z-E5.>0TK/_E'49 2]YGYQK4Q+>8BW!2> N_=W+8F M_903W6JB'UF/0*0DS61/IG?SJNKG9"Z-J7DXYOVD)6(,C*JN;6 M87<-L6]B-B0A /O^+SR#[$:/B=AG_FCC1%->/ -ZZZ3=!3CW K.N&X;@=SR EW!^,N MHR:K^E%2'%TM6M(IOA4RL3(85X\R MUGC1RJW@&4!?C317Y%&4]%?$F"@[\#IBA7V3FCJ#ZLUI#;L_;C!4,;2_,**T M?=/^+;#N5[7-&3SK<>\!&V8"?0> MK"33_ %URCZDG"%M\$9G^&&@?^YSVIF]BZ*O%)B$NPC #4>IG^)M263:L-@@ M42Z7YJ@<(4^3*Z8RHYY'!)8V=3STZ*BY^TGM@_QF"[3,VH56$:\>:;$]@Q*. MDYIP2@MK*T3Q5-XG'%R/#[M(2"H\-&IN@CF5V(^2Q(11RQENY&ZMF.H7W]T: M3I)\I X+O,AZ>]S6>2_\X>Z-8WXYK6Z,K^P-EZ/+N4.=D\5V80^0F&8HE8 Q M=:!QG*6'<2P*/O(U/U@[%&W=UI9#9]2I%PZ?\Q+;3,/,*;H[Y;HX7N$1_ M(DA+7/G*COK&ARGR1)=Y0F/Q"VW7GRWIWBD&[]M=NM*B:FZ*GE&8_1E6G5DR MW.ACEGAM%>P%+^>2: M"QZ3)X)"P_0?F,&%G"HM4@/5C+;"TMS/,8EL(VR7FC 8#AF.VP"2$0"Q8AI4 MI^/OH230'/5:+0:<^OYF3PM/=;C)M.RNV\FFAM%5W_OMR]=6C=*N)(P;M7BE M*UE+WX)T#B>.'475$1BI;#>..4A@JT=0T!(1?!A]MHXI9@7BR_J$_EKF'_WB M.7)H7"NJ(+7CC9)8Q%/?/(4VZVU9 I!#ZSZ$#'($=4TX,B;4:V#3J10VOJT]Y!WJXS1O;2>=$M+ DN M$;+ Z!0<<(Y :6 =YC[#^%)#W2Q!TP"J/) 'M"0@'/!7*_QUE]MC/5.3O1WP MH@?]M1^E[BNZU#0(/;\#*P". ?:L*/ !4$SGP[KT%<'M'I_,C<#4/J4+YIK# M'GN(1H-+%R/\[#(:+W9/UTCYT*\>TW[OAQU0$^46&>% '3PCF_D)(\[$)[8? M948= VI(/1LZG-HS(16TGAMIG1)ZV7!3&^/C.Q.MQQ4=;H(+_LX"BZ1F$6C/ M/%%=MA:N&VE,G&J@#_3K2V(,P;8 6I#^+>1DJON+$;WJ50Q2[47S<;FLHY1[ MH\8-8CEM*51?H?BU##531_#0V5YFQ!3+B%O0'B!<=2R?Q+ ">+]W7)[VE4[- MV_1@3KDN_T_PZGP91T:?5L:1@M,#5F[2'4'-Q=Y4/ 7A];)PF8;O)4E?^/R0 M>7\XQ"Y<>Q^[DR +1M%6XSA.Q CK.<>4[S]/CMQZ_=S]ZZLL^9"(A9)FG$CFM^JKD6ITG)')"KB\$4TSN M>;[U/'35[?#=O"SW>T*;+?2\G":+C\&; O_%@>S_OPUM ,=3@=1$> \$J]%\ MV"#9&D+@;[GSSSKNEYGV^7%X_0%#4>M95G!BJS(IFNI5^7"\W8CJRK*D)Q@ZB9/WE?[A ?T7^'[>HPZ,#_ MGC+FV4:/0(O!"_)V?K#CPY#[HID;V8&-[B;^' 4PFVV.[37?"EHP<63M4$OJR,BL M0TMH[=F4HZ&W-:X$_Q M:6AY7YJXW;R\#5$"#*:53^+%IQ4BMA]?V3NY>>KT5IAU[\,2+< M'8#6>'C&/4;EH\CT0S=U8#M]H,>1$C6_F-B)Y&QE-A&3VM5I-8?1MXY>&KIF M1].(R_915'5W5U78;./J*O#P[L3_Z5A5A U')I4U"3TS-A+[1FTOMPH*<:R6 ML4ZWN97@.?4JSS=^(;!T[:ERR?7MS1^+#L#^7D[YT\;;V@3-< R$W+:P(0!/ M@OZ*[T0P$?'MCO/1 6QUF@AY52FH9]0-8*Q^$+K9JY!6[?M06S#K4IA/]?UB M_5X4<$Y"E+5(3#T^8B'YSE;;Z]$/$T$O26\*'A2*W<(1!POS0Y!Q93>P3!\U$TK:UYO;,;AG6VQG?EUV9\.K3U1]: M_NDC(SN.YRGK_>C>9:>\XSPWEP^[@A/&CIAK,4D]443Q8'-I,!D8/0>MIU-X M_&O\CUOTZUL*Q[\?WGDYG39"4^_<^S"MRZ"^N&H'C/6?7R?V'S@^,.&I[5I4 M!=]73%3R+X;>X4?5SL$F=5VU77XQ%^X32@,GE)D/(/^OR[98RO$PZ2?%ZL/%%MTIF'PR"DO&CP$U>RE "#HB&C&'?,!\F5C:_R)4E MB$-!X=^-M"71D ]+#.1US_VZH@;%AR3X/S\F.ZEL6,@'')6"?!'.519) M0*Z2^3!F&!/-D;.GEJV$LO=S#(8[%3D(4);Z7K_?>\]+MD5GT]W[S4H8W9^' M!E5K-!Y9'6)7Z1W>%&..Y!)QP:NR/&A93=YU[.-+E.RQW.R* 0BM/)_0WAU? MVH9[QN M QH0*,E)'^C ON6]GFN>Z,%3M%A1P%R?*GJ@53*W:F9R2]/,P>5S M"?+-G?@OCZ[<%MI[L2/:Z=/$O$LT9(Z%"I -N2FDP-^@/ML./(1I00"M6$C?L#@SQX#4;>4DD]18' M0O#/&J@$#L)S8[<+.("!^&S*2XLC(]:I__S,_Y4@MP26"/]RGF%@/9T#IRV5 M- -E]QMKG&W/&=4M4>Z?K=][2.B>[]W?Q%W_FF,3_@":Y<*%,%Y Q^EU=U 7 M*+ #OHX7;R)''7RBK.V@U#Q?I@' C006^3# %?G'"L_0Y[3. M^ZC%MH9]T_JY DEFM:\?*2?@'"&!JCK1YP$YS^T#=),>=")!@F-'(VT'5ZGA M26:'J1W;R1XZ+"74LGG(J;% [<)\6%C* M\5/.C>BON3("JX07B!4I.@G40G"DJ\AS=:L)Y@?K(QIZ(B6?1EVG,9"G4R(V MEQ[M71^IOC;]%'ZU_N0EV+UPJYE',_5F-JR-!$XL;X(/0R#GIRL@5Y]+D+[% M4*<]?S#O*!=1Z#F(D/3LB%\.,J&4.'G:A>[PJ6MWK=ODE$V&3=6]\OR$G'^$ M5,-=12ER9-&3^CQ1"[8). 1Q6!IC+#&7N CFRN7K_4+(6XB:7?]N%[8=L<]= MRF V^-GK*7=;@S]V3/Q*&Q4]U3:_RME61L-QI.7=-HXD8!S02>;;P&AZC6R[ MBVZU&'7FTBS+RWIAK]'ROX2D^&8KP0V\I+,:1#2Y\V\R'[2?OLQ/2OQY>OSO+ M+VO/I9]/BD-C\%ZX=$*35I?CY#I]B*&!U0HBJ'*4J82$01HA-K\Y,\"O/L1: M67OIJNY5C='8@1N\*_L)![<,BSOOL)Q%F#L 'JMT&S(!U"I;&60;8L<0P&FX M7 2A6QN@P3=S+@/1BXE7C)<:AWV?3]J$5"I[NI<9'ANUVO5G1W3IB=RU$Y8" M5-(EQ*0R';UU9[EU"GH.?36IBN<]BNS/*^UE=8TTOLQ3=U0?QUUT%."<@'@8S]G,;=Q(Z2'K2;W(N]BC+DFW CS3]!(I\U)1]=IBG*?M-J51O0M>[:K\[I>B9DEA2S&\\N ?/ MD+GT*R0B>P\AS;T?:C-TLB\);C MG -1);H_R6'!;W"AZ,C4?=W[;#N+;+/*D7J"T*K;4&O5LD1N,@F.^T6T)UZ" M-I3S#=$JW?W:+.7N>$>Z MVG'7@'CN]E/OMMD;95J.[+-J>P=-6KVQ%7/>" I KR=">H^/PS6$XW_CDBC/ MXZA'S5%;X6)#LGWW*%>:#6:CGWX1D][W1Z>R^_5#PDRN0$H,MF0\-#$1HTN- MVDC8*/G7//S;\79VV2U&V$3:1NC:5@U?[N>+:081 L*&7;.ZS]5F7D'/ MOK?>0!W38&]^]=P^(/SJY,[B',5C?CX6:HF5.DP>WP\ZYE$57F0-V)D=TNB^Y9C;U'3R5?5 M=0R8=V[TE"/+4E;]G A9?,K]SVAN!U M@U8KV2?5.7SW3\'-"-;,1SI%$L%^;$BF 1=LCD6 9GA5[!@B M1PT&IOTS:2IN#N,-KN>GD2-._V1!OJA'LOZUN^;PN%N'IV^ADN'-&R.^SR^I M9?\-Y\-$O)?E.Z%8(_9<'_,L>?WRA#<0T$>0",$J=9Q(;"(E4'MO/%5)$%U] MO5CCOSP'6!#E(E"\+2&0M']VI ZE- [B[Z/@QFQ44J1:A]D]]QFP7SM9S^]^ M&PR38U?:8+?%67XP,X8LRN##KB+BH<5!;*L[(M(]-)FRRKK-;(GA['R.L1@U MN\@<61]0,CP_$("^J)+(WCSVF.Z4?^>+&"L5;3"I?N]51HZECZ0^RY.IV2$]S;N*26(%,==7 M-EJMA4!AS'PY3IPC6 T6]W@?!/WU8W@' GF*H[/K3J,>>VFO1G\_"E5_-Y'Z MR'G\/-4M<[MO]54(C[ LN-F=.S$;B?/'F+/0SQHHYM(LI49YH;IOJVT";:BD M;<=W?7I@&3]"6W5JC=.@-/6-\+[+3QE8*K^SU&^$11/_(SO0_%<9J$Q4,VE% M$2+L?FXU*4A?BN/7SBW<[:E<16P(/%@/MMF^;R;(N0H-4,#=V-N"X)>;LR2O MP"(XV1&\2>+(H'EID,_78ZCS85G?QR$G*;31;O%1Q$WW1J9D'"#G:;\L5O[C M2FT1,R&#*%[>G?F)2XQ5V 0O)PX3P:C%E50^3"*,#Q-_RH=MM>$>X<-Z?!>U M6 &L0B[I$A1>I_\AW<2]*?S]^VCDX82S>5^]AY8?ECI2K$Z:O9U(_4ZJJBW; M+&(TV( ,^GVRCJ#QV#\@RA@2#]?#A+@C0[VX;9A]'XUQJ;QMO&[F*8H?:NJO M;6N"?^R*1'UHA-?'XOTZ+WWC?22W[+CUR?:KUO5N:/7BD3T;*NOV-3GW[]5WP]K4]],/$PDX#7+>S MN3[V/5(P#$F)8D&[B@W!G/N($2E;TB^_X+WDT9E6&7S$S]1$/?C@_IEDW7. M:K%ADMV[>!E#&/Q%>:6WTG@Q4RO1B ^3LA)(1J\\>W7^T9>B6^("1YGYX/(9 M:+H/$4K+U+DT4M 09/,;"*EF-H A=2!%SP@IQW%I^*13[#P^JF&2.^X*UR+< M\;^Z^O/=04.AC#Z5IW=@[),I_DV]\CG,&JM](NF6A\5+_+9%Q6K3H]UX M8@(:N!;])-+\$QZ<&\O3!0MH;@D8S4Y-4L.(L:/$B2#-K'XA^0/3WL$?M>$& M"PHL%?,%I-Z8#LQ\\%GG]?]7-5^S9M%TD@A'%]!K8AK2Y)-"&],$R:TN_64U MWUOPSR7>L?-Q=45'(T M.T=Q3;=JPAT_&>5,Z#<^*QAUPEM%E3XINM5;?ITZ0@**X,2+N.F-CE/V=+V&,A#1 M,S$K\()YNN5Z9?#.^1&?5TWI\_TC*RBCBHP=.P5M/XN^\FD4^&[D]HZTE0]# M.Z81&MWB&-@#&!CW;CNZ(D+$^=Z%;TJK*68GG@>&4QA/%>VK3,623Z7*I";< MGVFJ"/._LB_#T9.] SO=*<*MPYQ@RO=T*H AM%718)PXQ@;]%"RP8=8^:@[/ MF+4+4GV#TE7]5.1^3%J[\88OYLHWE\^"4_\]]4D4[N2V<_;2X>E_%U=&V0IQUS ]],DI]I'M+7^S"_K>4N6##@^8C-IH4BFGRQYL:U]-#0EBE MW'HS,;8&>+8'3W^_B>W.Q*?_9J/AH'H75C[K\&K8C+?+M,_=LOW/R$H)=_0N M'[!1"7G5G%5Y[&AL"A-Q=ZZY.9F)H"^TL'=C7,"P<@P2+'X6$0G?1HS_;0_J MT<8:W?T#W<[4O;J;,FWY8&^"B[^=>@;L;(AZLV,:"1U1BPR$R_+>D1KZR@O5!UFNPWO_ M<5%S9>56C;]G-G?(KD'V$0GN,>G#4? ]=1AW[@,^[!)"+B*1ROV!LF#FIG(L M_*EC3 F2Z=5J72V#"XV2^YWMDQCKL8H6S@J_4?4MC"GJ*B6.;M*+BC'$2#%) M,1PWH'7 BM!W!)FV4D/+,"]!MQ-V,I[G*S]JGI3;WJ?>/^L#2W"%"GB5/I+E_W-VQNO,F\;,^-FW;>F;3QMV=VU.D_V) M6#'=J+EYR84L-!*/:BA\RC9=-M_4 ;0<(!BN*N M>)<=ULH!N==RG\1?PSXNVI2RYCAUDU5?QTW"!:"E>*/>&J ##2D'XGH\KK3B MDVHX^L89K4V->.&%K>%FVCO.V&^K]A2]MK6KC->':O(B,&K8IB":E0>L]^"E M(APMF-ALR3+J,EK&_O+5'U>^"A?G98W?R=D_V!1S>29!$?;EC$CU/TZWH0Z M.)ZH:5@UKON<'A1L/&IM6?E:\RWWX)SH#[/KH70'MPN-@4UB1I_4Z_ KK/$% MU[4O-P_,Z&3:=IX61^Y77WK[GY[%_[_-[B>!4VQ;C#BWX%>;*II.Z'UO0CZ8 MGTVV\#4O6:DR2FE+J17X(AG20M3@UI NX>X2FDF)M_!BG)LO/M7J&ME/M-9Y MF3B%W)8^,^W ?[L/_L$:>LO=> M:\WY?=\<:\TYE;Y2 *89:$@32#_<"9G[0XS0@ Q>S.,KT(5)@THD)@:"?05L MZ"^<-.W[1J&;364$TBCRZ#J,HHKC2Q7-DX!5*(3N$VC%)I$ '8Q0A[I1SN/9 M1JY,-$7YO#6BCK88-"M>T"^QPP^K4=H?._JL"%798O^=O]R Q3&'IVC5Z M^%S\X'U6"]4 H_/DU8,=O3,K)5^^OQT=XT=4-:(M%WZ)"R4AE2KV8)A@^&A2 M^'X=UHB[K:UA+'T)D4S 7=,^HAFV>Y=I?T+WILYC4>T3@@*:V=/5.J$D1+ZB M-B-44_PFHB7Q,Q#V)R*W*K*&29,:]XTO^%H4:3?P5LGD1LK4[;.SWR*+PKE8 MN3PIYVWAR)@,09]&W''<3T(3-9=>M&:8LI0V^[ \^VG_S)^X@&T"DDL&J >LD0_S3$6$OQIP,Z4RG58US")04&L7IE16H>UIZ'! M6VRA)'$,78=E;W^"/4\104%JWZ!U)&(T#K0<5RM0'6],OE#!>&C\'?O?7N/7 MQ(.^LV,_+9CVN;C;FW8+M3GTVJM7,TV!N4W?3WPJ8!X[S^O]<+!C\!KCW8^+ MHKLM\%*?4WP6*WNE;)Y.5\50IX\OMC1I.6N(998>.L$[+E^8.VU6QEU3(P'N MI,_.0FT[GA0XQCWV@M,!C#ZMZ@N/9;+CPLV]YO?F[9GVJ;]!#-! 'M*\7>MI M\JA6:8T#K,.$TEB>+;$OBM1%13-8->,45T!0D[HZSD=''P%_%[X:()2RKB%^TE82%#[F8!9#@)F57NT#(X0H M9NM3M-3X_*5Q4KB704W8V.C@)6.3B[W/&W*LC0DO"$3 %IW*S0%H#+3-0EDQ[.1;\ MP/U"U06=ZQ8S@W]/?BTYE)[8^C.AB],JE,0""SUWB"-H!30# I7DXBH^&HRJ M!'-G69Z)*.WPO7L7GN(';9NSC4N&(G',YES51[9I^B\;&^%ZU4U9@B)Y-7E, M\$9WE8T&+J3(I7&(-1=59FO&?[>KK,,TV+3 PG0L>%I;_$.@P8)G]M\FKF?& M.]=AEH_WX*(4#QH[R>8:2'B^ZZ&!1K&+0_]6,PV-ADR83Q3<1@=BTRB;A"8$ M?8LPHB;X@'/9D6!6<139>&4H@OTH.R[-Z]L$ZVI;ZO8U8/GJ\"Y8?#Y/FG!% MT+P..X_-0"A=,;N% 7K'F"H)PFWS*!7 "O((I'&%727^GE>=W8&^0M-BO=U] M8NU[NY^=N/K"Y[WX/TI.:_)CK%,D*8A9%@;39O0+VZGZ'%$<3]^[0[\\*3J& MVIRJ=?(H;G?WS3T'3QGME!0;NQU(#H1F'T#\3&\<3&_39Y#&17K1@!-&E:!* M \Y4-5)F$0H+I0J=N:-[^T7)9?U!%G3,Q9-A.FOI&L>"LD,/(RRN@SY0]% 0 MR]T0#'_X.#KP=3U J!8=Q8M,FF(JJ44I4@+.#FRNH3 M'W']$/E+VFZSCUU+$[[MB^CU=TF)8DCYETCU5:EE\F0M(13]/+8'"P;SG"?) MJ;I,X1."W.:";E^G)X)=WB"S3&"E\14AH;X$@4.8Y\'LQ M'L+/6,'#!K@:0?5#]A:%=FR]2AZ&4KU*:'M\UI,*ASV^3WHO-B'W M_('H_@C/'RSDVD'+;## "R%U&%%WX'4V,B)L1\J!7]^*F6M6?_^,7ABPGQA M]1/ [ E';V::%[-0VRVMV%Z4;,?I8]=4$.P%]W]ADB@-<+Z"R.RN[^E7Z/ W M_C7\'4V &7M> "?.H)M:S3$0@U@@?TXO/$3X@Z M3[XZ[RHTC=$1E%8X=3_8Q$I)F"-8,8T]7R6ZY&)E)\.B?#1N\$H<_3W$WF[2 M*^*_:O]V_4"*4$J$6<%5PS;WE 4P[200=3$N=T>%H%W)L.HG;1^NE21)31RZ5>%I['&%S\S8%W3SATT6Z/4DTXK[ZF M)$:.\'2/?<[*B\Z7FW'+#9#Q+_G+(D>TXBS<#:1SG+F=K8)2XHXYM"QU[S@1 M(DPQI IS6MLLA2(?G&+?C#(;7?+/=GI'GSCL>F?2L1+6Z,C*]=#/O6!^XRNZ MCLSNX:"%4AKKL,T_^<>@B-]JSMN]*=V4* ^N'!VCV"8]KF\IZ!\53ODZ:&0' MK,C)W?J^*3U !.8&N"^Q[P(+0FDY3@K+L)?\.;:/I+1*DYOS1F+K8C--4*\+ M$#>CAR[0(QL+G-^XSIF9O*^ZI-/[V_RJJ$2)]@GK^Q ,[1/*$L<@)(*P((FF MO@X+H-]&/V_*M"2I&!3.9A@>K,^2 _65?WC6H<>[\@YKHR-P(67=.8N9XV:XQZZE&=\*+[B1H[]1%0BQ+>NPQ(#5;A6*=Q( MSAI809/<#H0"AX VU@+/+J8R EPF9%Q_\QTW3LY#A;PY@V9C(",=Y)3S%>\* M)7X#44Q<\KF/0DU^&'CH$1AW G#ONU7??(%^C+/Y@;^,A3>F>>O9RU)K0TL' MYQ03\8=+1%831D M@YU <^U!%=RL6;HW.>F1< "8]4T-&%V*4#[5L'+YA^KC]Y.U_-6MD=>U$6\Z0ZY9PXQCHLK86;$:[2-2@> M^B>C]E/]I&++[9F\UK0)*T@2>S,/=QGWR3EZ&,D4EIZ%ZX))D/N,D%XXL--X M9@0X9Y =](CO]%%H&LX!PV?-NIX^,':Z];W3.Z?GB;,B-Z),6IGJS*6[-&837V9;9$YLM)+5(L5]I*?QK (ZMRT%TT9][=B/&(66H MQK'HH,J!5IQ$S,Z\L6C M2)QBSW^[.%@OS)AQL)TX^?F8W[3GO13QU,> 7PZJ86^JCT\&?P07H=;<1=/DSH.$8TVFLZA&<4%]!3DR5FL..B'4,5K ML-#)EO[E1UA:6YW\T_B306NZ6=JL;7_=2+A;:2H7B N!IC\B'/,S%231&'DT MB-Y#22E-!O1N;^N4@!? KXEJ[]$_PGEI"5,84D%AVN21-CSOO8-2K_ MK2Z6 MC-I-ZO! Z9(Z3A*N0&K+ WB80%0]S;<&_4O S#=55KN.]YA2I^.>3'FC].H\ M7DHK[GFG'*!N@[STTS4>PE L3W6.#KA2/F-8F,6X^*J^,N?9 Z)VI?,GC?9, MS,NZ:'VZ_T+L2V_3[L.^6X\FBQ3 0!7&6/?@9+A0@@2Y0SX8Q:F'/@0.1=7? M'4:>6=%N>[1@TW%!G*#NB9*L-['/ZHI=X6AQ-.Y$9_X<8QFO1.Z.;_"(PZ;(8U^#."4GO]2U<[Y M@9:/)(71)LJ%DM:7-@YZ.2J+32R!RBPN%0F/8* 5G:K.9QNF6"Y7:E6-MEA= MW%+:4_,/.4K3U4G_K84>T=4F/YIVG@P:&MZ"Q-PM+&2M43P3T,>-(E@%5@J*JT'4&^N6.2'O0EH\GT8S/KW#N M8#Y0SBT">;.2WC@Y?!.WB6,35N=XF1G06(MG<24B]:1>*9Z5D?IUP((;S:&Q M(9$E%@18LP4L>HKW.BP9I4&0!DR+R@C(Q)X_QPIBBFO Q!-TK>D?S^^;<+EW M)G(R7#H==-_%ZBP>',CB[>1OXWSGRY.X=P1%R+T4,60H:RD)J])VQ; ;FY)' MA0&K!26-UP:^^%OM4O^F2@T_^;X]480O M(;CKZ?ERA&_,29F-*2S#SW^;"4 \*#_(:1I_D&)K[JQ)]W%?M?J%X,O]YFJ# M:3Q=@B&8R$'/_LJHJNF!9U(4&TBI*)N1"S]'60>T?>;2.\I,WBR__6)/#/:M MR3-Z"NS+E5]!EM\];*PXTG!> MZ1-RFH*^J^.DAVG2CTV#!6<<@OV)PPQ'TR7 L"WPSA89U_&Y7./-A:7C.K99 M?>IBF:I]4K?^2A*YOGF_%+C"Q6]<>L>+(1F 4R^_&N5SO]ZT,4LIOH?$'OK-EF"+6:^I\[=0]VW9)&4]) MR8S[-=N"VR 3+P9$N#> /KYB%[=E(^F!CP&U6%AQ AJLW'P3*1?*TK!2_[1Z M+;X\#YE1[M-6UY--TXM\:OQ3]=A]5W$EGO3&0:D/8O)W%U:AFJ_!.\S?#O30 M.S$3A>Y 9M756(::WZ3?\#.Q[,$ T7.AV@-RWDY'6ETL!Z*?KWV0L'9:0M0- MLLUX!Z%U=B'X<\I]! ]1:%)G-0"'XHO4IIE-0%EI"7CN[4GJV*\X5?^X25Y- MDUZ6X*;3?@>9W<].["]N/6Z]LUP-,B5%P*&7G-BX#JLG)1+W$0=G]@(N?9"J M)BGR#P+/A'H?'JJ:U<GS'5BB,ZZ1K\=' J]Y6[KXE=_F%H[2F>L^7C5FB M'O/9]43GQ1C3UEJ8*5]DXXX&<7H=UHA8)/&.$ P!N[X4OA'OE' I4L=^E5A M^4K"[\>,4<&,37)=MJKA.:"/L"WGE/A4MGWUUMX]8R+_KH/K.BPKN-ZG[1JY0I+P&-E?&ZO^H^QA1Q73W2';VZNY%W_LF'6.J M1KZ'VIB+A[ /*TN5YA\"UV&\<_Q@X"Z(Z\'66W=WU3@PG7[JY,[:#^WR<(S^ M;%J@C.^9U*MSV=G[LR+XU-31!CQ]<>.F42M8"-"YK\$%P('U._E1BR!_E:X^ M_] 4="LZ#;B\'C SRL&A"\7-RW19(76_)-@:2EQ M8$)\\0'/L7^$<,*_.HRJVP),9PQ1@7^\+T]/AVTV,]$S5PL9J2K>L5>OX%:> M@W3?6TH=(AD=#IKP#Y&/S-\!,U(PM;VL75Y.N"1GAD50<72]U?8E&OOBX#?C(^_ ML^1T0=06^[@OM#=+L?H?'1U@=F63.Q &+EHJT'ZS'7C[21U7J2:$V.%U&!0# M*H%]'6@UH08>=_Q#FW_1E+=!8?M$L_9;&&%;/29?:EF1&*LL^UU _*WN?G%97 MDKO9\BB%+ZO+[.O%):(D0 $3D4GZB^_/@&A263CLMX/3E!+ ,4@%2G^2*Z0/ MB28<:A;-3^NR/?TW@W'[SJ8%&N"#6[/%LB''"R1[K<.&@VL*VZPA1^%F"OZA M,3X/IB#J:Q8[6!B9N1D= +/(*YH/$ MF\TU=.<0H,G[_%GR1H:9-6H77QX\"="Z(7F$R^1OJ3A/U1HB6#U^>WEXZE@" M\LTV[5,21;\5=*L9SU0NJ=;D(=T89IDM2WR-8^AS"^CQ0I8Y?R/CR)_1"!RC MRKU4V5)1$JI@_K;I]6YVVI<5VWLB8?=M=LI*81L\V6\@R'05Y)("R ETX"19 MGG\!V/(]\9<37U*,([Y6!;-?:ZV4Z3_H7]?04IT24?J O4%*P#88;[8G$ M?$ HIA6[)RA$!P^J\3& 61I*Y=^>HPI=?XX8ID6W8ALT4FNV/7^Y/./K6!N\ M&_UU_(5[D*>K#/WF0WEPG$$&]P=CX/Q0\,5#JV7(K/?Y=$XL3AQXE;,P%\%R M];#I:3R5X#0\RW;^9J=X="CUQ8U$B\@P"N!&F1O@:MKE58:I/__/R M:ZE8'UVGZ(JAYIN2,.TK/'EP1"AU!EI[SX]M#M#/TB 3KC*_/Z4 M#C,$P;JE:4^/?UR4?GL=S4).JVP\,"8DYVY VSWY[0Z/X+X@A^=&ZO C&O^; M[XKFQ4$T#*\6JA-\AU8E<<1MA*U0G/[;XLRNDA4[_&C6F<=GCNB:D$*3K\.7J5\MN:^!#?$E#:G.I'G#/&':H,TYKHR:LL(\V/1&-+X? LYM>WX MFV]^/CUFN=13ROU#/O>YW[%;Z5]I[4EUY M!^(V!7"D@49-J509X3M$'8W,=^$9$4Z.1/QZX+%%P_%E6PIS*8U[[TOVU.MC M>1XK?9HN.\CO@LRW:;:[745;$6(-02Y^FLP[K.D+H\(3HV6X=AL$#* M52-!OJ"<%CL90YJ=\9RBK\PVQ&/LE'Y\4VL,*>"AJ]US,"%*JBLV$\:/A=5_ M[JMJUIB^/5#^R<_ER3DXUW5-P&GK\2B;PORWX4)/%WR@>#8+L1Y"YG&ZH M 8TR!OMH4BY!57RK]/8Z_':DTN47=F4.\4J,?!QJZM!+NIK:[L6N@$C[\(7_ M!P4K_C/^,_XS_C/^AR&R/OY?4$L#!!0 ( AIF%I+%W'?7JX! &8$ 5 M 87!O9RTR,#(U,#,P,5]L86(N>&ULY+UYD]PXEB?X?W\*;'7;K-(L4,D# MO&JZ>RQT96M6J=!(D573EK;FAC."E1YD%$D/*?K3#\##;Z<#<)"AM;6R2GFX MDWCO_4@\/.!=__H_OC\LP1.OZKPL_NU/_I^]/P%>T)+EQ=V__>FWV_N!% ]Y4'#><@6]YP[^5E9_Y$\8?%[B M1I35 X3_WM[VIGQ\KO*[^P8$7A -EPV_5G_!?HQIEH20!H1 A#(,"0TI#"C# M7A!G$2/)U=U?1$Q3C ,$:8(CB.2W,&6(0LS3C%(4A2FF[:#+O/CC+^H_!-<< M2/&*NOWSW_YTWS2/?_GYYV_?OOWY.ZF6?RZKNY\#SPM_'J[^4W_Y]X/KOX7M MU7Z693^WOZXOK?-C%\IA_9__]Z\?O])[_H!A7M0-+J@B4.=_J=LO/Y84-RWJ M9_D")Z]0?\'A,JB^@GX 0__/WVOVIW__)P Z.*IRR;]P =2_OWWY<))D]K.Z MXN>"WZEG^YE7>+2CQ67_WR*V,\7L.^(W^:05P?,M>)^[NR9U,>O3<^SJM2@;O)SAM=B0V6)YJ;[X*#_U9-1 (\JTI=.K M[BU6^?>&%XQWVG)G:)"S?_N3_+18U? .X\?%6R[R@K/7O) ?&KG.%>^^/W(J M&7R_:E85'W[ SVJ%K/^3X^KV6[E(L(BQ2 7$"4D@PDD$,68Q)"0)$NKCE%*^ M:-9O_H(7\+>O Y,M)R[8^),!2LV)V5[QNEQ5M%LG)6O*1NBX_7>YMB?_^O.& MY#E^JZ&N3' M%3WSU/HK?J:E-,0>&[CS $55/K@$JBE=OH_=PY4"_ F4%>.5--2/@'$PPZ[9 MWU=UTPYX6W[A2O!\R:51\$%:^ _\8UG+[]_@^OYS53[E4@>^?OZMYNQ#(8;:0 M&PI2ZNJS*=@TF?U,^*;?!YZU&] M4JR#O/@)K+D'&_;![X, _Z\['3TEOHXT^"0LSJK?IP1Y7_M/2LML;6 \7[PI MI3C.$HS;Q8QSP]&'EBB[.EI3/_SL@_ MKO,NDLI,46D+I*U03C)_1 O4G/[YKGSZ6=[3*0#Y83/O#T>:9;*>%&"88:<6Q(FAFI]@AJF>(3(Z3V03N MV+G:,A1:CJ[ FJ+K2N[0TMI@52*U;>\ M^U?^O5PI[\^[[_1>OMS\"V[X.R'D7G7!?>['J=1K41!)2R&A,211F,%$>#3) M1(Q9DBV:]5G=V>D[+_M&^O'$N>;(Y!\XD5N%=K]WU>WZ^(9C@ LF-XJ#/.WO M9KITYN>MIX1_W*=H:'ZU#ZW=_VTQ> 4VO(/N$O48][[#7#]= M@;5H8) -*.% )YV[)>!EGHJCM6-FYF===%[FP>RO5B_$A=TRIYSH;+7D-^+7 MU5+N@1\>E^4SK]0I:GV+R9(O8H(Y"CP$D2^M<)1%%*8A"F&2IZ5?F*,,$^VD(<1)+FR9-8I@*3\ HSD2*A?!C/["S:73(3ZS#-C1!2U1M MC :F8,O5I0:/%L:FUH]KY,RTE@/0+C"-3&1W;B=I$7\AH\D$F-,6E-$HYCZ_ MVPJKO=G7YP=2+A>IR%B(4Q_&F=HOQ5D$4X)\&(:^H 'S@C30,I(.1I[:"='1 M ATQ?8_?KO3G/7[6,IE-:$UQC/Q]1UFW\O?MCC2;O^^H -O^ON,7F$T)3MGB M4UE\XF7]*W\@O-)YVP]NFOAME[3@IW]=,7F+WJ^+&\6[SEI/E0U$W5)N\H MCWF!B^;=ZP^W;Z]O2[G8<.684#&)1:T.[O+R5[D6/:P>%E'L4Q;X$C",,42( M"D@PDXM&Y"./9 D76"MZ^3(VICYOZZ@ M1" M/CYSYX/2;)HKEL"&IRLP<'75XZGVU -GH&<-M+S)+7;'W2SPLCZ)K]H-,N @O+AH2R^ M-B7]XVVN(A$+IKP]7^]QI?P\2_D/6Y"4\TS$$8Q\ZD'$(P933.5>0@0\3J,P MX1B9'$SH$)TZEE#Y<-E '#SR"M2*/'BUJMGFSY\,W?4Z:.H=0;C&R$RQ=]1! M2_X*K!EH/=V@Y4%^VW/AT(5M(+,KQ[,.R7G=Q08@'#AY3>ZU4Q@V>2WR6?%% MAED:9:$/O=A+(8J]$&88!]"+_!2'6>239/*D.,7(Q(I%OF'I]&EQ+:)ZBF0. MG$RMQ@M2XQ1K+YLX/=%+YI[GDE MC9W'BM_+#5'^Q#=Y5+B47 M0!K[$O[\29)_4A'-PTY4FOP-_@Y(IXK--(>[IZ2G:5X$>S/-U+((=GC_=ADD^SQ? =P[JM9]P0L' [7 M*ZGD/Q2J$%@[W#K=,J*1CZ(0P\1G&"(6<)C%/-_Q M]SG^=TZWSUYL9P9^*)[D\RRKY\_E,J?/FP!53)%(*<\@$H%4.81BF&91"J6I M)SR1,!)Z1NFYIPA-'C/7D'M. M0$?VRDDRLYH?YX3=MR;.7F\5>/-EM>2^1R+_NJJN6?FH3GF6^,X@"N?$"#.$ MY"C*0)&&/I#$5:I36Q&UY\(H6N<4#N,STQT$9O-20WKPNV+!78#/&1EMHWU. M#3MGZ,\9T?;B@,Y=;7GZB0O61XLE/O6\S$>^GQ3$C(\Q-Q(K7EJ:26+X3&ERBMV%R!WFG57IY";@><]=CP0Z."< M\? *\T7J^ANNV.W#W=N\INK@\D/#'VH-O7STO@EW98H%0R*T5\?,39=/"H0-OJ=_Q"F],1*C>?JZ6J;?N6"UY5*N#_ MB7%.K@\S!;R.WB$6MRB66A>;^QP)JG9.7J0 T MG/@;-L :QPTC6\A=@9Z9R5 S.;J9"CW+\QR'*!J>^-@ ,7X,9#3BC&=#-I+N M'AA9C6!G$7_AW+]9U4WYL%TV,4B2 ,E.NM6P!"*_7V"Z>UV"D5%,GW"#_QM^8#S8D$]E$:9\& 2 M,Q^BA&40)QF%(F)^'$1)XB=&V^S=X2=6#VWY%44-_-[1,U0!>UCHS71["X+-.P>."[<^T$U>932A:KN0D?5[\]G61(2^E/@]ABE ( MD6 88IH1*)#@(L(DB5BH,XDV0TX>8),K$_.K-$]UO3=;XH[/$SLAS.;&;Y\^ MW+Y["[[>7M^^^WKYM#AD>>3\H+^XFPG]'YM)L#74+"_^(>O#RW[DEPOBV;JT M_T^2F7Z3%9. 9SB*8(:R2!4ZBR'Q$@II$J,@QBS,B&_6>.$H'9-WR*IS0A?T M5)0%["D"W+)@$4UV@)'>@G*QW&9SIQ.XHW<%-A0=1VB=$LAEM-4!C?DCITZ) M>30*ZN3%MO7(<+W5+8-['A$X\B1840K521PD+/-@%B..PRA$$3?SF.P,/[77 MI"5FO9G;@T+3C6(MH*$K15LVBR)=QT1P5G]K9_"92VL=$^RP:M;1JRR.P#^M ME(/F1OR*BY608ZVJO+CKH\)S7M_>XT8:367QKBLJ*(E6O*WTSYG:I"'/_W^4 M5;GP,15!PA)(/2^&R/ #HM@PR-03(*62[!F$T@^0<\H4)P"R>JK M/WYJ4]E>X%$8',>_P".Q.ZB?]=&8G>0[QG#TC-\5K?E._QVCL^,7<#VVG57X M_G35ME^JLJX7?A@'*?$9]*51"!$.8X@]',((8^8E"&4DSLQV;N=(3KZ):ZF M-[BJGMN&: ]J[VMF09Z%3<^F= F%V6KQ?KOPXGYM1KG3:\F[LSQU!75DBYXE M-ZMUJBO\OKVJ?9_EV7Z?C/R^K#[R.[S\RIMFV<9#U@N6A7[J2<,4T3B#B&4$ M9B25UFE HB1,N"=WB48'_:=I36QO7E-:K>0[_EC6#?S[BMVUKO&A,):A!V $ M,4UW@!L<#'T#/5$@R@JT9,$678=^@O/"N7(:C%":UX-P7N0#=X+&+19;TG=] MV];77#YE/E19NL7?N_Z-G"U"+$1$Y$R6\YI"Y"<1S%B"842HQSGQ4M_7ZH"D M1\YH6IMW+!K(M-7"#+8IYV'2V LZ%=YL+@^D04=[4R)-4K\" WVG@!CLR)P" M8[?7NA @L]V3MKRC^Z+SH\RWX]&6:&84 0%#R.>9EQD)#$J>7"?+Z5I*Z_Y_4"BR2,*4E@3#&'*/$32.(003_V(A]G M&4Y]K;1Z%\Q,/-N]Z!U*YZU%_" MRKR]Z!V =M!SWL68=HKL$V\TF]DO6!@')*8>Y"@-(!(X@T00#WJQSP/L9LL 6CTM-0U@AFXWB55;Y^CS M%E:O%",@+W[::M)U?1XU8X5E#H C]61 >%9E9 [(ONJQ&&%J1;,.5/%"1(,T M32&- @%1Q#Q(0KGG$4&,,U]D*&'#C)<]'3=C.B M;:;Z3(#>J4@Y:0=41W Y[SYHQ\T+M2.\"+K3_0DO&]9.>0YQ.U]Y]913WC8N M>(VEQE;$)>6N>MRR?;'DIQLAM[+E7:'JV'8]ZM^4=5-_7%?O$-CCJ;3_(&:I M)Y5IFD""*(.>X"R0IE\LWP$39>J8OZF5JV(/MOP-9?2W*SA=#2V"&%"5:-[@ MQ[SI:@)?]?$]>C5%9GF2>NKW!9^/H3J>Y]$8*^2) '2DH%US-ZO"G@C:?04^ M%1G+!!I5@K@LE*7-"_K\7/&.JEQ0*I5J\)9W_R[2+,N2./%A M1+E4W2G&4G7["62)W,?S4# _P$:Y-K:<3*RD_^>*]07U^GZ#AAMW>X3U5.HL MN)DISX]M*.J&)] SU;:GDIR @17P:F#F=",O\X2@2P%QE3MDS<>\:4:7PG60 MD73Q@/:UX7[ES7W)-IM"S>JE)VZ?.HISNU)<1UJ_5.DIB<>5AB-AS=3!$3GE MIM7E=E5#K(O*X>V/.7M!O!-"'2N)=^I25^WD/O&FF[XY[;]5!LDB$4FJJM+N&)YZ@ZS7KLJ:Z+XM'2-,A:&\8XP %- M0@2C6,&8>C[,5#$-'@F6"ARB$ 4F[M=)8+1SOLX)HY[I- 4X9JKQ>*L]A=; MQOHGQ0AXU156]$V1?N(/>.!CG.^:=N=_2\4VF](:$KMK M='=./"NKY^B LYD\8^)LVSNCU]E6FE1MU?JL535/KPLFO^/54Q=FB#*>4,1C M&,>A7)R)\&#J95Q^"K,T#F.,/*,$LC/T)H_:W*)N'[AY#C2]I=@A%&;3U1P% MB_J06K(YJPLY3FWF>I!:HA_6@=2[S6R:,YXOWA5-WCQO]>%NSU_KFU53-[A0 M"F6!,?8(CC@,6)1!.:4QS,) 0"XW,I3+$:G0:DZD1V[B2=XQ ';[Q7=,@"TN M]*:\)H#C,]X]+&83_E)$M*>_F: C*[4.)NHN82!V%96 MIL[XLQF=!L)NVZ FMYF]OG75M*L@;MH=1)=RJ#X-28(B1ES$&#(:2%,TD?]) M$4>0TR3+2"2!II'.(G6&SN0FZ%->J_) I9 OX]/< M(0JFUN=Y !PF$FK*.6:)RB&VK%#YUV96GQM]EMFL*>(PBW4OM]M0_E;S&_&N M;O('565XD;(0(1HSF%$B(**(0I(*U0#3%UPD01(G1BF!N\-/[:WJTI?4(L0' MDF8[Q3TT]#:&]C*:S41)1TW"-:5Y&ET>E\[13G!O\%DW?L<%V]_GG;C*PO_+ M_GY;J@":ZX=&V^F[=<_4CS)L2; ?Z7!E5ZCH0];SU:BNEV>PY+> Y^$L7/L;@\TGS?W"/L[+MQCOUO7P5('HBK%M _ ,,T+&AEANO=H(-IN;P:R MDZ3X:(CGKJ[324ISUW4Z)_*1NDYG;S'7UEN[>Q7<^,2K9T/=?7J$B36YB6HS MD?N\(G[NFC?WQ=WG MHB[^BI9#CRUL75W5_$[:5"" M-_?* POR0NZM>:V,DS;Z<#_%:HBP4)4$KY=+N04OVCVY\M_7\KU_+*NFS4 % M2C*\/P5:SZ.!_6;\'#2,O"D?@:$E^!+H.SPBN0A..UO4F-I\!JLM$#M6K?4@ MMNZ]KP]XN7R]JO."U_6"D"RDH6I%0 B#* L()#QD,.5)1&B6I(2G9OZ\G?'G M<>"U),% T]1=MPO(N#YQ(*:9QC"3T,+]=E2."_QMN^/-[& [*LRA1^WX9>96 MPYOR*U]R*C7PKQRK/N8&1OJQ>V,.@I&YOJ1^4^OQ!?*K+9S+&5 MUF@Q'!/):KT[.N!L2]J8.-NKUNAUE]4FOQ%O.6D^U/4*2W;;=+Y%Q). 491" MHCJ1HCB(8891"'$4)SS *!4X6A2M8<5NS4N4'R&I]5IFW6MY0-CD0*>KABFM M/B99 'G/0QO];>A & -0^U#K(CPN*U4N,5!DP4"WC>F>H%;YB'2.:Y4?H_0B MM/;9BRW+-QW/E]\$V[]^WES2 M3_4V->[C.N3+2P(>\9A!/V891$%"8!9&%$:$T,!/6.1E6K$S[EB:>(IWQ2Q( M6\QB]_1VPZ/*4-B^;EWTHDW>M*\SXN!YZ2WM\SX%,[VS74WD_ -X;?L S,L[ M.'I52JU7)SS=X295'2!(\GC.K"FZIXYB/97%WRZN'+[Q95<5-T?6. M6P0>Q8%@2"H@1%7K[Q 2EH0026,T23B+(L8NJS_@EN&)M==.POUC[U+K"QAU MQHIPQ_I>9DIT>,U +:X!VT!Y"W^3Q<( MV'JT2@RHY !?E#>V%.#+^F$K$GU7S"DK"4SS!":K0."8W1>N7# -^.K)G_B7SE=5:W5]NX[7:X89^\EC,JZ7C5]J;VAY9=DLS6N.S_* M@G'D^URD,$YI )$G%QB<4A]ZE*>,XRCU(S,+UP574Y\9J&0\@-6.HI8+1\<: M4"\>:.XYH,-C[7)7^-"@3JXYH%9, L(I7M6\O;H=!CQ6.>7@&Z[!7<6E3JKD M;U(/M1<\\0K?*<=M2769FG67HODJ'SZ>+H(RX:N@:9G/_8 - MS?8M]L"&/_!NYS%OL=AF1@R/6'+9'52\YN"]]%S(?(RSE$*$^)CB)(DA3@+ ABRF 1AE(G XSV+,>Z(S6*>WZ 9,C)H>U1?"\ZG;T4-?MCV'. 3="^T0*#:8]5CU+^$EIO!=\&F9:L6?T"JQ9/?$\M@X7^F*N M\M%M<5ZI=?^F>IO7CV6- MES="G4)\E)8MZXX?NMSOS=3G0A#?SSQI/:H*<#SC$*.(P#1*69(@BI,L-E'9 M-DQ,K)OIU:NC,E.@V:A48^%$(MN>P+4O]B>L\ ME04N@<>13K1B85;%=PE(^]KMHK',5!A^+.\6$I;[O.&J2!Y>_LH;O*S[YN?] MQLQ+/!0RGTC+,DKDQI>E,!6!JFB7I(@$69 *I*.KM*A-K)1VR(..OIXFTL-J M7.4X1\#PN.Z(\*"G?7Z;:H$&*^FJ=0.K17<^5';(.D'GG "2P5$V IV93?]WR"Q[[8G&$S(DV4]4RP"9 STXR* ;#FX JL>5!& MF.("M&RX=U082NZJHY FU7G[!YE!<= MR/!V.^W2M4UXCZF*VWM^6ZH=Z((( M@M, !Y!1%D,4"KF9HQZ&<802/^8\1LRHG/[Z4]GP^F.)"U5H MZ'U>2%W0U3[A^5-[YM-V>D@R)$*>"4CC0"W]6"[]D1= [D<\\;S8\WVC\HF6 M?$R]U>EY:4M@K7D &R;JL^TCG**NZ=^;'DO#3=/E,%[6+=LO)=QT#(3)FL)0^IB$A*,AC%E$@;2@J=$NY#SD/?)SBBA/-%%XC\M<%5 M,YWT^T2,$;@"A-_E1:'=#N$ # ]Y7D0"!D/?2R08ZL0-(P)3[H7$RQC)?-*# M\:Y@4T,QD+ @ALTA3A @<:89#Q.(6)"HA#)&4'23/7+B9D?)2F.L\1DF;9! MP&+=O7 BZ"V3-K*8K7MGQ3!>U?9Y=K1,K8>===W9%V9_(3GXW3+N>+DLOZD= M[?NR>ENN2"-6RV%EVJQ!"^'1+$%9!$6*I?:,PAAF4>9!/\381UZT"MEZG7P^($"%XJEB:!,:#,SU1,4A@13^ZQD@02[A'H$R$- M&4Y1@CS3)6PJ$(T7N'==)=,I\=-;!MPC8KDYVA"[ M<[,[8_:E%Y@ [CNXWD M=A7 K4=TW@AM(R .0K#-[K9P+G]:*9?.C?A?*ZFGY!+PE3_BJDWBN:;_6.5U MKEQT_U$N(0,WK!G&XXIE6N3,E,L&M($1L.$$;+$"_F-JT P< MV9.!9^?5=@BBF:_;"H=1Q[?9B/-YP:TDW7&)VXUP@3K>BICL,BGK!24L%)[/ M(6.I"B+'5!4.C"$COH=]'F0\U7DEMHPERH[.BW#424U]QA(,L%MPH M#<817Q-KO.WTEX'/[76]5O7 MOZ^VE334:4>MKB]U!UXV=/3V_"^P#,Q4\,S M/HX+W(I.P'/N9KR,JQ=R.SJ!\K0;TLWP=HKYWVF8 M!(2*""8$J58(!$&,_1!*TS%*O"BEB!H523I):6KEV1:G*+LJ(V9Z[S0X>IK, MB%=:1+3M.953N<%7=_OI^_P6X&OR\KGM\5[[[3MH>. M_%.E,_?O:>SY"<-)!G$H*$0AEI^2,(.!CPE%7A $7)@%&XR1FSP H2<.Z*JJ M>$&?^VD-Y#-K^\R93>]1Y+PL$9X("41^)M5?(!4A\:C4@5X<\X FOF">B?IS MA9N%!IP1-3V]Z H+,]4XP#"0!3W="72ACH".U.$HJ5DUHH[0^TI1ZQ[;*I*/ M%:=Y=Y#!>)#$7B @;<.W,14P]:($>O=NDAJJ,IE47 MMY#0FZ&V\IG-R&TJ+FL+'O+NK [@UM SU^P[%.JPOMZ1:RPSK.1VA/.;1]X= M47_DTJ#\V)W/[C2^?^*]R,;FO%YC'B!..(4T"=4 C4HA5 M(JD(.,8HS5B$C"::+2-3+ZEY3?$2R!CIH0&S/5-##2E;!\M6Z])4RI#YOKRX[: [Z=UD.8YDY6CY("^Q>55!_XA\*6CY( MO=;%)@RD=Y6'.D)IWG34\R(?9*5JW&)I972]$MKN MX[O%S?OCL"CQD!=0E=P5JF+@-((X91D,4829" 1!W*@$V#F"$]L1V^W6#2V) MT%;9$G^# 4%#*,NAUAE07 MJCG&%ZZDDMN7KF:U,B2NV=]7?3&61> E..8)@2D-,XBB*(4IYP(&<81XZ#$_ MC3,CKZD%$S_H;L(*3SV],#5*9KIBSM#0OS>G,O .G T7O)6':JZM=5D=/\$2]?EP6K^R4U\RGQ0S^!ZA^( M A)#G*$()G[$O##(TA ;E:PY1F1B5;,F"8BB::9OCH*BIT\N%=5,7VRD;,E- M8%Z,R>-HCA\E,>L<'A-R?XZ.7FM9(WA3DNW-$M=UKHJ/OWY^TSO95WCY*VY4 M!XSGMU(=[)4)3U$D/"'-!A*D""),(IBF)(%)2 41<<@HBLSB-"YA9_(XCNT( MRNN'LFKR_VJ[W=9-6X+E7=WD#UC5#G^/\PK\%2]7O%;7;I>](\]@2Q@P2&-8 M<_B2AZ:G2^9Z$&8Z9QO)#5NG0 6*M4DKMKM R54IXDM8F;+',5/V"B>M2R:"6892R 1A'@HB',>A4;V#[=$GMENZ M/MR*&/A=D3.,M]\%0D_-6(MGIC?T)3-/^#XF@:N\[IVQYTW?/B;609;VT8LN MS;7IFRBTWH]WW^5[7.#E&[GED+N22I6ZVBLX_OKY%U[>5?CQ/J=80L)QO;?B ML8P1'!,!,TQ"E7[#8!HA#_HLC/S4\WD:&97KF8[5B2?XM@'3L]YY$0?>P9KY MUJ(Y4MA?+K7;,H!6"-N\'.=/6D_I_!C/STR#3?7H)C6/I@?:>::/=)3Q_OMA] W&Q;LBL!IH*FG@Z?!R$RG;JH!#D - M;( M/H!BI'>4NR\YIR^_XZ)T&H1?I&R=/B"G"ML9C& 9,(/K>ZG0U#_O_K'* MG_"2MV6)ZJ;*56.OX[]WC7$6!(LH2BE6R3D(HEAJ'!Q0"N,D"1G&419&J5%) M]@N8F5C]*)J ;XBVALF&,T#E[X:A-Y<@KZ>8YL+33%6U4"KXV@];A*^V 1VY M:HZ&7"Z@X77O!*VG0%NV8/>9%+ MLEAY%M]U:4"= Y&S11P%% 6,P42@&*H$#)CQF$+BI]@/LR24/RX*?J?.U&\U MZ_N8L: U8;-NPAXPHG_ZU%,#7W_Y;_CA\;]?&Q2],81T7,=-A9#=CK;CXPKT MG+2*:Y<7T#-S!09VID/.H(30= C:E15RBZ19N2$[+$9+$!D..5]9(CM9=TH5 M60YA9Z=VX1J45BO.ANR5G->?I*BM;=PL1(BC,*0")I@&4@,C ;,P9E!:H@&- M0^X':6P2WGV6HI'%:1OD7;;Q2459P)XJ6&YX,3,XST.H9U4Z!<9,S_;16AUM ML$7\"FS(NS,"M25U9.F=IS>K.:)!LV)MZ"*,,P+ M^-B1-@^S. >9WO1W#(29 E@3OP**O.J\V#.PSOL8F' ;&:$IL<, B',49X]S MT(3@6#B#[JW6J::/O&J>51AZ(^T0M0]\5*:G)+*0V[(DC&D(/8][$!$J-V8D M2R#)*.$!\;#4$V9Q76/D)H_;&HA?@4=%OC6/^<" 78+I:>S2*$L35:PH2H4/ M4> +B/TDA-*?VJO-M,LT\C MT\PF!_FLA.X2CD^3FCN[^*S01U*)S]]CMX1\X8]];O*->,N)W$T2%G'*59TV M=9Z7!&TY@@1&$?-3A+)8>,3@/.\4G7D.[=94E7W$)%FS67P CM[,M9+5:K9N M*"D!WXX):#P[3TGA:$8>##_K+#PEW/[,.WF=V6QC/%]\H**Z7K% M&7:6R:@GVC E-:^V+I_Q4!9M?=2W^5/.>,'JS[QJ2]HJ#YLJ$+7@0 M,:',6[DK("'%D").4QJE7 YMY/77(#J'=Y\-Q%4G"U K\N#5JF:;/T_'S-BC MJ;>6NL;(;&YWU$%+_@JL&6A394'+PU7GIE=L."VNH2VTNRH;YTG.76Y#&X0C M=3?T[[U88WS&U4WUM5$V:ILO-E!:>#'G48)"&,2!5!CR3TB$'T(_4U4_4\ZQ M9Q23J$%S:GW138BZFQ"/N )/BKHS=7$22F-MX0*@2Y2%I"_?)]!QT.41;K3& M)*KBG,3N-<5)BB^E*,Y!,*(GSMYJF5BF6BE47+5VSQO>'BA]*!KYVN1DR;N3 MI;_Q_.Y>DKU^XA6^X[_57*R6'W/!%TF:!1ZCB>I)+?<%JELWH7X&DXS[4<:C M,(F141[:!Q;=@4!TG@,Y3 -$LBB%1)HS3-(AA[2M5[H& YJIUQ=Y M-F:Z]O"QO-9]+*\M'LL%67J.('2>E'8(LN->:<3*R0 M]_/OK%K66."KISIG0" 6V]VT_E\BDO[MY(EAR+*4 M!G["0\2,(B5'J4VLI=:T04<<#-1-/=YC@.FZOQW!8.H+/X' !$7MM$1TYB@? MHS6SUUQ#[$,7NLY-9O.;4[:XK9@TDMY]?\R[EJ2J)I3.;#UU[_0'7#VQMJ*9 MWK0\*>?X3'0AHMGDDRJ_:=$VO$"2YO[><:99LI=G+ 66;5 M.7&&B73V.HLDSP]56:BP9/D>?Y1X+W\KY*"?RDBNQEL_]7U#J_JZKLN^N]?0 M2[3N2V#?5JNZ>;\JAC:,#.$4DU3 . @H1&D8P QG&92;!)+(K0+RD%;=^6G9 MG#H61C('>NY RSEH60>?RC^#J+6!=RY92P"V1 !K&D63+NY!B/YNU.1WV^%-_) M$=S)!IZ>FMW>]Q-OVE"7JE0!,.SU\V^U\@-U159W6D]=D[HML+H(4AZ3@&50 M(-4HBDNY40Z-5XHAD!<_@6,H@M\'MAQNM>TQ<;3_MF!@UDVY/4#[._4+1K*L M;7"\-^>;/BL_1D$0AV$*$\20*NE'8(:(@)SBA&4H83CU3,[GQLE-O"78-*%= M*NH75#,8!TU/T[B#PDRKC+7B?>.\BH&6D*Y*&(P3F[=^@9;@!\4+].ZR.*E3 M6:NM"_.^7,I;OC3%]4.C?59W].Z)9VM7@V2+*OC"FU55J)81*]VS.[XX/.=\)WJA(.V=XXU>:SZMW_VB>K[]5K+YF?W]? M;#S'FA/KQ.U3GX/_8Z5\,FT 0[W;?^Q]639%:7(V?@J!\]/+@?!F\TM#;O"[ M4^>WAIA6,^[4F+--N3-";<^Y4I.K#:1478+:>/&W>4V79;VJ^(+Y04 8 MCF D5/6(U%>A>=R#L1M(,"&^*N*VZ=$])IN:V3Q%Z@UM8YP8\7VCI[EVW.!ET]K)8J%:2ESZ76E&*/$#BQ(+$[.M-=$NKM@P'*L/V^-G@#=+I6E>R+2/44][_0A/Q3*[ M9,UXWRQVM_G\JX[YGX!B_PKT H!>@K9\S!7 0BXYJ@FMRS2360!UEHDR+;1"M=?T68SBR$E- MK);<+,K5E M)JI*ZO]0URO.WJZJO+C[S*N\9.WY:]W^>//89AR\^\XKFM>JE045.(Y\"OTT M\R 2L0\)1CYD5.[7_(S$7D*-4DZ-69CZ[+6GHY(8VQ(>H.P8 *_RHBO=,=(> MRQ7,>@I@6O#,E(-.PN=HON<5Z)F] @.[=5O"N97)81:H-6BNTCW-&9@WK],: MH(,$3ON1S#T]2BB@G\0=KR6GF&SH\^FX](6]!M;Y'^39>U,U6AH7L%.0ZRJY/$ M][(XA8F?)A!E*O8ICN6FPD\1B1GS>,QLVIF>)SVQ!A@8:7?+^:96#;:HLFV MIY[1,0U*9GIA!Z CQ7SFR)W\<6G_A;-5E7'_A]6JIXKQ4D^>/^+&6FN[Z\5'RH.I)J!)HJT9^ M]3%_R+L9Z;$I'IF>PGNI)V"E&;>953ZEP=?4]D_M&09KAH&:Q:!E63VG M#=-@Z^EM\>U.>TX(JB,U.P6'L^KC"2'>5]Q3DKH@_.B$$^SZ">=+1?=]67W% MDKPT9JLN9G_M1U][L$D:9&F<"BA8Q"'B7ANH)#]E6!J?*,0),0NP=\38Q":H M>J)XV6J1N[8M_%*UA0=2>3S@Z@_>M$JB7O/7-A=2RN)?4'8%_B7*6LOL7U[Y MH?^3^KJ1FHAW/1_!*]*]'C]= &IFBO_FS8>K MMKL%^+KU5-:\05%64'%W!7YIGZ?B_*C1ES.;Z=]MXKO?EII7(];\3;?"F7B?[\\&;5U'*/H$IJ+*2Y2A(/2=L[ MDP8X0DQ DG !_3B( A3Z?AH+LZ1,0PY,YK551N:Z/"WNR].RCI/>(P'*#2_V MC@I3V&.<9BSU,ICX'$$49W*W0P(/QAD-"/$CCWJ120NX"4&WZ K7DP4<5X6D MMMWY 8)O^\^#]E7?N\>AM.ACV<@9D>/EWF\O\JCTEKD)'X#9:G90C;EC95U9 MM 9;;*BN$RV#[A8M2R Q#4:IFTKN15HOU'7!OO V M5.Y-63=#577UV5_X*1)8! 3&%&<0>2F!1"TL",6"XX!AS(W,?5W"DWNU^]+Q MU38_4C'5QNW>-('44SA3P&.F:78X:/5VSP-0A)4OND?NS1A6%F$N9H(["WS1 M)#MS*(P9&(?!,8;WFWN7?RT>@:/KJ75CX:<@\N3V, M$RP7]4S C! ,X\AG-! A0X)HU]L[36?B62P)@YXRD*1!3]N@/MH(1.,3UJ'@ M9A/VA,PVQ>%&A#>H[N8&!+OR;*8O@%E-M?.2C19%&[E]OJIFYV78*4NF MU&:H_]L_IX&?_/-UFM^EQ?JV @0+'^@AOVZCL"3)7&&693!#(6I?($R# F+ M?1BFGL=B&C.?H1Z>=P6;#YR!F/Y>M#OZN=JR_L1)9Z3R@?^*F_ZO MO^7-?5[<%/P_.:[693 62 BY\4L2F&2,25LCR6":91S&&?'D7PD*J5&;\LO8 MF7CC^';%P;>6,"@+#IXE:<,J$9>!K:<1YH/05'-HQ%1L*M]<@9Y590 L6Z6A MO(0%DUNVXDX: L//;<.'*Z"D %(:A\4?G #IJK;#9+9D@#)_186,/:X'\6(^"C"9D$3(]0F#Y#8;CZY M3@_8M\#?87H/7J_JO.!U+2?UG7DUAC%$-;DZ;$Z3'J$AI?/V MF8>47J@AYDF13[>X/'V+W_W$KQWE;/N"\6,0^3IB(&51[ M&8@"SX3>HS2K)-:0^3]2:USBW4=)UFMV( MKG7<@B64()XE,$BI2HI$-770DE>K?<> TQI+ MFL*ZJ[-TCN#O7G/:-30MM\-"L4$A>FT(/4%9T%; M84D@C2<:PS1*8X@13;T,4VE(^68*UB6(5NJU.Q!^:J->5+IFR\\&5,< ZNE4 MEZ"8:=2MEZKODKL3:^RJUK^IH(ZTZ5ERL^I27>'W-:GV?9;')GPI?[W[A1>\ MPBH=_9H]Y$5>MS;=$W_79;(M B;W3YXTKN*0$Z5-&<1I'$%" R]*L52GB!N> MH&@1GOXPI6/C"MQUC+3GEWB'E2&=S]!II(FLYDF*<[0,#U4&F'[9@FF7!] S MX?!@Q4AH5VD3G/6XQ N+@Y,7L;MM#F+JY$>K4M^Y#S2*1>1Z/*&0AR2 * M@Q3B@%(816&*B1=2&@NSHY<]"I,?N-1MGF]+T?1T91\,W3.5"T0T/4G9DNY\ MD*'%^5VO5 C7!94QG3\W35W-@]S)#=\. MS9*I('5EP3CG;UYC9RIX#^RBR0B9J7;&\\7;/DS^?5Y3O.R*A[Z7W]6++,:8 M8II S 51M5B$W'21 "+&B? (PHQI=0P8I3)U6$Y/%W2$^T*WH"6MIT;',1I7 MA3]G2Z1'S8J9'S46=2 EF##5-:[V-+26JFJ3;QZ MGQ=JZ?]JX8?BB%#^T<734VS9@*,#*V5G@/0 MLP!Z'J[ AHLK<,U8/EH!T-SZ,)36\$0C ,3P/1^.U4RQ&%).X-( M2JV90?^QRNOVW=C*X:X7091ZF'$?>CB-(?(H@FD0Q1 3WT]Y%FYU7.06$U)7;]C8 MJ8SA,&_"7'A'ZMN \*P*W!R0?15N,8)EQ$%9W$E-][ ;R_R%/W8[P_I&?*[R MHFV.^Z%H(YOEZ[<0<1:0C%'(VGIM%!.(L@IFY7B[732G>2.5V5U;YVL^D6:!G;(R)E84DO=7F9$-&;663Y9NVZ&5_ M&KR5AW-;'IX?;TZ7U5XO(QF2F[N$(*'J' 00JX.CD$6)3PF/,Q&8V :7LS3Q MW#\H[N5P_M!L9YOSH'#U'/*)GWT9BI MIBW>0,?VC3L('1DZ#AB:U>IQ!^"^">1P M9(MR:+_B[_G#ZF'PRFWM_OZC7.8,/]>+, DR+XLCF"8J%DENOB!.40Q%A#*> M^2D.4E^[+-IY>A.KT9X!4*R]W5OG/>"^9\*@8)@&@N-J;@),8!UX4(:95)_(" M'B96DMMIX+N5CWNF;)/A]4'6=&5."YVA5_,<:BH JTVY53DC*H9TGLQZ8VB< M9]SK<_!"F?C&$)W.T#)QFV,\$]2,S4V"7P.1K_+5%-=(]#/26;WNY#/U<+1WP^T#)X6[@ MN BNJO?M#CYO-;ZC@AU4USM^E=T\^L*;O#NR_2P?WU;QIXAD:413!OTH(]*X M9AP2QC,89'Z,HCB->&H4S'R*T,2KWH8L4'0O*95U$BJ]B><" +,I:">[15^G M<<&<]7$Z06;FODWCPA[V:3ISO=VT'6M:NN[SBT1"?!S&,,H$@BCR0B@7PQ0R MS&.2"!I%L9%;68?HQ-.Y94$UE]SP /*6B74[YF:DDZ\]EGISW#5"9O.] V>' M/.CHKWL??^HPFJW;\0MT,O[QNA1?TH'XPN["K>-ATZNXOBV'1!2\_(QSN6U^ M@Q_S!JOHF#:FXD:T?05NNH"*11P0+!=Z!E.14(@(E2J$,PR))T2<4AJF,3'( M0KB0':VIO>2$_ MM$TIZM?YKIWS#&C/% M57^-_\6'_FU;N'QV7YS'G?9'=!&&&!GV)(XT1 1*D*LDQ"*,(DBS'S*$ZU[&F' M/$UL6?14VOR>GG -5$X/7B[+;UT=&3IPR,&KU:/Z)O; 8W>CG5*ZZ"$9*:VY MH+=3:ML,])IMB/SN.-RYHE9EJ<# Y)6[1ML38.96!5[$T4NH2!<0GE"A3H:^ M-'B]+PGSA3^J$*[B[D,ARNJA78A?/_<_;H*.6":"B(8>]-((R?V73R'F'H=" M4HFBC./8-/+#DI/)0T2V0[*'LCEKUL 6;[8![6; ZZG*&< T4X_:*%ZU)4;[ M*^8);K>"R'F NQD7+Q3D;@75Z4!WN^$L?'&?^+=?"FFD/M,*C.6$)BE,8&8)C%#/,@\3ZM(S'E2$YM^DC;HB;?MISOR5VWC M;=)Q8.#L&0=-PV'F# HS77,*!?7YM6,4#+Q:SM"P076>^GGSKD.X8 !L.MEJ*.^S-9R*QJ_9\6C3G[=!G L-!DSZCFYV5/OU< ME>^5E;5E;+W#52'-K_JF4J=V?9)TQ?G77**PE3&M&LFWAWS+!0T3EB5(;OL\ M%D@UDR:0H#2""&>)2/TP]JA1?[^I&)W2IZZNI'P-I,PQVO M&"J9!BW7NQO(@7$Y48!B?5UK03(/:L7]3ND%Q7_O:EA.6FK4*<;3%29UP^9+ MES%U"K9&T5.W]"X]S#OTS=1O\YI*3;62LZP]55G$E)*4)0QBP3,50N$KSPB& M'D/4\R.,L\S(,V)$??+HBD,78W^:9!A=88:IZ>F<8Z0N]\.>!>F"J.=5/3=5;W9BI?>)W5^KY-:YSN1'- MPIAB'T$2H12B*,.0Q,2'C" NLE2$"<\6C6H(K*=?3!DP4C%K-O3C.0:";1T6 MPQ124RSU],J4")FJ%M)L[3NE>36P!N7R"!5S5T 30?-$54L87*6RFI*?-]G5 M$IR#=%C;<6Q.[_O:74<.UZ[OI$'550(E#"-/FC$P2B-/[4@Y3(D04"2^EU"4 MI-RC^J?X.B2GWENN*\4=/[L%>,V)R7FV%I@ZI_NN(3(\Y3^'SO5TZ)B<^KM& MR?+TWP%:AEX $\''O0%:(\WH%3"1;-<[8'2GG9TV!._^+6_NWZSJIGS@55N[ MX+I@'W-,\F7>/+<&X2:H0%IJQ.><0,&5J9;$"/[6NB"D#.B[ S%E3;',.9FZ;;0W186-M^Z$N.]TJ MQ4@!LO>K1FYXCY0AVYN&-(JC.&,AC##%$/%,91LDYT^C3-CMWF?D)F MVG;[T8Q6692[ZK$'-D?LG$LD'1_Y.6'M14X$78)ZZL#0*0TS=5Y7S5"3N^\9 MA'W?9T$80L]C7'4'D!MW7VKER,=9F 0L%9E6^-W!R!/;E#TM/;UW*/:XTKI( M&#.-,^0GN&N%=)+YL4DN;]J:X/*OS>0^'&^6F7E2C&%:G;[ O,KINW^LI,7T M5[Q<=4T45=>=MK3 VUP(7G')J47A4[-1)YXP'3-@S0W8L ,V_-C41S4$;WSJ M38N;V=PTA6R"RJIV4%@56S4D-5O]53L(MDNR6H[@O*[[)]XL:!8+EH8(!G*7 M Q%+.<08)W(7E H:Q(2GF5'HUCBYZ0.PG!5I5^#H;27T7!5-_1D_*R/\S:JJ5.*LCYB/DRR" M/D\01,2+("&$M8$\J9]2CV!D6(#Y**')#R0&LN"QHVOH3S^.CMY 5ZD@X]X*,BN?)S'RX)/K<'_X]5^7=.&UAU7>#;J@-Y<2>-'>-L#5.4]:;^A-B9Z80- M(U=@GY46R@TS8. &_-Y^>I[FB,\2&D>ZQ93ZK$K'$II];60[C$4 S9%XY0_% MD]1]9?7\M>&/OSWV)WR+A'A$/HT,^B&B$/DLAC@6$>1I3 (+59F0G M5DIKHJ"65,'J$?".KD%@B#Z$XZIG.F#,-,[QC(H-4HH-\-OCX$Z8!"F#,)I) M$+,+I7&%G%DXC3$ HR$U^J/-%U9C+.%.:(WYW7;FWD>.:ZZB&A=,9%[J>U)+ MXC23JM(7,(N$#\.,Q#0(/1K$U"2^>3VRD38T#UR^5;> I:(F+3+3T.6-_'HF MEI549JJL)7'E.(CX@&]'ELUFW%EME@-Q]JV1PPO,W7I?5-NIZ^]YO4@II5[, M(TC:\ K""<2))V 2!)X?,4P#K-7P>V?4J4/$U#I0-]((6X)?)1JKOHG+[XJV M9M;0+@KC,\1:-K/982F6D:_O0(P+_'R;L6;S\1VPO^W?._S1,GQI]?BXS'GU M7JY.DJ//57E7X8=-M+#F'L11!1CF$8ID_\AS)/SB2(6+AYYE9=, M/M.JT5M5SI$U>?'VB>N;3'C9QEOB!A!^EQANJL MIPQZTJ"G?;55.-9AH).FG*Z"E\Z1FS<@25/X@R CW?O,@R0^E<67U9+['HG\ MZZJZK1Z*AKU?XCO=>(B3 TSMIBP+J @#11GZX%H=[]QU*_$MKQ[4EH5KSN5Q M(,8GL#,,S&:MGOC@=\6%H["%LU):12B<'G6V8(2S@FW''9R_V,Z:V;3*>B^9 M>],>[*_DJGXC%Z7N$/,U%V75M]2ZQ=]Y_>Y[4V%)0S[KZOE#PQ]JR5Q;B+A< M+MOB?W)><;FQ1!@QGJ$ 8BI"B-+4@QDG"*9!F@F"4)8&V&1C/2&O$V_5UY5, M2,M@WW-/E?,S]9],^;ST3(8?Y"F8Z:V=/GY S4.PX1QL6!\>4']]R_T5V.46 M#.RZ,T]FP-2193,EI[,:13- OF]/S4'2PJGT1=Y?K6BSJMH!J?*FM_G>ZL2A M7=IO1,?2S;$VBY)%]2=9\G?%ZJ&7Y%/9]&4K>&?-A"$*6!!AR)* 0!2B"*8H M\^6J0.,PPB3U,GU_U!P<3VQ'[H@ !AG:LT^PED(UG.LUT MS%D8F<\1.B>N.S[460E;'?Y\YN4G7EX_W;5.3,7#]4-C:H%5\1\B&-.5>RKGY$L"2,4&[;@,J$_\?1^RZ4>I+E%"QA3 M'/7.629$QVS.#XRT58:V6&GK]K;,7+4E)YLVP'7-D-/>5S9(N.MS941][IY6 M-M U:(^,NQLR_IYT;87=HVK M+9?VO,9W=Q7O'+4WX@M_XL6*?\P+WIXB+D(_CD,OP)#B((4H(!QB)A@,,QH& M822R*!9&:_D9@E,OWCOD55!%SP#X7;$ 6AY,^W&?PU!S'7>(C.'"?1DHYNNT MIJ2N%N9SY.9=B36%/UAZ=>^S.-D_T9:R[SQ9;7_?[=@6<3 PQ)!@Z/D29&T.Q=VC:C9Z:XU(*-'M>:CSG?N:BWQSB&J M_2AV)MM?5<=ULN2;Q SJ1S0EW(=)DC*(LE! $L4^9$%(XS@5)(A2$QOM@,+$ M^G:@9YVC<@B)GLEUD:!FVG(MXR3)*R<%<61"'8X_J\UT4KQ](^GTA$!#4+DIQ!G)(:( M!!E,<)^)PXVDWU4L,M0Z"2W,KG8AC/P#H M9CKH>"+KAN?=>J\=UT,C-78%!L:[(L];O(.>>F__VJ8/5U\P97U7->W*DR;GSAX0 %<8JAR%0A%^XA MF%'?A]B/I(W%$NP)H_YI9^A-;'2UU/N^ND H^F:Z]QQ:>CK4(09FNK 3OZ,, M6M)7*M-JH-X68'1PBFTHIR.==([:K+I%4_1]':%[F[EKZ?H;KMCMP]UGJ5*: MZJ$PRBO/4YU&*)KC-']2+J0CSIDVA,0_3Q?*:3:G(N/QLUG+T%*6)9^"&+F@) T49_-[1-FTP>A(MO273 M"09FL])2?(OLVS.B.4N[/45GYGS;,^(>)MJ>N\%N @^-Z6_$6^7$YW*YE:;Y M0UE\;53U[#2)DYBD&>2/TY0ZT7. MNA=YFZR!P[,G"AYQ;GCF< :KF,8,1UD&E>,=.>C.%-]!5OO";/JL*K%E0I[>*"=!RX4[]Z4GK2 >>(3:K M(M03?%\;:MYEV56O;W'U194R52EW]_ECW3?R2%@6T"03D&4>@LB3MF :IP'D M+(A"'J:4":.*KB.T)I[@ V50;9,V;(HW@I3>+'C_1$51^0CJQ^N;(3F(Q/53>2FLW0@8[C/D7C M8EQ0R.S$P+-5-1L7;+O$V9DK[5;,H7;%9UY]O<<5?YLO5](R7\0D1 G#H#.Y*=Q2 7RHT/$HEXY:T0>O?OOZ=O/G M3V:KYRG4LB3&W!,41G$DY)Z+*S]#S&!&4T[\-*$T(&:-'AS@9M7I84!N$ICT M# P'HINIKG4=%TD1M"2O0$_4G6%Q1BI'1L4I*K,:%&=$W3"V<(IMX\GPXBL^D_H+.N'W3837O:9@YV0#C2&(;$9U4D=L#LZQ?+ M46:KO/96?E 5@!K7;;FY$>O3;8/F8/: M8P=#6NNY2H7MON7=OQ^*8[IU"/QZ7L1I$D4BB:#/F <1QSXDV.>0$N2'44PH MQMALAV3(P>0[I[7EL-Q$NQFK-B-,M=795#@9J["6 ?!J8.4GD!E MNV70#*V;P*N>^.G3*0OWCXZ4SCQ H\1F=@+I"'[H!]*ZRSSJ4]4ZZXN:O2UY M_:ELOO VK'PHJ+ Y;- ,!=4?G)S%VLEN%GAJ0F2T>U5ST[2!5B[LMJA[\]K>V M*C(M/WY\TSM!,<=1&F(,PY!QB&*,8.IS DG@1Y2C.*98Z[SDQ/A3GX'\#?04 MI:W[\8U!IOT1*,:GM@,!S>;PGFSG?<):0AK4"[A,6+N" +H/U"S1_[0DHYG\ M1VZ;+U7_-,\[N?@CEUGN![:J55X7[ MO\JZ=6E_C=%7Q:U*WVY&%Y_DQSZ($ M>I%4T2A *<28^-#/XC1. I*$V"C8W8#VY ;&0!KTAE@-?A]H&X:_FR"JN8^8 M!B=3&\,*(O/MA+FPKO86!I3GW6B80W*PZ[ 8PKJ6ZEBUD%]5K:&\N-OY72HT M50Y49 *'*4)0^($*.T4$IA[R8!RG ?:#E&215G'$RUF96-V\V2Z\I)P1=+OH MS6/' [[3+++H 'D]/30/GF9J2:>DT,#8SD57H.=-A<#WE_+Z_P:_5&5=@\_8 MX1GJY;BYJ^!JR\C8 ABT7,$/?3+,1&F30G24VLSO[GJLC+"CP.]$&M& !Y2QN\ MRHLN(JXV#(D;@4Y/7[D!Q$P?K6EVN3-777!<#3JZ#E-ISLKF*HWF-*%Y4VC. M"GR0/G/^#LMTX$WSB*XC:(Z7G\NZ#1);F_8IBN7_4 "3-(H@\N4\QVE,H!\2 ME'D<\2@SFMTZ1">>YYO6+7+)7#,!!BZL=TQ:>.I->=X'IH'?UJIPYL;T:FEZU5S7U:J M.-!M^9IO+F:#9$Q(=>*E$"$>0!S%')*$\#2)4A)X6BEY[EB:6-FL M0Q^:$E1KZ@"OV>H+UM;F!H;#QZ)QB#P[V*8Z2]EJ&Y*;]N,=BTJ5]3;,ADOU M4 C?NHN!@=/9'X'!$??LC\+N5'RV1V)VK.X4O=&3>#>4YCN\=XK,SGF_VY%M MM[ E6]'F;UBU.&^>KRFM5GCY9HGK.A>YW%1W$0T+Z@6""L1AQL(,HHS*3]BG MD'N9Y\D-K6"9T?&=)MV)UZ&>O*H"J:I"$DS_D.A6=Z:1BKHHZFYMG6-CNL]M M&0 #!Z!GX0J\.1-O9;'5-9+5V;Y7C^K,FV C* YWQ&:WNXIS_L(ISY]4O1I&?FI6:V>4GM8,N*34SA:M2T.7MV'2 M4P.7B^XR+%D'"@)O6"P<7'Q'[?"CQL9M<]DB\:>Y5O1C*O22( M4QC'00B1AV.8IE$,@\S+Y%=!3%.C^OPCM"9>[5L:+IH>=L!H^]5DF[1!84?I!VA&N".R7N/!W5LL3ZO5)N&UV@_L! $H$^"N/?=Z M_;RYI"\YU1;15%T.F^YQ777EDSDB:9G*=9W%"Y3H?8)BR6, @Q1$G)(J$0&;92R\CB,D,M$J"ZK(4 MA*0'GA1!M;OOCK/ 4\N7X6'ZRSQNS>/Y'_X1&AZ>*69AR^U>W^>-2( \@^WK M>K% *]<5Z"0#6Z)U"A@T4CC02W<%.OF4E=5)> 64>*ZK>+_L\W'EGG@9(>9U M>+SH@SIPH;PL-];'6I1SUJ8!?\5+?B-.-ZH6:),A+8.J+ M6$0I$QXR*HAH0'MB@W?@I,N/KR4O;4W0QW5#Z\=U0VM^MJ'UQ3AK'WY-@9[Q M =@6<(H-A=M>(_"KJ3J!6T#@[EQ,F_+<9V.FD!PY'S,>8M:^6T<;PWPH5*WL MLGI>)$$4L303,*(X@8CR%&8Q3:"(N?!)A'AF5K=U$BXG]QMW=-JM;#'2KFG& MYZ*GUEX<;3,%>%&SK=,=MM:_[_08TL/9D<=MC2)75+( MZK!:0"!X1#WDPX01!E&J0@%ID,($I[''@D!D/C,NY')I20&KLXJ^HD"#OP/> M4;:I1'6($ ["E!-!8)JE 408(YB%003CQ*=Q+!#.XM"D[,1+UIO()\)(VR,T M;[&)>8I,S%-=XH=A_.H)]UE3 M:S3<-G#6$])MGM,I8B^1RW1&\!/Y2N?NLIW<5?XD3:8G_NG_NRW'C2KKH MJS!B1^S='2',X06\8.:7VI9['-MMZ=CJ[NC3/RIPE;E6J4J+I&1KGOX ).NF MJF(A42"EF8B9M;QL$IGYL9 $IE?+LW&B4()QE!3& ]49G$,2-1%,ETE3]U:UD/<%2:0_;4K4LY="^^C0ITMU_]UMDR MI^H$9L-SUP,$;C1M!\R^\FDV(#/>B_ENV>Y.,, RUT]:-YB-?OSMZ3+,3UJP MDS5^^FE?IX+/LNFNYDK>_ZW9GZR+]F11*%KP%+&DB/0Y@6>H"+,0A3DADDC$W'@N%ZM>>@O9&/Z&5IN ]1MK'^>*$T"[GC3\@>?C[*&U M"5;JK/_)*!3\]*Z2HFQ^'J6$TA66T4XK)\2_\OG%#IS3)QK+< M9Y0E+$8JCQ+#?"<1(8J@.!>9*' D&(QMX:6 D<\T&W$!-?)<3S4]&M#3#-Q& MUU-,=U,TQM%EUP;O1Y9^^%J)!GH2I M2D.]R!C2XLDX>-!9PUSC;:[9SA8#SLE#%HU^ )X_";TYTN!C7?.5D,/^G8 M5[$GW_HJJZ>2R\/)A)^7BRX;NLT;K-NKMNU_-UN'S\OF+]ELKH&[W<6'9?5E MT\0KFO$B5*$B"2HR0[ND$JPW C)%0C(:J3SE61*!VC5.JO[(7O!/6=Y],XG& M5!^&Z)WL#S,FM+APR4:?^-O:;6O>[A>#N?.#6>6;I-NMC[9*-F_/4H8<_%DV M6ZDZ%_VI*U#+*MC2W6,KQU>!W%>'R&F5G[;QY*M\F+U^EJ^CQ2AM,J]^\/FC M*!=W9JNM_\^4=,TD2](L4=0TQR3Z],ECO>A$&%TKPL; M'TR[)7-D@&#KGD7WT8M@K5*PTLGD*$W6@70(D6G:D![4X"WU(AV""-B0='"H MLTD>NQ2KRT6[&E7RFUYPRJ>^0> 6.7[.B"(I4B3,$-;_"[$PX]HS,1(K&3(I M7?D>;>2/[-UWF UWU%AUF?) _FB%LYV_&A$]X![=!W#GD$)"S/?/#VDE_;6H M(B'0#+!&@H9Q#)'\:.1"Z.WL00*?_NQ7SWC*1!1CAA*F!,+8[#*S4"*N'5." MF2RR6,&X=>P$.Z2) "]9Y[2\KX,'6D+C#W; 6<8-_('AY$M6\H/CY%LKYI?V M)+_2R.,Q'H2 K^.WG=!IC\T@(/:.N["WW7R&/I"]H_4W+>.IU+)^>?Z]I03\ MV!ZBS5:)-^536P8SRT(:*!0"KG5<9!RR89S$X&26"E1:&M.*GWSO0 M?@[6N@27IU$#.Q4X )X<"T#PI,X%#LA+!^,P@FO)6Y>5WB>8S7A",,]BCD1: MM(4A%+$,ARC$(>8BBV3.4U@AU\[X([N+=>U#GWWJ4$#\$A ['W"&F;")OK;P M:F5AW_?>>,2%,#<&R]5?^*S>.FB>MZJMW=$GKM8Z:-I^E=;AQ\YC#VBK6CNF M^D_Z+S[J$TD]2W->X)!D*"H2;D@ &&H8A,UNHOH" S9KW7%PKI4?,M!SR?M!4:]2N3YD]+$"],%W M'-*KCA !KISR)W.ZZY/XPC!CF,4%PB0WVW8N$%54H9PG-"4BU+/>ZE()*'?D M2;]9D.9&YD50F90$M%3HL>Z3'R'E$0 \AUW B"C!O,$QYLZMI;S5H^?<& 2?@$!G@;T8M&52=[ET3<>Q<0:TL])_T=E_7HGS3^6 M6G?Z13=W<"E$V56]W]!2?%R\HP]E0^ORQFPCT=R>O#MA-GA2 MGS#*TU0^)F72"7S"U)?3]M3CKJFKAFF9-X^5:7;=M;&:L20C.$D5TC/6=*IE M)G-)<52H1(2QBFD8,EANZKZ0D7?+.R+=:-<.0F,W-<\UO=VU]=Z(7F4-> MXW%CO"4N'A Q<6;B<2/W4P\'GG6;AGHO?E]VQYTV;6AACKARP?6B_+ZL^7Q9 M/U:;C#<52\5HEJ$81X;QA1>(B%3/SR(JXCC%/+4KK722/O+$W=*EW4WO:!-L MU'%.+X1!;3??1P,0Y@A\8@=V$TX8>/(?,-F3.A8G6%YZ'+=!8*ZHKIK95RX7 MM"J7OR_J!\G;#H#OE_>T7,QP3E2",4>Q$D*?X),$%5&:HRB)2"987$1V_(Z# M4D9V+2NYP=^=.$O',0S,L(/P9B[,$=A;:CW-K2P9FLYZ@*VIK/_79AH/CSW) M=+4R;S4M[1X^JY;LBS1CZ5E^(RNUK.ZIUOZ:SV=M*>%4/G7^Q[ ]-DP/,?2HT6IH6/U['8,M)8.-EA?!^D/T/-;E'6^6J]1J>4-S"/E6_[&=_.VGY:+.^UD[M]+UMSJ(5:[ M'942A46,HC@O]&X'YXCE$J-,I9$I-*51!"K./2QF9$]HA"(C-3!B+P(C&+CU M.0&3G5<[WWB8CVKMOH7:#78WPV9Y])IC*1HIC@4)(T4P)SFXEZ2M#8 MFY96=-#+O@A:Z8$IV.GEVTW7DW -3UB?( !O#IWMMYZVML8-7/KK(;HYJ_^P MF:HG!YYDLMJ:MYJNUL\[)"Q^EM]_H]4_95/?TA\=3>=7V31S*691&J:LD E* M,L:0/IV$B"9,)"2E.(X9#;)V@>%S.R-/U\V^W[X*FHHNZVXL$=2<6D%@W M@-'P)/5H.6R.:IE!+[3-E>O$!E]]F@[((?0#@5O.H",4L!3!TP8.I@0.O#Y= M"N!I&W92_BP>=W%'CR;'Z5J]K^AWL?R^J&<"YUF2\P1%"3:A$1DCJI1"6R_TAE.NNN5?#>BW40CW*. ME8Z.!& MT'L<,V;8:>R]-:&O.*;QKHLX^A0\^?>JJDP.Y.6"SI_KLKZ5/YI? MM#K_M$T!/O;^V(>%JEHNY/*Q?M%@OE?#/A'XJ/W#+L&7Z< CPK#5P=]&AZ!5 MPE-B\"D;G=*#CPXZ69+P*;.V4X5//NNK:\3F%O/3NOXN9"&-693I8SW69X4X MUV<%;!CR>(&5**20&8B6U4KJR'/W4)>#G8OY3ZZEC':8VD7LO",%F^I>0/+0 M\V' Z-$:/1R2^AEQ_1BSDTOK?KSLI$F&^+34I_#OT@NRR?3 MW7?S6R]4(6.9QT@P4W202XE8G!MW4O B8Z)(8U#O36-_J MT>;[?"@7=,'-9=M&K3- M5C3T?3>G\T?'DM+?>_&(T#2.""*4*80+$B,2YBD2"D N#G;SWMDZV.2V-@P\80\:X&E6[HX]Z=0[:-;+^77X(4<"U8,DWEO\ M]+\\;Q[I.<]:9N^K?SV6S?/'A4F[;I,@VQ9VM]_HXOK!#%&OBTD1]H6?UA>K_..*>*IJQ 4:KT7D J@E@1):@HLB06<5S@E,RZ'@=? M&UHU=C/X+9@&F5HO#;2>97OM(.Z,'H$P]W5*:])UV+W0>_>[?]YZ('_I_Q6[%;$M^"JN.MQ-M=2':#=1L##9W@P6XE75N2SLY@ MR]"^#VRC30UZ6[?:F5P$ZU]:;W#06AP8DP-C<_#'8.MO.*'R&_J$OEB:WX)) MTU(_OP6+C^R\WI1NCMF5F])R?33[VBSY/[\MY_K]NM-Q767%PC0625&@N" A MTCLPB8I,*5/?IE)1Z$T936"EX;:B(5[0J59\FU+(!!K:;]:K\K__5Q%'^7_T MW@Z8DFF+K=V*- 9>L%7C)5#]$C!&J1K46%_)G+9BITWO!(*QE_ )?=_-E]P8 M$GWM__K^Y3=+/:ILRJIUA?MQYWJ?UD*_JCT?[]E4HAB+(M2[>)&*'&&_2?$XE]?JLVRVFK#7MR:< MODD1*<*D2&1<("E-Q[4P$8B)A"#!&2D*%H6%L$KD!OX<=O[J%4&&^;6UHJOF:R:?W^@:["I[$73J&M*S'M9N63G$<:/?(%T<2 \]^-BQ6?<>Z]])4;):+=FP3 +3-@!X: M8V3'N"4ZV)'=AOSMDZ '81AV=CX1@'DM1^-!Z<\VECFE0 \./%D:M(UYVZG0 M5L_#9^'-TT.[^[*=<:OG1YY=-_0Y>*IWN#TVF9SVDVMMW>F)Y&(8;-(,VM0? M83R5#KPTQFF>K >9;$Z\5'O[][_W;^?&%RZ?:#DW(WY85E_I7'Z5_+%JPQJ[ MJ^&+\[)BN4H)CE&&,T/-D4I]'"@P"AE3C"5,*)[!KHK.56GT*Z3ML_=:1:1_ MQ,@HV5>BM@?PC<*NP0K'KP*-8HR/M'MXXP#$&_5>' LFBGRS/:D6W'3@A4L:KTCU7XR3W)$ M618CPA5.4Q)EE%L1-D(%3QBA72ERT=ZI-.M;XU:9DPOZ>?!"'9X_T(";GK,P M.L-EV1GLW36=$/M*+L@.C..NQO)]-Y>RVU+IBTD)NE:_]\V59J0@4?/W=)P2^3B5?*@/D.=A$X'9DXUWC@A82MW7XC%D-&GD-TL#O@U"0'!\TY M0'!P^#G'1+5C:_4Z(U-$B=F"8\1H%B%T?&Z^1XAL]7:6%\)7B?E39NR96O^7A*6]8N.21&T,L5P M]8VLV@3P3>0L"A.9RT(A10W5<)YSI$_F,4J52D*&LS3/(F!KQ&.R1@]4KB2W M)5RM;&"NPE&4[*:Z%\N!R_7*Y)N5R9Z9B*QM\W6)?U3.M-?QI\S=NU@_^8)C MP.V1U?)?C]H57#WI_^@;YF+.<8ASA5)N>(=SPA")<8Q(KM?T(F2*$="I^*"4 ML4-I:YE!*Q08*3N(BV58[%QK@<']%X9Z;"!L99&O(-=!&=-&M(;,W M?#3X\ M7G+AFCNT_B)KJ45\F_$8JQ0KA0J]W"*,N4(LX1)%,BEH1F,51EB,G M!FX8@$U;E$ZO5\K].P[0A"E^!Y1X1ZG F&B(H29$JC("H),KD6J3RXI%\#CR9NQ;?3CD"WY1:N:?NR-LE] M?S*6>\"WHN^(^\[)># ZDTUN>F?T_R0Z#,?/^>8Y,:!V_0\AQG#\G-.Q8[@J MZ-"90&\INC)/.C?]JKY>?_ABVKM>?_ER>2G^\5BW'5_[D[40,5<%2Q!+33Y/ M:%)Y2&9*+_.BD%&>8A%:]RP "!XY"+&E2=#V[#*Z=,V+C3;!1AU &P (KL.K MU9AHP183>Z!.AS?._"7:MU08"3FW9@L>?FJP'@P.U@]V9X",-UW?!@:S+A:QKO5RPOG3#'.+N%N5_2?%1:!FE*LWU;U=J=$AP=W1BC!)$L4A8%":")<3:64^I^<0) M6/.- @!G->FGM%@?WNH'@BTP*RN"+3,N@HTAP;8EJ[+7E2VM&]UF<.K-N0A> MY)EM/W01]$:]U6\/6.G>ZF_ ;:E\B[\%V-K[&M]C5*'I5O_7P'EG^_ J M"KA%==<1Y)OEO.3/F^R&6&89IEF&0LGTV2Z-<\2D3%#.0A9BS*A*0;4:QP2- M?Y8S%R4-_0&M/SN*C%TLT8>]X--8?R=T$71"@[_[_QXE^^.4A9ZB74?%3!I\ M.F7LRUC0R><=RK*EK'ZMEH\/'[5GT#/APP+<'6Y@B+'S,;7DH!4=]+(O@@_+ M9;-80H@1AB 8GI8>K8?-RB'#1V@09V&C6^'WP+C3U8*?-FZG/-SB<;=5TQ O M5(^\>:STPFSR,R]_E/5,Z3-UF*8ADEE*$,[#%-$\-?>2%$"5\?^[$U".T1#IH@:\KUYVQI[WV/&36WM7CP8=<%[?M/*)K M]?NB6A]>]8:V)VFLKW[P^:/ID')YWW8[NY%5HX7KO[A=7OV@]X8CUF0F23W% M%_67Y7S^85F9V\Z9%#0L4ED@2E-LULD(%3)D*"XB3I,\#,-,P-;)<14>>:YO MJ]LF[JT4#OXV2@2]%N 5>.2O:+N8OYUO _-49W\6AVW"-%AYVW&,K.[$FY=I MP-_?!TTDU^%^\J9:_*K> M2L(.FHV"%\%"-H8J1JPH6[D]D_?YG\7B[G JL(&!E/]>. /NZ:;"V^W>;6S< M87=H/K :O!,[2\!T=UP^<-BYL_(RH#,[P5KT)W-Q=JTZH;,PCB2)B@RQ@D=Z M#:$%8HJ&*,,YQCC.F)0,R$IP6-*D:T0EGY;S)Q-MZBJ> D4Y*./D-'!VFW,O M<)SCQ5NAQE>\&R[]HAN?U0&S/.HH*F2N\@0\QB MA-,\0BR+$D1"S*.W7MD;SC MH-*.&1O+*>LN#BJ^FXWQ\A]=R6\>'N:EK#Z4"],O0>]D[RIZ?\WFY5W7_$+J M4Y6>0E]ET\S;(HY9$14)Y4R@--0[1TRHWCX2S%%6<$6*+&=1RARH-N":6/T* MSZ;9V&A0!W4K6T!Y=, 06UXRCX.8(P-/ITO0*Q/TVEP$&WTN@HTF/HEY7%'P MQMH#5F!B2A]7@/;Y?IQ'@B^OMY6XK*J/"_&9WEO3V.Z\-/(R:T38K[.[YIQ> M:YTM@[!MPH*+0$LMGTKQ2.?!H)&@=?B@04YK\>Y(DZW'!PW87I,/ M/^"V+N^W!?[PN!!2?-6'K\?Z6IF_F16I4D+FH5Y_688PC@@J0AZA5(9*13R* M(YK/&OO6YC9"09,*WJC\=RVO4JW4H&[%PA9;*]SLEE??:+C%/;:;BE\$G0;! M3[\O.HQ^#CIMVF897MN.0ZSWM)!:B9QTZ82 \'*Q!+WK$!_69G\K&VER/NG\ MUSFMZSYMK3_.15)&61ZEVB^0'.$X2Q!-2(SB-&&J'(4R2.\1)B]525!]F5C*Y!Y_U?_65\7'$LYRG M&8HB0W!14($(SCGB(4^CHM#_)*U:&$RK]OC7AZLDG(T&L NDB3Z?W3W@V_LH MX$WR7I_VG[;,^+GC;ET_UMMRL4O69]@,5O9<]%Q];)_3SQAU$7PV?P*36DSW MX6'7B6_O!^!\Q_@6?PC@"\AIO\>I6\F)M)GTJG):A%_>7TXLW7-_HU^>;_6( M;=:"/DE&!><"*18*A%E*41$GF3Y="D(RA5D48R\=CC8RQ\\J/-[*1[L/_;Y3 M\:X-FG8!*<\8P9;:3\O%'?I4/K4^=G%7KFF!O-?W LP5H'P+K M/D<'7H6Y!R'+V=6B*?78CVQ>\@_S)6UFH0HC/?MCE#,3@^9)@6@>QDA$BNK7 MXX12*T=PHH.VC!PEZ/?Z^:A M_L-F^AT>;9*)-FC(:DH-/^3"4$D7_[Q6OYD4)$GG?1@I%3+)%B<7,^U$C:37AKH$DL\ M:"F$?/!,BQU) FT_+9"Y;\"888:]0R].R(0WH/W$E5=I MR>2$[H3=FF#ZO;E&3D[PNO1XO09R1,> MBIQK3ZWWBCB4VG$33I'@G.I3%XYX!&HI#=9@9'?<-;VA:W% ]PL'U,Z]C@H3 MS'WN4JOUNFA?N=&FC5EU0/IL=7 V%F.0LEG)?SW"-@@\@V1NH(%\Y1KV?]QD M]L[RB"=)GF2(F2Q#S(H0%;Q0*(EP067.LSP1LX>VH<[7AE:-G1.RD R93R_E MVQ]T5OO M5B]-;PK%X81QFP.NX'/S43<1Y47D:0I8R@5*D%8J!S1C*9(B)S2 M@F2Q2'F/ZM5"O"*F*^GG($J;X%[2^K'K!=(VR?./J)U7]XP1^-+Z0&;GZG]M M-!@SE_.HN:.EMV7U$[W4[EJM?ETOQO9S/9Y&* MB[3(8T1#K,_\IO*_2+3["4G"LDPF@@EJDS ^M>*@O2<\Z?S6O-*G#;Q2IY)3 M7\XF*OHVOPQ_!B3 M-:;O\;?%0OB]K?FO4 K>\L!AJ MY#A1IT'0JF#:(=^6IB'-,OCM\\W'P&BC_T$?,6H31-9JV1=HVJ TO J/ !!L M\;3%)OB[UROR\?FVW?]Z)^T_J;W.\URT4^9),,TIJ) MB<(,8<$YTLX)(RX3DO(P9W%N7X%TIC(C^ZE>NV"E7K#1KRWY#G[J5&P/-FLE M@XV6/P..K^=^%XM0Q(1HPSS;^4"[9'^=BS@@"# A\FX'^Q%_ZK 3NB>D!D_= MY\J8[B3M"8V=T[&O,>$GW@_5'W1^:4@6JNJOZDI+4U?_:IXOO^N=]Z_5HM'' MZ_9?Z@]S\4?=+.[>+1>B?E_I/SQ5XJ\*QNOG1]K(2\Q-52ZKX"])JT!K&'R@ M915HM1^EN=\T10+-<]"?'W_5VX!&;_WT"?)R\1QLO=E\HXUY==Z>*J74VT+# M",7;T^0?^AN:2)JQKNSXTMYWN0KOED_21-O,&/8'1IP&TV+E[A07F MYHZV"',MNC\-"&!C[148MZWSF0#!ML?6]@YN@$^/,MT6U]JBG4VL_5L./L\F M+5G_4TNJN2+77)4'I$(D>50P[0VU#\0BBU&AN$1APB(:4AY'16'M#<]09&0_ M>:5W)O>&NC>0Z_(!XR K4S=0]BH!G,(YD%OXSXF A'E6^\*+E6K!3ROE?CY= M5>$79(!/G@AL-V\],N@P;^X!J4$_?\[XTZT 'E#861M\C.=PG7]WUUQ5E8G> M7]XWUC?W.V^-?4E_=U>UA.N!%KE-<92+NT]F$F_]N]X(\OXT M(6D:J8Q*)*BIJ&4)1RP*,R2X2KD,I0Q3:E_)/ZWR(SL$+0CUDH+E2IM@WJYZ M\XT^KY2$:?-Q+?9^;_B3P9S:2,F7:YN"UJCMA]H3+ >?\*?^$;Q2-J[G'\.; MRL@]]T?Q>FFY@*\R66JNC4[_/=-S 6B/EJ(+T0'.K?5)_W3G-]_T)O+S8WMS M156>):+(44ZS".%$A8BHQ#1Z($5&21$7)+6EUGHY^-C1;2,N:.4%G4![8JT] M'(:7WG.M@RV- ,- K%K'+' BU=H;;#).K6-F;%-J'7W&+=O5YP3?_AM6-Q7E MS2RA<4@YC5"2"5.CF\2(I"%#!4EXJ!(N>6(59YU(WXFNK;3$?X?ERX[]G8:] MQ!M$_TWLR;?_\N^5%1XS>2?"VU/N[]C:3IHM/!'T+_.+IQ+KMEI\U,>>CKVV M$_]KM:SKJQ\ORRY#EE'*B41A(4.]X4H+Q#B)4<'CA$@FB5(1I+.6G5B0[X:7 M.;="@W>TJI[;EF^ &"P0/CM?[!\4F$O=R._]Y4700?336HEU6:B'K%,WLSUY M-DNADSHH&! O_0SP;6=JG%W*=I-WUQ5,S.?+[Z8+YHQB'A>%"?9RH;2OD!P1 M[380(8*F15'P4(8._7 M1%M-C;,;X'[2SOS?@Z>5]("NQ(/96TY":>XNMN?[86TY*G)J]Q1:" ^PMUJ\ZEEOR;U(\SN6U^NUQ MKK-K223 @>W63\!'. MRNWXO&S^DLU[J6?CO>&?@G,U6(SUVGD@6K% :Q9L5'/*"3F.U;"'& ,FF%]P M0$@[#N^\#0 ,SDTW.2[@-9)03II[)#7E]'MNFXF6V7.' +0O8PI9'C%24!2% M,4=81 (5E!(4%1$-<<@4EU;)):<$C>P1.G;::H?*EG^CU9UM\L=)H.SV!#[, MA\WTSO)=$E__S FG[/*TS!\5,^FB?LK8ETOXR>==VG"+KF*.SMO1#^>-$):G M+,H4*N*4(HSS#-$L9BC&4A8D%5'.8_M>W!82IYC%D%;*-B -3]Q13 >NU6OI M/J?R^J?VG'\5HK+>UF5G-[H+:N6:6K[^Y58&\Q2'G*D1*&W+%+I+4L1*123 MJ%!2%;'D]O6:=C)']GM&B:#7(M!JH%Z/H%>D9; 3']+("T\HW]X@'62Z,U6H@^4F.CS992C@@B*,GV^ MC#"+>83I[$E6;&D;'K(7#OE-;JM@_9-\]\T03]:&TV93.D2[!#>3U[95/P1, M200@;!=5&@IL^@U&27=#PZ M_P6:\$3Y[A =G/MF(>BJYX@M3K:[ +GB!';=S7''G%;BV\JL_0TS^:VM[E<",.Z]F!V5[=ZO/?+>UHN9BH) M4Y%AC.(B%@@G)$(%YCG*HT@IR0B1%$2D;2%S[ G7:W#1)BPT[6J[UN(B,'H$ M?W>:6.Z,(7C:+;F>48+-UT_+Q1WZ5#ZUZ6#;J:2G80$OK0!#/:VI-A(G74P! M$+Q<12&OND1$%WIZR;KIFQ9W?"#O954^4<,/4L^4#)5@28YBHE)]Y(\S5(0Y MUSOT+"DDQX1&5IE?5M+&CH+VXCL.IOH[?0CN-'Z0H-XIN&PBGAY!@.ZP>_O7 M+:H[X3]?!%OR?<(!B6YZA,4QKGD>/,# IJ6YPR'-4X-,&,RTM&_!!%)G"4*Y0G5^Y>8A8C@.$<* MARKB:9+$RHJ+8%C,R%/<"-WJ@V43 8-@9#>7S[<<-HT=C'8H41FRR5M5RD$A M$Q>B#!FZ7WLR^+3;!'VWO+]?+KXV2_[/_E))95ROP#E&0A0APBPV#-D"(QJ& M6(28TDB"JDKV)(P\+3MY02O0= F_H3V_/6Q6[@-C-R'/,A=02 M3S-P?_Q))]]1\U[.N^,/NMS@5W11=S5DUT^R,CT5KQ^;A\?F-]E\6Z[R3PI1 MD$)D%$4BY0CK8SUBD=X'RZA@A),H$K%5\,]>Y,B3BQ;'?.S:P&;PEOL.E[;&)@DZ'H%/"*5W "B!(_H!OH!P3"FP M\Y5E #%Y..W :J0)\Q @ENTF)H#>=&BUI.U9+EK28SW\\_M'>;OLXQ#7ZFJA MEOIG87XU@%M%P) C.\%>DV"E2B >VX:ZJ\B6Z;^ST><"?!4) 6_8-XZ(&\Q! M>H8,UE$(#H!;VR" G.EZ \&-WVD Y/#ZZQ.V]3TXNB?;9/=9EN2<16&*0IDS MA&4D44%BAK(BBO)013&3XK7XVO;5'=F!=>47*^;E+FGJ]6C;#GPMNR/:V_D& M,&(Y8E$N#!MD=*<()IS&8A1"3,4X1IRA!A68$2'.4LC-*, M$JMBG^,B1G8Y1J"9)IU(F!\Y@(>=ISC/2I@OV#5PA+C\<6,\S>4# B:=K<<- M?#D?!YX\CZ%Q.V%ZW5OUW5P?>?3N18JMHX'F"8EFH M+.%YC!GH@ C68/1;[C[(ZQ0,('03FRPENN<2W,4*YOZ4\_#F^]<+1KC"?2H%9U_7 CYX__*YUFFPI@S M(5":*84P(Q%BI,A1DC&I>**HPE:\34JJF:TS5K]RN:!5N6R3 MH&62,Y9)J<_$::YWY!%#+)(YRN(HPTIF6<&8S30[*F'TH%PG"I0=?AR.X=GE MQ4AHL,S./NM)==*&H>5-O[RUM.G_M9E:Q\>=9&J=-&LUM4X_>&ZT_./B20^] MK)[[B/P+XNPL,2T+I$*"I'IA"S.*6!$E*!1<1$(O>1D#U:K:"IXP.KY2Q+JM M+!A$:,S;'S3NL>ZU#IM;Q&EXR.V,]Q[;/B'VE6+:=F YD*ILZG6/^QOMKN;MG=]"K"K/+CFO'J6815D1%IPR?;RE$<(XC/3) M-F8H2B6.,TDP)ASB5\[09617TQ=$-?1'\+!2HKVQ+U?EC[33 ^9\S@'?SA]- M!"G,16TKU7966:EUL:H\,W]YLP/TNL[T\@308*_E 2)/CNP<32;U;1X@>^GN M? SID.]OBG8^+@Q'=)ON]B0K>B??TW+^_,NRJI;?R\5=_;XEC_Y+TFJ6*9Q& M6$2(FPH<'&4Y(BK"*(FB)&4Y3R-A7]@/DSVRA^O%!\+(#]A:@4!TY.7--QD\ M:S4 2>Y ;(<=VLB(06\26!-L% E6X+6J!!M=@DZ9X%:#]]>HX %*!<8#T:UF MP#N8L#("-S@&ZPF 0TY76.!FZTZ%@>,0\%*#S\O%C5Q^ELO+I[N6UHDWCW0^ M?[ZAAKO5NKS@Q# C>U4M'1F:K\_Z_U>_ZUVRKUZ=P.@#KB@XA=&P2_4,#\R% M^D4&5#A@:;-3L<"IL2:C7MX6=:E! +6]&T;C M] +O#PC8O#Z)P1B-[:QL=6MI-SST=,WLK$S<:6-G]X9#[.1/.9_7'VAUM_R% M+O[Y^=\N_VU%49+S(HZ40+E,-M>%VN"HW8 0A0_[W8(1P,\."S6<,FLP MJ'#TY>G"!Z?TWPD4G'S83Z[EHPA.I7#Z.S&L)%R*?SS6C1%2WRXW'?%,Z.+CHN^<\/4;K22C]6YB^!?9 MU83)K[)Z*KF\D56Y%'U-K'F@)2>;%6DJBI13E*0X1+B@!)&$4<3B.$UQ;FI) M0'?=8RL\=BS#J(9:W78J3V#^:/2O9N?,WM*W )ZR;CZ^NPBZC_%+^S%NZ'-W MBU)5II%.1[NR[A*CEI4^@M5-L*6B/R/.SHZD[JGJ<"_Z5OGTRN*YUU MT_=JZ&@*/LOFZ@>?/PJ]#/VZ7(KOY7S3]XE'-(P929'$3)BVZWKCR$.&",$R M#3D+@70"$.&C9S"M5%D3B6AM@I_6^@0KA7YVKNX!86WGFL="$.9F/8/G0),- M1\$;;S9 ],1$VG!0]IFU'<: Q[1O*Z'7XX\+<5LV/ MCSQQ?L6"R>O[1>H-J5SG^+W7_U4W);]PGI1;#2KTT][C6;5"BW.@&ZH_N*<8=T\ MY:]R>5?1AV\E?V=0,!69[9&IK%=T]Y@D7(9"HBC*",())H@9(G*L?:,4&<$9 MK _ 28DC>[N-_&!'@(8&YJ4$T1B MLC;5DX/VZ5!IMR*]3J85B%,WI4+LPTRB[=],<(I+ M6<)$3 MAGC..<*4EVCD6P^65I#(A] MY9#F3J0K.P--QK5R2/UMBI6#_^[2ITA6]Y^6=/&!\I;5K-_7AF$A$IP*)'"! M]5$ 4\32&)OTESQ7!8YE844_.B!C[#BD%AH8J<%*+*2MSF%4AN>+)UN!8@08.&VP =?G7"OC^#NN\V^AE^U)7/>,WP MOJ)V7]W6Y3B.2,094A%/$$X51Z2(..*4ZW\1.,B;=B@MEOE$! M2G1\%"B[K; ?XV$N9TOF%AW,"+>5IXWS1H1\5-#$A,BG#-XG1C[Y!GQ_?/DH M2OUE/O7M@6>%GIHBSPLD"ZP0+E*%BM!PD2>1/02ULW MH+;?)[_$X/16^0S+8///VBC0?OF(^DY;YI=C3;9K/F+$]L;YV"-N*]V54I(W MY=,FGO^%-FT[K(593UL1[[Z9"^2/BZN%GI;M&=8\,^-4'S;#)-8G39KK655$ MB.6*H1QSF82AC FQNN$_7Y61)^'__E]1EO]'E,4_W?\<7/V0_-%H^9(\^[YL M'!(_S\#?;H&=!E68 UCKM,UR9$0&NWKIU;G5+"@70:_;^M&+X$96W"LK^?E0 M>5K.SU!DTN7^?,!>;@<\C.@00_CMT=3W?W@TA$I/LL_AG(4RXB'+,5(BBA&6 M@B"2Z5U#JO<+89J&<9%8Y5@<%S&RW^ID!DH+M=S6#Z!A$3HXVT:8%^G-,_*" M+8%G6PH(&IQML5O,8.O#:M>X%NRK.F_0JL' P>$WIXL;#&J^$S88?M)M+_7; MH^%ENW^8+Y]E=:._V(W>'NCO^E'_Y]VB5"6GB^:J__=WRT53E>RQ]6C+NIF1 MI! B9A+A-(T05EPA%N($140P$<<*8VG%!NU%FY$]4]>?$^"8_$!LMV.:##BH MN]M2*S!ZF2U0JYG)Z]S2[2)8:1=LJW?1%KSXVRYYP6^ MR<^@3M0'M9[_BU_G]+]*[0>^R*:LVEQCH\2?M/Y6+NZ:Y6)U*Z-XDA-1("&Q M0)BE E&:1ZA("WV\$C2)I54@!BYZ9(?6ZQ*LE DVVK13-?AIH]#/( X!"+P6 M>[310(,Y,Q!>;N0+$.! C PC >A*T^#CAP=E;W" X 2E V3$*7D>'"Q]0?[@ M,@*\L.9CQR9T6XF;Y;SDI:QOJB7_O&PNQ?+!G)*AO%'6 X[L67L]@E4YRTJ; M-B'=J"3%HWX]T)H%O6KVQ3OVJ V[UM$ @WE5!ZQ&()\" ^%4*&0O9;(:(K#A MV^5%\)>= ETOMHGU>ZG*A:E&WFP)5VMBS-,LRRDB)*((QVU'\31!BH:81#@M M1&3/7040/'I0[.4QJ@YZ779.2Z PDCVJ5F&T4; Z][1Y&":7O1GH5P@)QHV" MFVN([LR?&31D![;]1"#/?KPIPWM@*U\$_>#O.WC9SX]FA$WK=5G_^:WDWZX? M9$4;^?M"#_-IN;@SF4L?RA]2W%0EEZT*E#=U?ZUUK6Z7#9U_D4]R\2AG29$I M59 ("2)CA*/<4 %CIEURDG,AHS".J+4W'D'!D;UVJP9Z,'H$?*7(1?#0J6(H MLY+ MH/MHK=K!N\U'ZS4W8[6Z!U_>Q!<#K#2O_.7<5J37_(*PQ6Q$> <7O3'D3KT])4R*V;<;RC#_K?FN<9#].0*:(0 MP:996ZI742;" A%&E&(J3#-I51K@)G[LA,&V/819#>D3+>=MG3Y?WM^7[0TG M-+D7A*O=[=IX:,$6-*.'@:G39)U\?Q&LE=ETW E6ZOA,#7:!P5NZ,$CXQ"G$ M+L#LIQ4[C>+F?WJFP?K#LOHB'_3O[1NMC70][9:+ME/ K$CSA*Q-Y83U[#0N"DGL(>@)?> ?"F MXXZDWP"9'F&?M35=9<-,T!B3-$J1BB.&,(DS1*(D1TD:8ZG_GZE( 6N'#@J" M_,J=ZH;:(T)C*M>$%@S<51S&QG+W<+:]P%W"ZBP4&(D7P8;G<%4W]!MM'JOA MRBGXYF#02E^;@,-"IEWL!PW=6]2'GSZ7B>TE-_?'A7;E]^TA^Y?G_A];:J,9 MEH1E:<*08"1!F.D9S1(5(A)+*0L1A2%+W-C7K'48^1BQ30ZV3S*_I=5%P)[7 M3W2\8$"N5)C4P)MXIU>PU>"4:-3!$QZG3X$,YNC-# M,/W+2X+I+0Y0+6W]2+\/:ALC=5W,-@U-ZS9']_8;75P_F"%J[7%-HK04?\KR M[IO^[[Y9Y:]ZZ.:]/CU\H&75$E5_6<[G>FME1IWQ$!-!>(0DC_7!)TI30\$@ MM=.4/*4RS%0."K:\,?M&=L-KG8+:&!70MI=8HS6J*6^UO@C^+&6K[KIY:*NP MZ8DB Z-RT.H,],EO"V5;?_^VM!YQ+=EJ<[#;*G9C:[N*'&J'8%2[Z)MN;G6; MKH,N*;_15@>]V1?!VG#].^M-'_Z=C5)'_T8_K*\%\8U9-^UB^\:,/[:0OU$U M'3<)CZR6_WK4ZEP]F7V''N7R1UG/8A*&E!&%$I-?@*,P085**!*<)D5(&)$4 MME@?EC/VV64M-6C%!D:N]DM:,O1H<@0GR^7H?.N!RX*+X7!G/&R6+Z=X1,JT MSFG8U#TG<>)Q1X:&GO#\1E:MBUD3[% E&2],V*&(>(QI2BB(4RRW 8 M4P*;HCO#CSTQ^X;TCCV07D!A.1F=#01.06O;X-/NH F^)MONX--.L8.&[4VL MPT^Y]BPS"^FR>OY"O_^F]\)52>>F-=&U^B)K6>F-\TR*,(UB:M)A"SW%],X5 M,;T HI@F,"SJYBMN=YZB9T4.'$',5L ]ON&6;_IV,]VE<:FC[Y?Z5Q^E;R_ M;S77@)O;U_4Q>=/#, GSA#*.(I&F"!MJLH*F,6*8B%3&).*I%3'VV9J,O4[7 M36D)I4Z)K3>?"7I-7J MSG^<_E->+===% M0U&TVYQQ1J)$T90H_=5$:-()&6)Q&B(B.$8/52I6VX'NO5^MXP %J9\8#T*TLQBN0 ML#H7-R@&2UB 0TY7G>)FZT[AB>,0;MO.+[*AIC)T%2>ZY/K']3@WVRQ3,\K+ M9B9(&%-&""HBC V948B8Y DBC!6,QJ*(,@;+YCPM='3?NU(AD+T.L)VD!6QV M6T:_4,!\ZQJ#=:#VIRWQ02_? YL.W%A/>SL+@9-NXNP!>+E; [SI&-%=/)75 M@@+!/[<8^IV[K&AAE M@RUM+X*UOB;(L]8X6*D<_+U1.MC2&AJ6]OH]+:/:K_65@$'QJ3\0/+8^!I"^ M0O->=9LVLC\&K'L7 Z,(<3AKK[C8?E_H@4P;A7F<]W29>A^YR]#6L] 0' M6 MZ+U=P@5%.-2;/BI(CD06$YPR@G-NU>K 4?[(CKE7Z/_40:M2VY=C'L3YBEZV M/02]X!4$G"4=\+8XB(^+(LQQN@#H0ISD@"3@9#XNHFZG+V21ZU#,9Z'.$KS6.!D58M]"TAV!.A@-7%V2[-O'1(AV]2B:JV2/L>6 MBR[%JK8D(78"V&Y3[!TOMYQ)H\56O;;8\BCZJ-]J$G2J7'2Y6A[OG5T@\)5? M"1$];=*E RA[F9@N8[BFJ/!*:AGO9???'Q>K*_%23P6>%3))*36G?+UQ)(E" M)"$Q(BS*A @34>0"QOLP*,_!KP"O9C:RH*DI0S#9>8SS37=,2.G$!3^M!/]L M&E+90.&0B6)AHK?6)B]GWIB\]*Y5>'FTK*:NW[O+4M:A*51WE*H@3QA)LL[C!$E*L,)920/$X+AE.K1G!V MXD:>\5H0ZB4%M58$E2M-]$GA1&*E"WB6$]T;),"IKN4&:\&KU-*V[K67[7&F M6]GH:ZX/"YMVMEL9OC??[=YRI8QLRKMVM?LJFV;>1B,ZZL2V:E,?MY=MH>8- MK0QCI$@BSC%'!<\,8V0B$9$A15R%DA6%4'$&:LT&DCZR/^@)(VDGV*SY?$[+ M>PHGBX0@:N<51L,)YB0V:@0;/2Z"'KG+#7)=!7VKC4^F2 <0O!%%0F1/S!/I M ,L^3:3+(.=SPFVR2+_(AYZ,[EK=5.6"EP]T_G%ATHQOOR]G"6$T+R*!PC L M$&8T191J1Q3S.%1)(;*PB$&>QT&)D1V0_M'E[@QRUDA:>IR1\0$ZGA?L5N*RJ33+[Y=U=F^E^ M>=_8M@0;&&+L3 M_7;$3PLO"Z.=FG8-C3M9FRX+X[8;<]D\#I^.5_]JGB^_5Z*^%/^H^[MZRVEX MX-6Q,_>Z:NEV3Z1_?.(?CZ!>Z\?L/3WYSC05-NF.6GDZ50,TN0:,<]M.=_TFM)/\9&+_GTK*6I+W&8L$P4SF*..)WC'',D&,*(XH M25DJ9$KR$$2Y<$3.R#/NQL3B].'RJ>546ZI@WMY S7OQX.NW8VC9[8H]8 "; MBFN!02OQ(EC+]+?A/6&4ISWM,2F3;EM/F/IR9WKJBFC_?;:VD M]EO/HP.,/ _;=C;S9_-+W(BU7_6.VWUZ[?-B,FS:M2*#@S9[W5Z>-,UI'3P^ MZF2KX4G#MM?$TP\[MB.157N7J[7M,EQ62"_+VL^7]:/U5;>E\24"14+ MQ*GD".-4'\]53E 2QX64>1$51,"*YL=2%3)KG4KM-Q646_30<,*W43Z3G2=\ M"]##'.:6QB:'M\WN,[YQH_6*&7_KZ/.3>:)7/5B'YEOE?PXVZ@=_CY(@.#;( M'BGM1E%S1:C07EN%$=/,2",I$"L5@(>]8TA9GNG.,=SM MZ+:2>+'3'U;_+RW6XP'MA&&^SF''Q$Q[W#IA[-ZIZM3SL%DK9#F[U&NY,.OY MASF]FPF:)Y+B4*^41.AIR@O$,DQ1%$6BP"*4Q([N9V_DL?-M5K("(\QN)NY; M/SSUSK()>*]A9X[UY#JJ^L"]A7ZGFTCZ#YOYLS_2)!/FJ &K&7+\ 0?"E7=T MH7>K=+'3CKURDQ,X (A-_.'A1F+B\+. 4978&3A( M2W)BB.DH2.QLV:$;L7S%;0O^JSYM&[:JZX4A@S9)NK8O@P2C6AM3D2CO81MX2[Y"(E#.1(!4F>F>5B!@1RE/$ M]/D')UD6Q@*4YN41Z#.(N$R <0UMRWXV"GAV9R+_D,"6DQ:-GXP&[>_M_084 M\Y-;:=-2/C7!UK MY#?#.?4DNWB,T>'#LI+EW:*[,.//MZ:1\KQKY;E.]VV;E]S2'[,D39)$$()" M$FL7HSA'!=4[U##'49C&F!F7#ND?XE_'D?U1KTK >UVZSM.=,@&%IH&/^:WL M/-HK?P'@H76+//4O& ]97 M-Y,1-)RVS\EX$.]U0!E1E)M[_^6Q+A?24,;>LW+1RO@B^?)N4?Z7%!^%%E2J MDJZY_R^Y7E:JEO;KTR9C7O^;/KR)5;9$^Z0>199/YLUZ%D5%)).$(B8-GW\2 M"<02BE',LUQ%A.1$6,4AIE1ZY 5@2])%L)# K?PD7\W.\[^U;P%;"E;:!UOJ M7P0; X)M"_K,A&!E0WL8V[(BZ,W8)(=U+[0#KFSQMS1,B;RGM6(2E2==/*;\ M""]7DTEEGT$?>_F@%SE>=@J6=]^:^NOEEZ_VI9G6@XWLLSM&TVT%@DZ#X">M M@Q/QZR T=@[8*RHP[WD*D!%RZ:VM]@I7&_,/\K9:O>@VT7^C_)MV M1M6S]B[KT$/_.TY3)DA(. HS6B L"H%(F(6(9X1DE,9)"HLH#L@:V0.L)9\3 MAQV"RF[*>P( -MEW;5^+'6&.6YCG:78/29IT7EN8_')&V[SB7#]C&C_](A?Z M#RV5_"5O'NG\BVP>J\7UHOV;KCUAR/,B#%F*A,19=UG :!0C162J\ES00A!@ MX8REZ+'S-%JQ0=7*-4%R<_T":I/I@*;=[!\'(Y@SZ'4(>B7:JX*+KOO&ZLQS MB-Q9+:N@1[;3M@^R>2V; 8+CKU[&5O#4A3) 0 Y4R$!'&+44P*910=V;1LWRM2V"4V>:,NYRWCJF/ M"'TM%W=SN6EE_E[_2\\KIZV:OIWY:4 G[FL^H-";;'!^&D#73N<6([MNX5AS MJ/JL(+%("Y6BL,A-AQY*#(X8?=YN8'VA9_6&HIW[3.^+'KEE7 MO?[+_RQEI8?\]OQ^>4_+Q4Q&65AD<81$D3.$LX@@DNK_H#+'/-&GJPRGD.T, M2/K8*1!:;-#*#=:"NVKZRS^"OSL5@!UH8>#:S?O1((-Y@_/0 KL%)ZL].0N8 M[$E=B!,L+QV+VR#G=MOYN!#F'%<85XHS$%Q'4<]QK[0V6I'L]$+M8H%&\WZD(9KCQX8\I:7 M/N/C";P* D$Y4=\?)VR\MP2":?%*W8*2,AM.#C]H;GOUL>'YVMU5;79 M5)L=VZ=R(3\V\OY46-5VF/'FSDJZF3M:_G(AEX_U_'G=_V*'@FC[1&!T"UKE M/!'H0G!P8A*T$C 9J2#$W&U^0=![\$K7JT53-L^70NC?3'VSK!LZ___*AW=+ M(6>)*G+,U3*F(KHK)A,2,ONYW@H)=\$72R RT\ M,-+MBV('@!J>\_[,A\UT5\M!];.G#7,JIAT8=K+*VM.F;9?96CSM>%$A].QO MRKI5BD&:B3W;Z(L2\\-P(# MV4D$7B3L@V)Y,7"6J; )N&WEU0DKX0'YHX;X"K#O"Y@V8'[4P+T ^/$GS^-- M^D(;^?4[?>CS9;(L*[C*8I3B4$^[D"A$4RF15"JE.2E(SD$-8P^+&7GJK;F$ M*M-WI-9B _U!FHIR.&O=093LYN'YML/FXMIL(S P$D?()1HVRC.5T@LAK\*F M=-C08X1*1YYVH*)H^7LWC>%OJN5=1>_['V"(")&BE$@6 MQ6D:AG8%("^/?C85VBM*(>DGQT +._!',T"7G-U%G5B MS/EX7O+GX._^OT<)%Q\RS-=-UO;0TUY4'3!J[Q[JT#/>JDC-#N.NZHN2VHI7 MD]92S]*$A"J+$I0)8O@5A4*$<(5DH@I%9*[B$%3[;R]Z@EU\+U5OWVOHUAT MH=V$'0<8V'0^7%ZYC52O1YM2-VYMY GCQZMP/";XM>L43P!B46UX:@0W9V)X M(@T?L_XO4]?P1.?F@ORR>4>KRO1.:J_)9R+5?B1*$B0S0O3)/\L1HXJB3.6) M$AP3IB0LD\U*+F2N..6UM52M)K&#FS_(C2(P=V('HITG\0X,S(FL$6G_L*7! M14";8*5$EQSCSX. C/;D/.QD3NHW0#"\=!FPE\_-<.GZJ-5;)="+7^B\ZRTD M9?,BSZ*(,.:$9RACA"&<9BFB@B8HY(2(. HSE8!2ZQSUF###I==KF]V@7 2] M:D&KFVN*"PQZ.Z\S :# & @,RXER7)S \9[C M/BE7)&/FC9EF&M@FBIC,)")B@IXD2? ML:(,D904B,LTHSGA0O+8.MP*E3[V/66G3K"E3] J%+0:!5JEH->IK4<$!";! M.%N$:\=$#^:^H,"YA';AOU3[<.^82+J%@+W]%&$185<@!J/$X$&GBQR[VKL3 M378>Q/&Z^OZ!EI7Y29EGD%L54_RF,8HQ)5F!H)[%_E-:%#(5&*>%2S>FL3_!^6V;-M_A5&J,?]0I MQI)3DNKC6!8AC"..2(%CE.:J$"PL0IE$*]0_R^9-8K[2RP5QIY2KLQ"W.X5- MY3E@>YE=E[%77G"Q7X+PTUJ[8*6>1]8)'RCYRD4Y1Y5I,U8\@+:7U^)C3'@9 MPKMOB[N/BP^F@NM:73\VM5C<72[$[XNGNA%7_VJ>+[]7HOZU6C3ZD'A357]5 MJV8;%J>PLP2,?!HS=>O(Y,*CEM_@W3?]C]*$0K;J%4U50]?YLRUHJ(-?*[T5 MZR(F-U6YK%INA#JX_4:;P"15&/OTIVLGJXG[_MZV]SV&O>)DGP+F M#B?]"AX37+S Z52'XBYULN*4LX'9KE@Y?S"'AFW:N^KO_IG>RYE,5%0PF2'. M"HZP+!)$:4I05B2%I#$7>9Q8MVO;C#MVK*F3%!A1@%9M6W8/NY,SK '&?FP, M@35IVU?;K47;UCC3-6C;5WZG/=N!?W8(VUXI)7FS)G:_I3],MJT)%R],'Z4V MUO1>BD=N_O!A6?VYK)IOGX46;130BN4HBQ.,B1#C*N#Z59B&*/W-!G\U?MT: [)GQRW8=CH8?&5!@'M5 CNC Z!, Y$ MF7/=DU&C;4]DE.[)![FY?Y[/3<3KL1;!@ZR"VH !):=_$QC;9HJ\"65'3#PQ MRJ-6^UTNB"T3 _8<;#_7F]D=]B]61_\M4_O.5XTV-NBM7?^6C+T7P?H'V)O< M10Q:.LNMP(+'G)8W]1E]IXO^PJ[G M:'ZW7#3EXK%3C9*\8,&_:'5B[Q6H:N& +S*I=U=8YI5+8*-;L%$N M^'NEGL?LQO,Q\I60[:[(M%G:9P.VE[I]_HCN7<%K<_R1]?7BZH<6<_=8UM^Z M*SW#R3ICJ4QP3#E289L4D\:(*4P0YVF1IH+E$0D=&X(/"IXF"Z/M!:[W=G)' M W-](\",QZ>QM/-9?J#QT:KZ:@^501YHI\[45I9Z;$H]+&_R?M16YA]J16WW MHD,@W;S_0LVW.A<\IV<99Z&2Y-N?" MLIUJ<_98YU%PM%U^Z]*L6MTI[4XO8OI/=2GZD]JG-3%RGL5YR'*&0E%@?9+" M!6))E*%8%6&8Y:E*M '+@Z #B-[Q#4!Q99*JTB&42K8TA^W" Z!COA\M0;JZLBZN_C#G-0HDE$T6(1)1$ M"&<8HT(4!.6$,IPSE<=V.83#8D9V2+=+0_B\6"X0[X.N#?WA5OUQ!"8[KW*^ M\3#'T=TV'HPL^W,,PT9YFOM'A$PZO8<-?3F#3SSMF%YBTE2V;]"VJGKCB"AJ MPC&4*&*Z F-$55Z@)).8BT1/707CUC@N:^3IVF5@';AZ-QI .\(,(&8W:3WA M )NY![,*MA(/_'/V6ICIZW9^0-*T5^:G3=Z[Q[9XQ2G8JJ1>F,2?U'SCYOF+ M?)*+1_E9V]$M6#.>9?ID4!0HCD-]:D@D0XS1%,5,LC0E$9&9 ,1>3X@;/13; MR0^^]PH$5:R@%WX1;,1[Q0,4Q?6(BVM0]QQ\ MH!%>2W-/!'Q/C3)E_-?2HA?A8-NWW+8O-]7R05;-LW&:S>6B3>YY,#^-WVNI M'N>?2B5G11'&+),*I51F"(M$(%ID([NKNBGO6[[- MQU9D8"IA@=L8&^3LMC.>\8 YO97PBW8KU[1!U[4"%T&G0F!T\+>Q 1CL:8-C M(W'2C0X @I<;'LBKCGU]EKQ\+ZORB9K$_?_WD12 H1)2KDL@!U_W%49&3W\5DV MP>.BDEH=PWAW9W(S]%E(K#4-RDUV)+![D"OT=JYF"D!A_N?R^MU'4_FSAFZC M5$#KH%7K(E@I%JPUNPBHTBX%2R M$,A#=4HF9+XY5=6LY 4/G4!H?Z53F-FY(Z\XP/S.2G3PTTKXS^96>HW+S0E< M'#HP6=KJK1G3*7D3]V6R-'^_19/MBV?0K)L['7W*^J#5WKK?F<4R(B+#(:)Q MF"*-\TF+?D32]&3HPR8?I$ _\0H\O^U2_.-V>2.79D_P8;%A MUK9,7SOR^LA344M]K)OVSN!V&=Q<7>_$IQ0($V8( MN:5V;EFZ5A#L+_;L7_5@>A\_GS#2W%'QW)R6^2UH^5 M! <:+(<;.P:XPYG4JQ,8?8*G^M]Z(J1>)P#'M"54IX,1(Z $#!D" !HA0 &T MWXWPV5+&=/3.,*-WR)R!KY[;6+'--/WE^=VL^8 G8$&!V.P%/,, F MOQL"9W0L/&J;]ZZ$^Y)>J?/@49./=Q<\_@I\5?^C;A9W[YN#1:F7"^T_-K6I ML#IX\, CS^8_],G)[%]?K\PEG(+9W%>Z#."9;MK':F1(Q(6EJ+D9HA'#$]9^2@B!. ME)(8IYG,LUECJB;MMA+=L" _LQ[<>DYT59QM9SIHGF-G=2X52Z*0(R)-#8T2 MH;8_IHCF."UPADWB*"AA%&ZU0X,XH8^8I2K;ML9G&&^W&8*;!/-KE\,&P',H M=_3UE1'9#3IM?N..(7O9BKO_ZIA[M*R;:V4:;]7:M7R5U5/)9?UU.1>SI. \ MCC)]M"ABIOU!1$T2DD)QE*1IR"(J,E"5]W%1HT<=ZI:@KJ9S:(G% #QV<\>/ MT= @0F=O*[7=!*SD!D:PQ\2CD\;YRCLZ+FC:M*.3!N]E'9U^PW'1%GHWUY2U MWA :&?7+^ZQ,J3Q)P@)%1:Q7)(D1V%*)50>%+YPVIGI:T4](6W:I=;.]+TUV/(UAXR' VPO M-]7RP[*ZIU>T6FB)]8VL6DZ -?$USB*>,UH@$C&*<)9DB(8A0XGB<9H)Q6)E MWZ7*08&1OTC'. &,P/\-EW.D2-LZP>B>#XYQQ'#FS.A[VQ9TA M87Y'J^I9+:LV+F>B=5V+B_E\^=VT!YIE1,590A7""<,(IRI')!<1$CDCO,AE MRC)0"PB(\+$CP"N! 5U)-(>2A=1GDY66P=QPK/-M/8',6Q"P[?9Z8T$(<^1K M+=JF<\&.'A?!!MNU*AZYNQP \,7H!1$]+<^7 RA[[%\N8SB2:G3T4/7MLB]Y M.5JR/RM81&B:8Q2U)$)1&"/*5(+2/&:I5*S(0KEJXF#GA.R%6\V?W48.P- / M?2A-@+BE]1-=1R @R88]DG;^Q3,Z;I0;O0Y!LUP5J 4O:#@N=GDX/%)O@.WW MQ)I6F0Y3K(BY; 2]>/"(!/#J3:]R[/:Y@:=;_1PX 8]#)GE?L0+#,#=1VO_ MEE"__%KVIOED"CTL:'JVT$&##S*&#K\!ST+1QY^[Y:)M@:NGQ_/[1WF[_*-< MSMLMR+7ZS^6]?&?JVZOG3_3[Y7UCFX0"'7?D$TBO3K#2)Q"/TJQX:Y7,><0H M%?1:!5JMB^#RWOPO^ZP3,)K#\WYL(&&>8!P,09X'H+.F-A'F<\S)#"F&I?+ I$2$R0BA.2 ML[C(X\3JEM%"UNB906O);;B#;]JG;!WX@I\^&SZ0*#S>( &,H9T;](0,S*^] M!&5'K,_DH9.V>.BYIXO2ADR;OYP^=?N7[O+I]H.3=R]9GZ*YW+ MKY(_5NUV84,P]EDVU\I0(^.4XB+D!8HC'B-,C>/D1"$B55ZD.54$=LT_@HXC M>]$7A-7SOK?Z/:W^*9MV0M=KY8 9GB-\+SNG^LI? >9K5RS7K DV"EP$:^60 M/F<@HY[^N[5:XU!;K\S4_Y^[-VN.(T?R![\*GG:KS(C9.! '9I^HJT9K M*E$FL;MMK![2<)+9GVBQUJ55ZG M^[7#:5$OWRU<+27,[MPO6=5*N=NHS%EHT#U!KV!>EP&G1QSMQ+]7H.ZQ?O^# M'K'GGS*D.[(A59N^?06\)(5)0!(=!G(>K7P&""P[1P)_..)GH;3&9 ;'<(V?T" MN'TP@(5J7Y*M-Q[[[,OC!5U?XG\OLOKBPW[;+UO7H"IK4*>WWLYE)_JA*:PC M[^9?K?]@J_*9!SXOS,:B^><;MIJN=K=-*2>DM'9=9T6$26$L%Z>%QGFLRD3& M25Q$ K+Q"LK=T.$/VPH1-TVQW.HXM\-P6TE*VJW8EN?JJ2[7J&+[BNO#L'/J MMCE[M9F"&>97F23PEFT0, -MUL+R-NHV;1!8#S=HPQ#Q,^Z?E.%![>+@;3>5 MEIN7-HKUW4;9$C7W/Q83QF,I1)I@Q;3 1"2Q+R=)Q2!+!J4^J@VRQ.:0ZOD.XRGW5G,'^SVV!Y__LG6S=BOGY<350B?J-ZAA[:4Q27?S M@%EY02 (9:"NXF5<Y4!&>D!&1[7@PP-^:-Y'H.AG^__<1DMTKD];(Y$13I2TE?J* M,C5>*J.8ISG'+$WC3-)8L!Q4\*N/V,#V=T>Z$ZL KE3CA)J;:0V%!L, M-FHN\@4R2[VD1C4L+D(?F@:G=SSCSLY&2.R[F573<;.UN']<+C8/CQ^FWZM- M\FI[SC?AI. %215.N(HPR66.S;\%YD(RG>HT4AI6^B\49P.;C7<;U<0KV8S% M%[L%6]>L(&T#2^U/H,%EP2;%S="\"M0PJ^040M:]UMCMBFUU$\':RN3?IO,' M8]K:7U>1(&W 6;M_1HV R$H8, 0M-,RA L^"\35NN%EH.(^"S((3N#9GXM@A MW/IZ?>[@0?"^UB776L68,%M[)XH27.94XD0K30JA"Y* XH(#\S>PO=X+_U^M MIT^5:=B9CJH)BN.>SS?C(LP\NAGW5YP=F(GO3LR)O;CYJ^.LC)2L$13.X/D; M8;A[I92.H-">S_((2\:W%R=?[QKXW?Z4Y X4/')(9VB:VSUNTA:6D"]\\G<'&S=]=)Z^&5N@OJT2KSG"S!.F,> M$1BY$>8Y 8_[7IY]TB/4^!^+Y;]L]>RZ4-]N216)DHQ*XQ")5)M-K-$_\R^* M"Y$S%1<%5P5QCC0^0V1H_V;S_#RK(M[9#+UALZHLQ+='I>R76J7UN^>*]F+5 MKXZA$( I9$,0M148G9I5NHL,B#@.(+I?P+$7!+"(XPNR]08M9OS?^LUKL)5N#(5#(O(T9EED)C\RZX\6*:8I5=A@PTFN\LQ\$Q#7S_];\$NV#8&!FYOG M+1EL0?E<+9M5:8#?+*7?T>UZO9SR37U#LEZ@+RQL>]VN:PV#LZ9F-VW!M:6$QF*CJ$?)P3L5YGK9(/IRZG$RU"[ MHO-R>.99[@TU8H+E*1'V,RM//N%[P*"G7W8V,KD[2^: M*#)[>EV'B%=GV/>/:JFJVY&)3(H\DKK$<2H+3#C3F,>)P)E6L=:Y+G4&6IM" M,3:PHB91&IL/)\V@YQ>!8'<]]1@?3.A92<4A:CBIZKUW:A36;.Y^6S.Z=S-G MF49F!XML<&/]K__NO5SU.&\)BV*P4YI ;(U\MA,6S.,3H<#CP_V,+]^?#^YD M'%V-HQ<'-F(&!/1]M55@WJ.+%W?LX%ONR W*5Q#!+J7R\DB.1QO-*3DK2-LE_,D!M\%V[7)_!8U5"&5#DY"XG#.>K6@T$WQ@8SH MKYHDY(SUM+"0F@[7"NU9T,%Y@H%E'/K$Z:_A6*Z?E0G<+UL T&>A3].7JZ'![G1?!-_*+K.RQ6C>'@W MG%RIFSR^-.=V![U6'D!BV[K%1A6],M,TA8;@". P!:!]=I&,!@=F@/JSTN MD&$#[?BHNK$/A!7 \QH&,S]W+!1V,&<-CD"O!P<8;CRW#B[CGJ_G\3K,SDHU MG;R?K\T*_F$Z4W5AL F/BS1+26X+)A!,%,\PEV6"RR1CBM*,YLPIMOG4X$-[ M>!4Y9.FAFJ";HI_$H=_R72L=T,UR%\Q9"_LDZ'& S&NU V3^LG. 3@XVBJ+U MB=%J4^\S'JY)I8U3>T[Z;;T0_S+Z>/"3O\VGZU7CT(M$IR4E&O/2YG=&1.(R MCQ,L%%4BYWF?B[C64+L.J"$';P48;" M#:;&'<@JHM7Z>O3#BA6?\R 0: !G92CP_-P5 (B!7!4?^7N=%=" X[DK/G+N M.2Q> UR;T56E%#S;3VCUM]51A@]-B$R,WX*+E%IOQG9P8'&!8\)D2I5,"@;J M>>5(=V#;VTWTZ?"!_N9<%QB*8[^-'1 =F(4]?47>A6B1GGI48Y(KB5DN M!8ZC2$=:)V66EJ"6L_WT!E;5ABRPF^P%B-Q6T8""P[2T(8P:RE5[QX8V^JVA M?KZ_+KR[K)NNONPED MW4VN7'?K[JIW^OU/\6BSA&QOU;OY6[9ZM/^S43G?VP.X.PO]D[D#IZ< MD")2$2LT+D228:)9B9EF',=I*A.5*ZW*%)9!.@"7$+7PRD.M>;8':ZKA&BT- MVU774V%X@2W^0\R3F\/PRM@#3=(6]);=NH6TP=SR<%/]B3JLW'1/_.M'V/XU MP/$;=1/VC8UK:/H7+.8!,U\&!#R0MS,$AZ-Z2 -"?.A5#4G*S^3OA8#8<^UW MBR6+/JK M)@P\K#P'DYO5#" \S/+YR TV31>D"F1>SE$9U41<$/50S2\]'JY=ENT[<:?M M&E1?,3#&<_-_6"1%B@G+$[-YBC*L?ZL? $E)@U-V6Y2&QA-F#H\6Y908UW* M._43 MU>H=;L7V12+0^@TF/^IJ[@O.X=KN/8ZGJ5H_JN5G(Z+9ZM>!#\WMRR0O$IY6 MA8=Y7&(2B01S%D6XR HEI51$96HR5P^V=KJC53I'RTEE:*TR78KNFF,IWZ"Y M=%T4)I_5DZXZKW)7&/]/CB"W#7 MO,I2OG]Z^'/^/'T[7\FE_#!C#ZZN^>FW!U[Z*Z+H?OID%Z4_/W_Y:'>2JZF1 MUS70MT?PRR[[]3+#M*]/7/27I1TH-[Q?,"^G_ MGLU.H.JB^DYIM5S:8-V?W=K_;=RHUHS2-*$XLZLBR87&-,O,(DG+B"89$5*" MJO.[DQY86UOB:,U^HMF./#!@R!U)MV5T&'Q@FKWCP1Z';8&RT43=_B-#A.K" MQ0\57>1.>-Q (S @1S%'\!$\TBR_&5FJ7"&;0=5F4YJ-OLP$P4G)E'&K"X$I MCRA.5"X4T3J7N5,^SSD" UN(+45D20)R^TYAT:_](22$Z?B^<#X9C*>D!"0J M7BFM7SXB5&I8[F&/2+TIAJ?>&R^3L(?KO83!ON>NS0ML2UD>%+$\R&N+J,A2 MQ8P!*45D/!!18%HD&:9)3+B(TI0JITA&3_I#FYMNI[:V3NQ!@5B@=P(%V,U% M&1 VH US06RD)$(0%,&3"=VHOU)2(0B:\\F%L&'\+%+;E;Q3S>7+^69##.HX@:U[-@: MFJABZ 95+(6S1+Y@!#)%8/*CVB)?< Z-D?N.5U.%$;.B#)IC/8T)N* M.FK)H[^J7U0< $,+^[%S,S#!$(%9DZO @,EGXPLGQ93A>VK/!T89_]LJAM MT6I"4YG*+"EP(FT]\2PFF)5IBGF9)V61IGDFRO8B\][=-(3@S>/B\QYN2/Y8 M+LPR+%O&JOJU["=Z;KFH&FH\6P[12V\SC>'FR,WVC :YEXGJ="[?\W:"6 M0[3E$%GM0Q6/J&:R>F7+9CA;%A*T0"8O"$NC6L:0(!X:T*!C^]Y]U6&C_YBN M']]N5NO%DUI67; _J_4D3T0J=13C5/'8;.,9+I741*UA:71\Y MB'YZY<>UQ!&KVGQ#K[9Z@'*]S HC//3ZJI'ZAR&+6KI592FU;;%T.YLM?E3- M4NR*T+A:M@]?R+NLR]('N[WJ(37R?=5EH8]OJ!S>\=/V.CSA3M\OV7REU?). M_[%8R+OE-[7\/A6JR3IF(X)C!3,6@6 "&P>0V(&LA!O-4U*FE%9 M1@G#61P;Y\+\'3-IFSVQ7*=IH6(A,M#U53#61KS9ZK8IJ_E#+4_ NZUP$^-X M[?4J< -OQ"P+N&*RO0#K]J:].0'_S1;_86_*@J,7ZA(M'&/CWJ\%!_3HZBT\ M!7@<\-UFO5JS>=4@^.%A_7ZYM,SO018;PLCK20H;\8JX6 MF]5^2Z7;I\7&M7=>/RK]MBP8(#"S%!(+4.CP15F]HH?/CSI: /%%P;HQQ)@T/RL_763"?!5K8Q39HS%W)@(L=RPV:K-&FAJHDT*511I MF<4X(GEBSZXC7/*(8:'B/(G*M"S+V#E:,#1W QN+BJI9LU7-#Z3[0O!YZ+<@ MKXXNS/+L!2_7O*+?.MS^?E/]9OM8PW)5LJABNBI5U+)]@YKLJL^VV%'-^VM. M%2#<\C6GS"]6\Q6G#A;V.12TO3&CP8F.%W Z%%Y[T:J#$?%HFZX6QBTV8\Y> MOK"I!/JOI]\>>#WZ\OX.M521)7N=NWH&@WC;=KMHO=C[JOX3D!NZ M)^5E]?$6$*8UYV5#?UG*H?) 3TGCE_ZY-])X69^G!-A+]CSY@&?5V9]K-9=* M?EDNY$:L_\'L,>#ZI5G>FG^:Q?#C:F5V'A.9YP6/=8*%S#DF:5KB,E8QSHHL MIRSA,E$EL* LB('![\)OI:SB!]@,L6:)!Y:'A0'J=J@\'$@P%6[Y0 TCJ.6D M=:!M0:8FL,=>F.\X0S5K 6NS>D$2JNPJC/BX%56]@#DJENHWBI\1NOW.IC-[ M%/QAL?S&9NJ;$IMEY8._4WS])ULW_[JU,1EW<;A M6JYML)#MG#M)-5.*JQ*K*#$VBI<)ID618\GCG&C;I2)S*MXV"'<#^P_O-JJ) M7+%ETFSL(EK7["!M^/&)9@P[.6[V[M4@AQX;\37:\7:#MGQC8_VPY?P&;7FI M>FW?H(;[EYLJN$C8"-;J".+;=/XP4]M?HW?F-VT8DA7*]L]!C:#(2AK.E@X" M=R!3&Y:W42WQ(+ >&NIAB'C:<2$V3YN9_:2KK%FLU='>,>% M>UR6?<5ZZJ^,LN.R-AQVP*UX!["Z/-H>*]LB:9:;WV^08:@*?6,_ ZXY?EB$ M6E6 U,==-_R@.5H9/(?Q.+J>K^:W\I^K;]_%V]6Z*?+A>G!]XMVACZTM!/:< M=GL@M=J&<-I5$'!B?4IPA_/J*V4&GE9?$#=@?9-+POF=5Y\:<+S3ZAYQ]LZJ M^Y[S(P9PI$?W!7:EO:MRV9S*NJ ZLZ.G31B1VRA0CJ'P,K$, 3V6A"BIS7*1$ MV+I5&68Q3;&*9"[*@L=1"CIG& QN[XH.JBU(L"WI@##Z<3@/9B%Y6LQ?<2+< MG*_!X(59XZ,*U34CUK]J IT[O 2O_^ %0B"?"T9[5(_+"Y9#?\MO$+BW]6W] MKR]+<;>\7RW?K];3I^H*[4^U?ES(7;"ZH_?E,M; IN;;VM"P>;_&'5DLT?VW MKVC'"JIYE=) M22-<1C2W'34D9I03'--2JB+E/",)J*-&>!X'MC0[SM"#X0G]9L^%?K<=*9_8 M\E]J7:6UK#K'^;8FA&H;8_-+C;%'FTDW?^>5YP=F\>[>?K0U(1RN4SJ3V/"/ M_J@FLSFKXLH\JSJ;W9NPYU8#PAJR/T!@#L?O+# ,Q"=[$@Q$RC.35,WTQ_EJ ML[2I4TW :1O(GY-9D, M*\,!GK8LH&438 O,\>R!S,U6!@("Z.49HFA+M8U'OPD7=@Z0+E269 ^E<=,> M+XM\E,?H\,IUY4*-G>'3>>4N?MW6M_DH#8&IGMIEK@Y!K\H&+LT^L,V(G^TR-U&:*YXF.E38W10KH<^Z6_HWJ!G2[F*LU M;;_JI,-.HINY^N6F!F;XMG50._S?H)T$ MJ"M"F]/3"E'-8;>_1"-'54BUF>Q*EKI]_/N+L^U=0W44] ,77AV6YU>IUCK* M-)PK\3H.<<^^6*NW9H.K[A>V*="[Z4H &]?VC3&PW8:UK^T5]O)97R@Y84:P MIHHJLK;^Y/WT2=F\B*I%EN7 _&)3%=X8I,6MB]#^/;/.#3QNYZP+XAWUS[KT MO'@ M-K=]Q ;6V2YI^T$_-\3!Y03/H^7F'87" *;/A^*W= -&5T $#%%$D$>B YA25@?6X(8?>J+EXM ?CP,.8D\ X'L-<*RY,98\D'4!7>T4*=>IR MDL:XYRU]8AZ=M/0^#--'J::3]\;;7K]\F,[4\BU;JX?%\F6BHE@Q3@7F@F>8 M$)5A'L<*%R).%"NU8#%QT<0SXP^L@S5%5)%$+4TW/3P'2+\&!A 3IGLP"9W5 M[H(;/6-?.7G8J=&V\4Y;H@3*M6EQ[S6^ :_=SV5^\4=+OCL^E#4TPF M4H)S8AS6M-"8L"S#995ZEPF91DQ)E3A58P)1'6D!-)LQ;J\DVFT];!UTP\]M M70R.BMQ8V MMS7YC3,U5:M/VR8Z"4WSN" %SF)>8A)I9MN[*BQ$S)1($IX)4-S)>5(#VP5+ M&.U1OJ;QT'G W&Q"&!A@AL 7 7BWH8O"A6HU=)[0N'V&+@I\U&3H\AOA.E^< M-!G?S)\K/572;JW5]^EBLZJ#("91')'8]C=,56'["Q4Q9H7QQ65L'(*XE(F6 MH,CXZUD:R67HM+M9JCJ]SG@1=2.A5<4;JP^(%MK&U&^7T,56@@#=-X"3Y7RH M-N(4@(_>3G;R..VDH"V']3%=S6/3*Y QX=G MZ Q^$=!01?\7>WK^?^L$8ZA9.PV0JZVZ6FRH 6HE_J8>J@)G-O2@3JR^,W:> M5?W-VM\-<2'0*W P W*:RLA6H5?48U7O?]Q/?VW_D!_3V:R]UN]&@$Y(D:I4 M$8ZU*@DF-#'.#R\CK&@1L3Q-XB@']>_H(S:P)K>D$6MHP[2X%R8W50XE/$R? M6ZHWNZBCFG!P+\%%OD#JVTMJ5!UV$?I0D9W>@6GS:KF>?+4]3YK%A9>VYDS$ M<1G9VH9Y*6U7U!C'+"I(FO$RRYWNX@_&'5A'O]EZV:OU5+ 9^E,Q&S-2KS*@ MEEV'6/1KYQ42PA316SAG13PC2I_.F5846)6PD@4F!=1CA-- MJ,H3+GD,ZV3E3GMH%Y<]3VWA(;5C!9RSX(ZCVU(Y$#I A:V9N$$=-LPJVC!B M#T,L*[CBI8GL#9GG $8@6-Z#.^61\R# D!SG1<"'"%,&U.8#=K*M=N6,JO;= MNQ0M>Q3ZIDK[L]F1&2]DF60%3B,N;%$YB7K4X MYU4P7BK*>=W@GE>RM@JWK>]UT,:RR.,T41'!.DHR;#8V,>9Y1G$B2*X*00N2 M@;RR,W2&WO9TFH7:_-W%O*IK9OY5\=.V^0%>RIZ!S,VF!0 "9J4J@C=-#;$"S45>P9*N/>P_:+>G0)>^'Q<#>P;:/S;1L\2CEE),.2% J3(BDPY83B MF*N$EEED_!Y0+W('FH-?&S2W>*Q_6^ -F>OE05 @H!<)IV\R*P;:8N"V;/B/ MZE+3MEAXNU3&&V_\C>"IXP T!KRF/*3XZO>09R!PN6@\]^H5A8(Z*87MMY[S M)&62QSC7B<2$%C$N8Z:QH'$1Y:HL,PV*P#A#9V"34-^@B9H6FNW(>]3@.0&2 MM!$U3&+[QS7M23Q7-Z'OG9V-2WVNM;!-QNU'Z:G92DSC+=%P(A7D6&66V+8%I6G*LE&0Y,S]D M:0&Q>'YL#&P0;2?3I@[9"JT-*VBJNT%G/RQG2*JF!9.9'Z1:#JMJ9O8J'&81 M/*?#S6 ,#S+,GG3YJ=K&OMD#N^()U4RA+5?5@U_[@ 7;G.MP"622/)D8U6)= M!]2A0;MR-(_VZ&X4.UUJU6HBM(YI)'(L"J4Q207#3"0"YP8_)G(=I\+)M_-E MX)>P<=-:"67;UGEM.0,TV?8!OM^FC0'G<-:LVT9[<" !#TV_KQGGJJB)K^K9-MN:/WR<5\'&]J/[M,W[H433 M,F<4TZ2TG9I4CAE)$ZP*8](+6B9%Q#S")7J)#GU*WX2\;GE '2:NR)YRPM/- M!0V-$LQ$!P#(-TS"2>*P\1'])%\C,,()A#,1$6[O>CB%=<> NK-JU9WIK3WM MG=UJ3'2Y '@C%Z!S\.#" 0*T!'7SCYIPW7+M3J.WP^ <,#"X>'G:UV# M"\RID>,K'K4(9[/[);-%M&]MU^B'*H2W+>GE6HNP M9XR!C90AC1K:J$L<4)^P#X!^DQ12=I@].B=VX&YQ+L+YU2'L&WB\.H0.XNW5 M(71YWL.EL"$R;#Y5JS=,_&NV>/A:9R??+ZI:3).T2$56Z PS97N#I(QAEL0E MYC1*J(S*5)?$K7>< S7(-^O5*:XF__)_KQ"OZ2.^L+WL$7_9R[JV/X4LJA= M=' NP@$#4^8M7=001E]WZ>D5[7 P 'R+<'#X^18[6-H/I9.UO[(\_$<@W\)- MTE[?XL(0X_D6;K+L^1:.K\!]"SOPK5AOV&SV\H5-Y=]M.]NZA0>X%YK+6(/' M0#W9L,5Z]]_R@BPSZ/OJ/RKGMV;(W?EP0NBR$Q(:'+C]9?'&>Z9%&1J33*@)UQ/3D9W//I1D7;>O1S,9U-65MQIF[J M:DL3--RAEGN;UURW'P6>PWK.B./1[/ H \]H.O >0W=S N AP[*OA"?4T:XG M%^.>]EX'U=$!\)7#>9J_AH"2W>6PLT]\\[)[Y M[L3^JZMI7?_Q=K=;;C/EX M$D>Q*DE&<)I)8Q-5*3 CC-K"G8G9#*9Q7(#BQT,R-_2!CJ6(OMF=PA:,#WFU^-U8\CGL6&\JU']C@6:K(DL7Q MGB(V'+CO)<])?WG[&$!PF"6Z(#/ZRY(/M$.\()S7IO#:!=[6>T_[;6>6S^_,1CY_V@99D5S',8MB+(K$WAP)CJDJ*(XX MT8F(!(\24-K%"1H#*^R.XA4!::>@<7/LKQ08IIE06<'^=8\T@=SD4Q1&]79[ M1#QT6OL>]5/!YD#5AJ3:0];/:CTI>4XX3R66"1.8T$AAJGF$LY)E:4'2E$04 MHH'')(:. JM/[FUZTG/MN*^V<6#FF]DX7]+V@.2FB]>)#E/%1NJ*6'634<4V MA=/$\[($4L03!$;5P_,"'JIASY-PU]3L+?^^ZE2+WODSKI;?<93A/CU#''U? M[95'W]$/O# A?5RT5S&'\U7 PC;==H@KWE\M$HM_U@N-L]5LGAU4/*XF)EW MOZ[GMT]KUTW5A6$&7BXJGP1?&'D][W83(! NFO$] N=.Q W4)C<.3EZ ^..7AHO%.X[ MSA0'MAQMDEQ+#KU_\_$>H%E.H#D8D]!0P S,-N"D)H]:^L@P8+>1-UM\0D,# M,$2A(?(S3@&@@MDMB-B]MLQIH/'L&T2N/9L'>G' !K6V#*BP@3C3)_/(G?[6 M:<+V;V-XQ=;76FLY+2&+.(*4Q$PG$I"<-%2;-":%$FD@?O9.O,WM W MQ.X=7EN64.'RVPD--_-VA8S03;"S>%=<+5ZZU+_N6G'$N_T+HIV_3@QQF_]Q M7E<)?-=4"_PXW[8JK,I:MX4=7R9EHHF()#>ND8PQ833!5*O(_DW$1<0SGH Z M:CA3'E@9=ZT99U6YQ+9JZ@OXNM$12#=M'00>F!ZW+*#?6B9^MX$\.\#J(ON? M+@+F!E_^:\Z@ MB[X_MJX.PBB(09V)IG+>+E2B;>N!?FLX^]VVOVB90SONS):FX2^H!W(U2L&\ M%7].1O9LKH;LV NZ?DC?$R-B$%T"RQYL]^]*=^2-/1".XST[=(!@NP9;!7[K5#2=,6W,75[$ M45;* N>$YYC0F&+.=(DU2W@1,9&D*9_,U4-5">*JW<,9#IS4AM9J<\2'^RYB MK_-"W;RFTB3O)@P C+UW%-= %G1+4:&WVUC<[O#;:^L0.C82B,=PNXQSA%][ MFW$!$(=]QJ41X&%LU9#V-++I!0T(73OQZM"G"]67W3V>;TC?@*/43LG=K_D! M1(:IM[^TH""T'IF\ L].C3=:L%F/,-T L[['_!;Q#]/Y=*VJQKT?YVLSC5,^ M4[7E-9.U7$__9WO$;QSK_U9L>6_051-.N!819YB698%)JB+,TDSBW"SU<1+E M!<^!A50\.8%\QUZ%5,Q'4L(6;5],W5;P$7""Z7O-4-/(>\=2VZEN>_O8Y>X& M6<90Q5FXQ?Q*: *M[+Y\6^=UKF[RY6=(^ "Q=D/"Z!=W%QA.6 R>+QR]\7C@0<>+S?.5=R].SWL0[UNBZ5S) MYJCVB_EXS(:PKLHR%=L#W-6Z)OO^IYAM;"WD;VKY?2JJ1LO?S"=95?*XT_4! M\-W2%H19JD>SQIB5J/[A^Y]K^T^S''V:KM83G:144:UP(6R*;&H+ *J48)GD MI>T-F)%4 R^87D&,X5<3*Q1J^$=6K+K>?BO9]E=5Q_'?:NE^1UOY4"-@]?LJ MP*R6T<:>-7^N0>'!WS*I^7\QW;+_[1@*_G_A=] M+SZ7?:\X7>'N"5]#B+&O&%]QHD[<3KXF-W[+\A^+A?PQG*)PHKD-AXH3 M3!-.<2GC)(UE4G %*JG43VY@1:RIP33O CYN:AA.:IA.UG1O#F,E5X$KT\/$ M#*2P%XB-JKUN@A^JLN-;?GIMENDGF_Q@1JJ;:=UMUJLUF]L%?A)Q5J0\+3 E MBF%"J=F#VB9^5!*CUL)H=0):4?N(#:S3->FV8]]B1Q?]-C4_KKCY':;RO=!E MJ8QR1E)L=NL*D[PL,&>1QBJ-BUB61,E"3.HZSE7FR;@ 'A)VAO&->IC.JQPN MSF;5E>DP\+&$JI+S!!<)+XU#QPDN8YW@N#!(JE301!8-?._G\C7 :\DZ0_>^ M_MR&Q+.UA[9N7K_:X5AEA=HZ1Y(KE.I>8EM38R23+C9W, M%,Z42KA4):NO:K696=?W@Y'M M;7VI4Q]/F:>_+%;3ND$P+84NA;4BS/H,F7&^C'&)<*0E3T4<4YX+C]C=,-PY M:=35<;U_+!>K%9(M:\;9L-TJS*);%2IM>>EV#%P_JFT<\(MB2Y@O$FCFW+R6 M$2?"R[1U^:NNC5L.;U#+(]KR6,<]-%PVMP_52UM&PWE#88$+Y#<%8FI4#RLL MD(>^6.#1_6SQ_C&#/=N?)#QBS.S[L4X*8U?+0F-:"(5C17-:T"PG$:C*S#&) M@?VQPYQI84C"[-P)5-QLUG6RPNS/P>G=375%&\?M-0-^+H:+. MFK_NJAFU#H*M#S_1F>!"T0RSI-1F!Y0H7"8\QL9N) F+$Z'RI-W\N%D(( <> M&QSHT7--##T;:M?&6/6#Z68EA@ H8%13^Z]N@;4MAE_Z, P0=^2$Q& !0_W4 M7SG2QPF:RR$Z;L/X7@K.J[SK?TS7CV\WJ_7B22VW)NYMFZ6@"4FU3'&2D,=CEXF>C@EX0U"_X>B!-RKI1O:%X%('.SVQH'DR+US#](X]V]>(D8/>ZQ>T%CP3$-YN5 M<1Y6J[>+)SZ=5X-^W9XTML38+@]2_'LS72IY.Y>=9DDHF6%$J,,E3B3F)8UQ(FN99622$.$4,C02TL>+S3> MF'_4U5< ^7DC3F>_C?J%)PEF\5H94$<(6Z]Z>YO3E:,M]])*C-Q%U1';&2V$='^.]Y-=7 M(.]WAO!-/"JYF:D[W5-RH2X(GN4ZIZ2,<)3$MD-8SC#/"Q*N:.@!7MW.&8=""+(P2-%FN+N>V'27Q93A?+$Q%'B8[*1)(41[$-SR]XA&FL(IR3HHRE(C+A MH.O4$$P-;(SJV+!IRY$M9+@?%:872_1L6:L"P8 'GT%FQ1(%5/+Y.#)@7:,-&@,%8^A7BO[Q =(S^\AO[NGKX'Q9+-7V8GRE6/+S;D"]ZDW^>S.M M/8+_6LRFDKV\7\_577U6!"1%90S'.N,&U7-$\RCU&R&>$Q36=!8)PQ0 M8/("N8%5MD,?-0R@+0>@LH>78'.X#0D*!DR)>W% ?]7D(=3VR[$]AIL_)U5\YWFO)!I4F8XEF6,2:X(IJE06*>J$+I0/$Y H6H@Z@.; MOX:7&_10-(,P=CQL'@HYF*W<@O9'![1]5MK=SNJRZ80? M/_N@$.H$&D1[W$-H'UB.SJ&]!O%,V[%=#DX4NCN.UEU]5NN_S5E=85S)/]AT M_FFQ6MTNC9&=WF]Y\*@'!,MP\@AJF4QR6Y/VLPP]=7FZ82PJ5I-4$2 MEL0Z=RIQ Z0[ M##S8KAT.0>_V'3#<>/MXN(Q[&WJ/UWV;=5;&Z,%^/.]GTZ&I)"E4A1+ M6ZJ=<"8P%4F$J91,EKE1Y]3)+SHU^,"J6]V265I>=X-[*+CIJ*]L,)5T%@NL M@*?X#Z1O>T./JEZGA#K4II//>.PW/JL?38.T;8>C^UUWM&8'9+LKQYK&)142 MIW%DR\-0CLN":LP+4O"B2*2,G-(P050'5C?;H(77Q #NLC-D#CN+(8" Z>:9 M%GD=+K;E'?H[3U\!%&!7,01@?GN*8,#!]A10 'IW%,Z#C;>?@,JWMYL O^QY M2]BVI7G_[XW-@%\\/2_FMJ!IM?*F*4^CLN X4;3 1&B"2Z$EYCH1LB@ED1R6 M=M)';6 +69-$.YI>CDD_7HXW?*%0@)E', #P2SL7P4)=TO72&O=2SD7LHTLX MIY>NN'2KSR#:@BJRT%DJE?%Y(I9B4M , V9\Z*$O+_9)S#^UFIQ^ MTF<#4I6AN-.?;/KIG:X7[0D5O*0%T3A*C-(1GIGM>ZH%+K6.C! MQ-!;BXJF[=XXLU3M7T1%%^(_GX3&95=QK<# +<16UD^MK&_#R K9&%PKL^-N4P/;1)6ZBME7BIM@2S:I[;B]P) M3=,L8H7 49H;@T,5QR43U"8=1"Q)XDB5:K)>K-G,P># Z8.LT98+YZ^T3;II M.4 =%@!*ZH&K@[4:%BWPY<%>PKAQ)?JPZ\:B#(LCP!(.BZ>?F1P"5Y@A]4>E MU\IZ##N>"?:7><\^7S&,;R;82IF7'F_G\IWZKF:+YVK/5X=8?EG,IN)E0FFB M$8@UL*5\-#'LZOU]*EJN?2!39?H[VRV<6P!!T:0YSE)!8\Q94S;8DH" M,Q%QK!.12%8:_&QV_F4'>5 $X9[QB BZ6=TA<(&97DL'[0C=H"U+6"^6V#(5 MSL)"Q0UD9IW)CFIKH6 <&ESP^WY6USA\4MG@@S9'2V@>%9R4MM91:IL24UQ2 M7>(\2R7A/&-I";*NAP0&MJ(5N;DA!U/\(QC<%/P:X6"*7%&JXFZ&B'T[)T<@ M#3T:?E1-/"?Y0!47-JID/V4JG':#I0^D]NYT1[4'8#@.#05\@%#]G6Z%V#QMJL:L MY_*=# /VY&9EZ:O5&V7)SA/C>-/8L$P3W.*.(5TR'S?L< LO!6E-=P=HK]ZVZ'M3+3:T"T CFT#6EL]6[Q9.A-Y$TDS31 M#*>9V389YRW%919EF&1,QURI))6@BK$7*0[LP)WV65H6T%\U$\ PLLP>OMT M_N"$\.7<<0GAP9V6=3C/[8#>:WMLI\5W\-3.O.@9/+QY?IY-U?+#=,Z,),8) M?%BRIUV_O6V,8U7QVCQBG(^V$NO[GVMKL_A,O9]OGJI$R<5\DI<9L740;724 M,2&R2#!/"HY35<8DBF0:1Z#"J<$Y'-CDM/RBAF'4<'RSUZ-RR[6-T=GRO:V) MC/[:L8XZO$-#G8//KIME>]4Y@UG"5YHN>&#V4)"&"N8.SM^X >!#P7L4-#X8 M(=_H!J&FW^TQO:W*V?@OA#$>ET1C>TV)2901S,I<848R(DB:EE*#DD9.$1D\ M?J$EZ>GEG03&S?Q=*R[,@D$D]8@Y."]*L""#$R1&CBHX+^1Q&$'/LWXJ^,>& M+=E\K=3*WOI6E[[OIBLQ6ZPV2S4I2A8E42EQII31Q31-,2VYQ+F(&2 ?F%EDOUNB=BU]5DMM3QWMRLL7DY+T2C_/%;/'P4O4C M:Z]L(T$E$ZG$FFF-";5WV#G3.%91SHM4Q8R!*KA>H#?P"KRECG;DZ[: X)/K M?MA<#Z.#@0$]7SZ+PP 7X8YB!COZ[:Q)3'2F:,5RDS!:7$1*;I5A@76H: MY31*,P;J\0*D/_3Y9,.-];[W^/'MT.D&JN/!X7!003?5'?)5V'_# *HX:)IU M#A/G[PE"\.:=;M1?J8,G")KS;3QAPUS7<6Y;5;)31](6'*(B4HS+"',2P+/(;=QJG(ML*I[;WI4^3A$F2N+G\P(* N M_XD*KT&J+@%%"]Q#[ARU5VD>=T'T6'Z7>7&[1>(*[0%S:5-\ARA"Q+X8R' M+QB!K F8_*CFQ1><0WOC/8ZG 5JL5F\7QR4H6=F=],!&YW;)I^OZ5A2Q'VPI MT3-[L7XZT 2Y0^EH? 8!"&AV;%_T#A-5A*ME8X#R5'!Y0UD6=\+CVA0P($?6 M!#Z"1ZF:-MKL[>*)-Q6QOV[[=7^49O2IGK)MZ84F$DV:?5/'F3*_VSR9'UH6 M[4[JR6985V.9Y]J.WQ->9'FIXP0G)8F,$9(24[OSX1$I(BE9DB1.67HC\SVT M!:N)(]&A7IT^-(6!(8TT1IS,?C/X"T\1S(9NHV8[0MR@G1BH*T>S[VN#:F4U MC1U94"-,8XBKDZ6#27_S2T\ZH C0KSGY?L6#?KF/ %9Y:/RIZ*U8-"([XU4Z M&A_CO0I)KT#^VMA#>P+3^M117L9Y*C( QBE\8K!2&>$/-\ M%.*IAWWKR"_$O[ZJ9S/3CVRE9+>/8+7!F.C,ZF5:8!K%.29%'&.J]468"5!"3M[_>_UR^V,I5Q_GWS9/3\NJ MGOUJ/;_GLP^+Y>WSC,_^>]E$W#GH.'#(H??5#P_+*ND>_6&C.]$[^]=.U.U" MHZ:WPFUU;GC[M-C8]@H&Z\72WOI/Y\B*P)8O^Q[ZO?OQ(A3D?JLQ(+XPVS$L MM $C)#T1.V&"5DK\Q\/B^_]C1FRLCY [HP.E,XKI\12^-4"^KWL64A2B^D9V M7L[M;+;X89,$#*6Z(K<]$*V^D%V(44Z$XGE9X#*SF1*,$DS+TE9BI4H41,B$ MPLHJ>K$Q8OC6EAVD%\NVY5-=,@!8-= /<#>_9G@8@0:KX0?M&+HY#^6@D5[7 M01.J^J ?$^/6(KP*J*/*A->-=EWQC1"G,E79D,\&NGKC5[\QR0H9T8)K+'1B MR\K&QA+&,L)%0;G*2QE+!4H?&9SC@4UE7;9GOICC:_H-#3]O;F;TEYJ-7^+> MI)[?G1C-F^&+E@P.>>"B)\/Q^RI%4P:'_US1E>$)7Q-L6$44O5,KL9P^6Q8_ M&9X_KM73:L)DS$BL!%8JRC&1*<S[]/EXMY=<<]>[N8R[K2YT30 M7*2IK?*F*,6$%]1LF4F!6:GBF$NS9U9. 8 AF!G8>.PZHCUO^4.L=2U^& [1 MXY9%I+H\(K%ETJ-UG._<]!N>L1&'6:4&[#N-=JSM_#C+'-IQA_;80V]? VR/ MCGXC@'Y5[[^AP/=K%'@E6DXM!7UIC-]\\$HT3K8IO'9,/P_TX],SFR[K,E6? M%O.'3]/OQO^M?-O[Q1M;,>-YL3+.KYXDN8I2'D=8QKE9:U068Y;F);:E1%G* MM8YRT*&L,^6A;Y0L233=Y!88#*5FY2!M+L M"\1&U6\WP0^UW/$M/UU_RU:/]G\VLN<[FZGJ,M68DJFPQ3/,+ZI2&MT?=)Z< MY%0G7)8,<[-<&U,0Q;@L,XH5D;RDFN>LE)/G*JKMVYHMUVX&X2J>($IRR)FS MOEB:-TB8/ZMM04.ZVB8LMXS5OV=KXPP_3.>V]513)]/0A-F6*R>)")K$6F 9 MT0P3G6:8IZ3 B50T*:,R4T7>3-+[N6/#G9&GJ.4+-$'5=!S/T1JIN7R=F7!; M!$;#%K9&U-]\!6R'W@W:L8+J1^H:2WL_[+X1;AT) E2@9>8Z7D9=A8+ =KA( MA1G4TU\]TWO'1OY\56+&5JNIGHHZYTG^<[-:6Z_Y@P'F]N[MQR_VE2H9JAKG MR\(PJ=;3957 KM/LQWK933JE9;M@':[S9V6.RUY?+KUOBZGX*CD_^_98*! M>XC+O=5.-VC;Z[AV" #:(8"L*4,6 [/&://UA>W+]DM,2ZA-SZO*,NZ>ZE>8 MMJ,MVR_!E&^10[[^A[)UDY6\_:Z6[,$P;[3-+-Y?V5I-2FDW=B6INXD08EL$ MDUA@H0HFTS262DI8&X,+%"$FRZN104L;L9JX68QJZFAIR(,+'EZ +]=EHLP> MF<2V7!RA"E.M*-89*6B>EH(6":PT?##P/!;T?NB0K),/S5>,7LR"'A9)M]4V M(#ZP]= 2OD%;@!K:J"6.+/60922=Q Q61K*?VLAE))U$/RXCZ?::GQ6M.CP9 M4]B>(S A ML9N4D$9CGC9MV-6:*=SBC.DQAX==TC6J=0@1M;G<&F7Q_#2 Q<4.'" M@CI;]54'E.YZV#5@JME#%%[*,>3:&]ID M^5X8%AA]J&#Z*=PB,)#]_TQ"17$ M[\'!N.'\_A =!?9?,91'(NO]DLU7=5N>.^,XWT^?U,?Y\V;]IUH_+F03 YNK M*%9,)-C6A37&2PCCWY?&TU=9S,Q>GFGJY%8X4QS85'7J7BP,"V@]M7?=4\L% M>JK8.+^/]82PW_P, @S,V'2HUZ!8^@BCB@54\W YI-@3'4 6:&B4_%(]7= * ME,@)$;@W6]-IH/%2,B%R[>5=@EZ$5^'\8*19S)6U$6;TEW<;=;]X-UW]>\-F MVZO_ZKJ^+<%]^[1V+;8V *,Z.#P0DJLGD-)E[5-KT(CE9V\QHXNO4WKQK'=Z]9WVS;3G03 MF>O"UM_'.;S"X;N7\ MA(/NT1JYZE:!'^=BMI'VZOPM>YZNS7?Q/_6^K7JHVW+0!MM_G'\W/[7_NA7K MZ?>J:%7(?=LQ ,$V9)VA1]YI'0MUO(4Z\8QG1?['Q7)]KY9/514AVY-X0C.: M9XQI3%B>89++%--$*J.3A2ZR/,_C0H%*\!^1&%@5*X+8O/B$9I8D$H8FL.#^ M,2QN2GF=L##5K.6TQ-HB76_[!(67T#\K2ZB:^<<$QBV2?U; HZKXYY_TU3NV M5&]L@?V]OC7-L)4V_KT5:^/&U3SC7[;K*2-FD(K*[[C$"F[9O04?:IN;LVLB+&H&W M']!TOFV7[(U0LC%X!>;SF!KT*\BU\A+WZ\B]MD5]U=CT&^A_V.QD#^F ML]G7Q@L=M?;E29)BEA\H*-J\]T@0R=*D0\5/Z^1P<):6A" M"NOX)?%2G<#/*HO3YK!-!(DDU9'$!;.M#X34F$6ZP(Q)+@H:217)@ $.ESD: M_MR\BH)M.4 =%H)&,SA@[WH@-B*BT%.TRY$.?8!W4Y%'"WQP!VR<, @'?GZE MH AW^( A$H"!/6LBFNFLKA^K9H"5F[6ZVZQ7A@U[]#NA,2.YR#GF6<0P25B" M*9<%CD4LRS3-RSAR*N[M2&]@0_?_;>;3Q1(]MTR@5=6JJ.>,""BFY2AJJK>(':N.45W40_JK+H^)I' MV-3?YBLE-G9H9;6C;ECU@0G;>>2E"6H16F9Y'&681T;YB8Z,,V3_R(NR)!G3 MFNC8.6K*@># =F#+ :I9:%NTM4P 8H)G^)3A\8J5<< &$2@7& MQR]2RONS@45) 63M#9)R&6>\&"F 5'LA4I#W8-9/JNGDFQW;#/3^IWBTQTTV M$G42E3J-HHSC+$L4)AF/<9GP!!?:[ "93'F>.'4F/T=@Z$O1AB1J:5;1U&ZZ M>Q:3?AL60E+@@3Q,2&<-O"1)3TB1>;5V1\Q?=E[(V0%'4;U+XK2J=O$Y_SH^ MN_/9-VPU77TSWC>3=_._V_IK9J-CZUS$$\:%R'+",*46A%&A?" ZMB11BM*LKPPC-.R+GM*X; Z:PEH/.Y=<-JK&IN;#]+EH^ M!BA* Y$\8'4:)[*CEZF!@'&J7@WH_5\M9.+SHHI34[)["Q&5<9))FN,XR=&0]V>O9__])F$'?Q(P72]#+ MQ575AKZMS9)IV_V:CW]V7$HG5Y&D,DHP3R)M^QM03).88J&+,E=YQF0$"M)U MHCKT%M42K^+&K<;[U1ZZ )N;T0\.!LQ6M[5+=GA4'(Q4C\A-ZK!5B2[0?(W: M1&XPG*E0Y/CRU;E[9ESSY31I.1^?GFW1E:FH^X._W*N?ZS=&LG]Y)N^Y#3Y\ M%,)>NMD-ZK!E/8M#QKS3]1RQ[+<@H\ (LR9@!-%?EBM4L17 1[L:DA#Y>HX4 M7RMA#P9(3\8><" _#^6K6BGSDFV<\4Y]5[-%U7RTL7$3PLNL*'2$2\48)@4I M,8TYPX*1E J:\9B!/)->:@-;GY9VM0C+'76D:O(P%Z4?-S?7)!@:,".R!T2' M<.N/A/-"G 0,Y'WTTQK5ZW 2^]#;<'OINKAE,_9A_-&[Z4K,%JO-4NVJ)#)[ M)$8XUBI),9%)8BL>"YQ'C*J4Y%*3#*+T(.H#&X%M[&^=T7H0MX=V_+@4&PR MM9NA& Q!F.$("IYW5#4(A,#QUFZT7R42&P3+N1AMV"">1_\;OE+_WECC]MT> MPWQ9S*;BI?YSYYIG3$@B"V-U8EX:(Z3M=:'B.(MB+CF-%:&@Z@%.5(<^$]GR M@-1W>%D!-^ K%\LMT*ZGN'"[7RO&.@B5&&%"^[ %R_90@-!\P@-$CL+IDZ MM)L+IX!(0"JXA4/$LWC;%<@ :[>YB=I?MNW"&"-6;'.39K]8F^,[GI=!BZ>G MQ;P3WOUQM=HH.8F%X*7M*R-B*FSH-<.,I=1LO](TRH6.&05XYW/]0@ ;WEJX?<2*VY0337@I4Z_6*&N<6:=EFE:LLP&+U),(IUBQLO,=H>*XBC)BY1RV+'H M:4*#GXBV9*L>J=<4N3X+E>M)Z/4 0 ]!?63W. 'M%RS8X><9,B.?>_8+>WSD M>>%YW_1PL;25G=ZI^K\?YU7K*)M[:;NCWK.?:O6%O=A0QDD1J[RPX?\T37+; M:Y3B,BO- LPYEY1RG7 &"PP$4!\\JJ^AC*9U@^2UI0U-]W;'TDW5!\('IOTM M$^BWEHVJ-WC32+KB 35,A,S0!DL>+!?;G?+(6==@2([SJ^%#^/KO1J;Y>EGM MW[Y.5_\R&P3[ _:@XDDI5%J6J<9E2:EU!#+,64%P&I54EC).$\9@3OQY8@.[ M!>]_/B^6:S0WN\X5FQE-8.;_[=%$0]]N0L6V58DQ+]LGH3Y^#YZNCGX8E*#> M?H4B-[_I>%/G;_'=[Q.8K\L;A_7&Q6;"[-_W^> MF@]=J?GGQ?S]T_-L\:+4.^._"#.)U<[#.C%-WFN9""63*,=2Y"4FF?$M>"%* MG!*2DS(24BKAYE9.6$=1R4N^%[8IJYF'Z755>-N0(SQ=Z MEU/.$> $'G_^6*"6I>IVM67*@HO.@5MM7'RZ7/AB"SDW'0%CSP-5@_6ZB_6\ MQ7INL%8MUK+%NJX@8D.Q_B/40>N5V/2?P/H./N+1[)7R[Y_97CN8GS/XR1"Z MTP>YZNSG]&GS]&:Q7"Y^3.\T$E"=L,K49N MRPMZ>PDYL ?I T$@CQ)$>E0/TP>40X_3:PP/#_2S^O$G6_Y+KF++EWN[N=U%@/ HCXQ_66(1"X5)23),"QGCE$8IX8R7,7'*M/=E8.@H M&O&HY&96*56G0!+Z_.?]6W0/SECUAMG!T1P8/)@A,LR@FILJ^:BQ1UV&4,,1 M^JOBR2D&)PR6 ,=R8$S]?,ICP) VKB,8\@ W#]>"U.M<^HP[GE]YA=1[+N4U MX_A645E.OS.[3_XTK1,\IC;2B6>2*)5AR41J.RBEN#0>(\XB$D6)S',N@"53 M3E 9V%KO:*+9%)36U8^-FPMXM<0P$]L1]M-%83WJG/0($ZRHR2D:(U:WDAQE[<,V_O#C0P'K7T+>+ M3>4=M5Q4)QZ6%>-#V2H.#4?NF9:7$>I7S>#@0&_^0+B@ORP[@3(GG<7VRI*\ M//IH&9'.@G:S']U?\EMC;X7Q[#8S>V/U3CTOE9A6/I[Y^TQ5)23F\O9IL5Q/ M_Z?ZN2'^K);K%WMBM#:_L^4CJI2LB=2J+$B48$EBCDF2QKAD,<6Y+HB(LT10 M 8K7"\78P!;EDUJM_A.Q';-(=KB%K>G!YL+-#7@-A&%FJ<,AZK)X@[9,5A:J MR^8-:AF]J:X"UC?5(UMNPWD>H?$+Y*P$8VM4_R8TF(%%2ED:9-+9SL68S9]MY3 5D M"+>T *&#+:W5C8U] )N^$[@XV['KI 4;I8H#I26<+M9/RZ6MA?P)%929<8E-LC9 MJ":=E9BGA.(HSF*I9%+$"2C0N8?6P-[+?GH"VY(-F*+0P'#ZY&G]R1]Q EC3#+75M*V7Q!M^JH6\"FPT')E-3LT2L#\,!' 12TT+ MVVPGY1J3.#&.4)S:R-%":BW--I(I6.!Y<*RO"0RSQ*H@4;NE]]@@@K!TL[9# MX0,SORT7:+U #36T8^0&?:X_PPJ_VTN?(;PMCP<&H7KT0$B/V[#' Y2C[CT^ M8_C>%=5]@N[9S[I"1T_QCDD>Q;Q,C9DIHRC!)-4E+CDG.(H4*ZF2D5"@6CX0 MX@-[='O5:!95\>+IE@-@*#H(4]>KIV&0@MY(-3V_[/USVYRPOXY/R LK. 3! M[K$ I$>^WH*#CF*BQ$3%"O.R2'!,J,QUHHLB+F'^ M3B#.!G>%ZKKJHLLH^FUFFW\BQ9;SZ?QA]9\P:Q5J3MP,V2O@#+-Q-#XV;IKQ,99K3W:*&WO9^ 3]W9,X*$*S9[ M2&#L"K-G!#Q15O;.9R?JJC*=GQ=-*^OU1$DB8A7GF.8EP805&2XS M)K%2.5%P5+U4#(=2P M,Q!F@-#Q@;#S"QD/BR$L/-P#B-ZP<,AXXX6#>TBY%P;N\[YG,N%B_F!,T9-M MOG=OAKC].5U-$DK+J#!^7BI9;!MF4LQX07%N_)PRHTI%!.30G"(R=,B8(8DM M362)WB!+UFRP#&%@>:F3 +DY-=>*#;.,E<3W,(GA67T](H7*WCM%8MPLO1XA MC[+Q^IZ%MXQ^/U]/UR]_7\PVQJ@O7SY,9^;3GPA!:4'-CJ+(4F4S>04N62%Q MS.-4$!E',G,*^SQ+86!EK&FB+5%44W7O>:EGXM#"(L3 6A%;+Z4).!>*U5-71BBUL9MXT#_Q<(SU=V>YS+XHY[F%\IHKK M/$IT7& A)+&6,L,TX1&.::F2E)CIRA7LK"KT9%USB-6E; ^5-_.E$HN'>15- M9F=AUA<&>36XSK>/0WS=X&VB90(U7%1!ZC?H$#_+2G-0'_3J$2I_N)M'9\IC M7SQ"(3EQ[P@>PG-'9$,GU-US%3PT?_AD*_M]-61_L)GUKB>$E:+JX)W*G&(B M;(V#7$=8)XE.DR2721R#-D?]] 9> 1I*R/JPP(W1!9P<]TCAI =NERK"-VA+ M&E6T;U"+R'T?(O"-DYN2#V;4=VHU?:@; M'395HV.9YFG)O4!Q1+% M4Y4:_X7%QL Q'6.:E2DNM8BTYCG+LLPCWOY:O*X.KQ\8-C=K%^BK@1F\K>3O M6\F[=$-6$;\H7+"JX>20(UY$\LN$A+%+.QS^AY +(+XA^+G3\TFN>.8?GB@GLNLCNBOZ)*,V3A!), MI4V!HR7'I:0%+E@4::Y4(7*0LP@A/K#W>%"8P[$NQ_60NEF'H8""F8I>C/:: M20_2"]8'A%"I8!RE KG,T:P^\/5:O/T7-5I_-M*R;=L)NSMF7'[ MFH?N^&SZ4&^NVF,)7L]69E*EQ-[)48,T$QR0FQ@%A"<>IC+4F92P+6$>W M8)P-;*A:4LCXQN<[EPP,OO>5UO"0!KGPVK&)+)^HP^CVT1VK-V@[*5_[)B7$ MG=AU YW8^;)UVO?IUT'I\-MVY4$_*QLF\K<*9U@;/P'VQKWX[SJD&M_M'-" MXB+2!1,%UEHQ6W]<818GQJ_+;)9*P:A63H'?GO0'MIC=\N/?-L_/LZJ!H=GO M_6W.-G)J S4,=ZAB#W7X@QE7*.9N)G1 )&&&LF4$=3BY.8T;I!@YV"1Z A+( M\$&ICVK>/*$Y-&*^P[Q*MO+$ABD5L7$#);=!9EF2XI*S".?&"22DX#I),L@Y MU)7\#'Q.Y9"9/&IB\C@)R<-9M:")R+],]G%@HW7*;-AM-/TGPY-LLU[FZN-:/:TF4B#Z,C)X-%;-5AV!VS*&MIQ5)U55HD?%7)N\ M]9?E#U4,@ING>TZ(F[T< V:8H1P288]DX>O@"992[,G&R(G'UX%UG)Y\Y7C^ M"7?W3<+0Q-;'TII+3&,281+STIBU0F/*4U'J(F:)3*")=NW@0Q_?&1+P3+JM MY$H*1J0QZ)G0QMV-$HZIS"161:XB51(:4P9Q=[TE][UCG6T3#.5U2+A94E_Y M8-9Q/X)G@HU*GTP*-GX+UAOLQ7\UOYS]67Y?+;=_%V MM6ZZXCIVA#GS^M WD=:_M)L,^4]C5NO2DU^64]M#6"V_3X6J:F^XMW\Y!T*_ M @62'WC!Z"3ZY0;*H!XO%Z3TZNQR;LS1^KE<$*K;Q>72HZ$N^CZPZ?+O;+91 M=[HY&;>E&C5D(6X[JZ;T;:71VR=[!S7D%6:OS(-=4)ZF^LK7C[U07+Y<['_] M^GW6G\P6H;+%4[ZJYZ9498FJ5<^.[)((P,[)W=/ZJEJCJJ^.]=0+C"]SE#H77-GL@V M3Z^X>FG[T5@.D&5AF.V2#P@#;*U ;+S:-LP'K+XMF]=X5_F9;Q?S^M3=WE:: M[_#]T_-L\:*6AA/Q6-71Z_Q>F2]VOK[3U2\GB4Y(P9(2LRC3F&2%PHSF%$N: ML:0H629+D.&ZFJ/!]Y<5,?90N4MJ-JU+B=M+1;/]JF_P1K2;CRMECW4\K?WD/'$:A;MO%1/!'?#KLX777=U3VQM_]0X,6RIE52 M+2797?OI+P!2$O6BD!#(ZA,QX[:K2&3F3\I$ OD*L+!';]!-8M1]=5!\M3\I M?1)SA7G&%1)"%(@0DVJK9(RR E=%QHDH*N;<%]21Z(@Y88=U@("VEZX(]ANU MH7"!V:TM)/?'D$!2NOQ1 C0&'0 MOZ:@H5"#M0,%BM_;"M1UK?':@ *EVVL! M"GW7QVRJU:K)(;VOOJ@?/[/Z#WWN?F1_-D,U'VNFW2AAO\.Y+*1018KRO*2( MQ+)"96SR;-.RD+B,BY(J0-$XD+S3M__J O(=/\:8:HZBEB5;2M@.&EWMN((8 M#G>DA<*Y(B)'55XDB&!3Q)M6&,6\%*)4+"\+Q^EL0X!\33'OEY\?[S;MX8;! MCA189C*M4,&51!I$AF@<2Y1)DF;Z5)10"=C?!T'.8XNWN"UW7\XG-AWHN^>R MNP^""G"#=U'4QZ$5%;+)#P*:YSX?"CS@1@^&H'^O=U]NQ.T>+./^C@]_W2^3 MX-V\6BUOY3\_=JHX )D$)UX?*9.@#1DLNW'UF^CC8K&:+UPC8GT@]-N_0/+# M;)V;Z($+E1TD]1[\M(\-,9+EQ5TU7D"ZKZ@#XP%37 M#9H!5!)5S__DPN.ULZ_3YQN-__>YSQNL?;&C-W.Y5=E>]:;!,N&A.F. M;O[U"_MNZ@HG*L^KF'*%N"HQ(CFFB.>)0E+B5!957N:ID]YY41]8*7Q&_O!;K5[UCIF=()S'CMJ[UU\A>=KQ[ MW3WRT.38W/Y@M6W>M'K]-#?<-HDWIG3U\1N;WS=]2'[3@IAN<@\VVW82\R*7 M A>(8Z[->IE+Q%11H 3'#..")[@$COX8BW6/\ 9L5VC(13]-Y]'2,-PS[N)M M/\/^O>0O^;GXW6 ;]I#E+^K*$'6$B/AKU'VN%22RDMQ$C2Q11YAF:&.TTN)$ MK3PW4?O1ZT_^H3\O'YR),_:G$"AA9S2V1\WK&?O#.$S_&9V^;P-Y:?*4IBME M*WL_:7=G;K,&FY3S#W^*V5KJ3>_OBX7\,9W-)@7'!"="($9EH<\*18+*K$I1 MB;.XJI3"1(%R*J$,#'Q<^'MMAGC=L;I^-?[;A9J),)"ZV?@A@8+9ZATG;4N M'2_;X;E;=J(-/P$[#?M"$:P7.Y#\R W:_< Y[MKNN8Z?(=H?7G5(;9)6)4T8 MPZB0M$0DQ0K1&#,D4J6]6<%*S$$#>/O)#7TGT9VZU@YGB,R4P4:I9E:IICNE M:FK>8%;H IYN-B<<2C +,XIHF()%HBP1.NR2G,DRE@?,FB2 MI(E[V.$$@:$#_3N*D2%Y:;2\&R@.P8,K184IZC!2 J[XKY36[Q8?*C7LEKY' MI-Z+^%/OC7?7WL/UWG5ZWW.>9P-AVV?KP\;#8C85>I^\Y4MKIR:ACUX.?K]05 M^OQ^ , =_HNRA7+VSQ,:U]&_*/"1DW_Y#0\7X--<:H^BGIH4!]MH\-UB+I=M MRRJ2YKDH98%2D>GS/<,)*BN5(YEQ5C$B"$^<^M1?I#2P&N](1RWMR!('[)>] M.#FX!Z&D!U\*GA3\F-ZDIG8Z9HJ4 M&2ZY<)I+Y$1M8#NU);\I<-DP$*%(\P!*[[D FX/)"@D&S&Q=P,''>ET$!)3? M% X8WWPFOR\*-&_)34H7%ADS+\E-GH,\),>7KAL==+=XYIOSV8FQA;&, M2YP5&)4DEHB0N$*<) SQC!:5-H"EI)7/Q*!^LH.?KK833X!WK(ZHN9VKPF,! MLW;;43\=!H:?[@B3.O \GPM$WV2,CQL0YZ;W.+X-K\FX6]=FHL5'O2B;F29> M'^;2W.!,"C,H+"8G MUG.E[E]4;2<*?E9,?^$W<9A?Y[(=**CDAS^%&>AETY0FF!*()PD5&28UC*JU8M^5C77AM.V+0RP?:<7U&[[ M_> PBQ"P\Y-M&4HLAQUHJXW49>KJ&$K>.?@JV )U ]-1$\^K M%O-HJZ 67]BSTYUMY_&!C5@W@WUV_;H7 MM&N,UZU@G^F][@0'O_+;=TUNM2D",C'JM,AB246)1)*;\IF*(197$L5)H2I% M6<8)*+3867O@KWE+"12J/X6 VR;G*1?LR^\H$G@K.L%\H VFN_*HV\8)D0XW M@U./#%3,MCQ7YV#_>-14;^?2-$8UVOM^\ 91/.&8'+H"RM#.#*4H]\;@D ]'N2#<3,(;PTWS+) D Y?$G8% M%&.5?_FP^-G?_]>MM&V)*<5X*6BD48^W MD)(GJ&0X1TG%RRS+"I;D[J'*TS0&-H!VOH2A:FOH+5U@SN$)6/KM5R!A8>;G MA)P^0<%3#1%8 M'0#LX0*R(9E]ZT#N , [!("'H.IY$;!:B#\^Z<65?&\;Z33M":POO#SM-4]P MG%0Y503QE&LO550Q8@6KD(SUX5\QB?/"Z0+Y"AX&-NV&&::_4J:(=6FXNXGF MRO:9%N;'LYEE8GE%(QH/V!U/\<.""3//#=6H8>>FZ0*SO#G=#69W%ML,I/NX MJ"LU7:WK@!/IKH GU,'=@X-QS^7^$!T=NZ]8RL^>/=0+H91L&&>*0P?'6OJ1^22C ME3F6S18,FB]W&3@Q,G5 M!T^:,>0B0P]PIW0$@FF\"[%S_.Y=A9U]")Z_8ER)6[%:L]GL]8%-Y6_ZV/6+FBFQ4O+G9O(\ M>$ !9,VA[YSV>BRV/$6&J>C[\M]L"T8V?XTVW$4M>^Z),R#\^@W+D-#!;(XG M:@-,-/#!PRO'!T1HM$0@'_&[V4)>[WL>))IY-;=S:1LY/BR6JUJMIK4]H;9# M8MM9-B8LN.SYO!(12O1A0S*!9,H)PW%R!$Q\'/^3N'H>9--.=[Z8HY:L?^NJ,!^)XU%R[.\ZT)'=)5]O!HRWW+2S MQ7=,!#QSAL0DU+DT"$_CGEU#PGATO@VZ.&SW6M8KVQ=?6PJ;P6+207/*);67 M]*7>?DA,"6*2:/@.@7^LHO_[73O%/K3B*^O:(LE'"OD?@ITFMCR9! M72W:RP;' ^/!:P-KB::&;)'!AWOW<]ZA9)>/5JI"==T:--"@@Z-V\X-" PG?S8 MUS?^)FI8B#[W 03V=2$2!W)EG4B.ZJE"0#AT1$'O>K9XE-)VYV SJD-; UVM.W%(?HT MCUKRP":/O8BYV8)@.,",P"$$TRT$ ?=ID(RA6C[VTAJWZZ.+V$>-'YU>\DP0 M$]^47,_4?=6VE]2'U)5:?C8I!OJ(JVT,FXOI_.FK$FKZW:2Q[>(#F"0L)02C MJJ@4(DJ[!XRH%%6EB).\*F*LG0)0Z_Q:;XF$2F$0#2+.:J2 M-"5%PE0J*H] X"%<<()VQD0/O-M(("ZV;/0^'BVT6V(1S]MV/B;&55X;ER& MY2;D8"TP!,%F:KE3'GF<%AB2XTE:\"4&B#6WH8+EJ?:%F&>7]6!FR[I@]>ODW5=]PLN5H-*TF"QR M[?-H[Z?,!4=YAD5,!5=9[E0*M%MRX&N<=S7[GZGCE4U'SGX#X,<]3)7??;W] M_SY]OEYACWGM"7^T#S>:U_YCIW2=I491GV/6-XIPXC>>H^QFVJF]KVS=RN?I M7'U:J>?E))4T382*$6>T0B3E#%';4)[2!*NTTAI (?>8)ZD,_,6W-&TQA*$: M_6[H1I8PL$/-:8C<=LBK!8?IC(_,\#EU?3*%FD]WDL:X<^GZQ#R:1]?[L$=9 MARD+V_+=^]_LS^N:BMMVOSBD7. M19RGVNE,2NUTQ@JCLLQRE*>4I2+!945$F"RX(]H#&Z[>!+!EQ%\CRT[4'+E\ M.AA#<'8S30.A![-*08$+F$-W%H+!4^F.*?]%,NK.0N*>6'=^B>#&1]O ]?-Z M9H*XM\^+>C7]G^8TD52B*)(T00);#TJ6B HSDE7RE/!$:!^*>X2AX9R,$XWN M$(^ZU(,9GW,X7VV#KH%M %-T$X&A#&F.+J QO%4ZQ\!?Q3A= A@HRZM=&VB MX(D:MUWP:;D[8&2I2K@9S9 5(D2@' SL,W63 MVDZ5B"X[,_R\TP1=P78S5X-""+-6(/1&2@($@A(\]<^5_ALE_ 'A.9_F!UW( MSV+M3U7Z.GWZMKJO?ETV5K)K&3_\:=J'J$DETX(S6: "2X$(KB@J8VVZ>%5F MO,)IE>>@XQV4@8'ME2F\L[V,9S:5335$888)C*F;71H2*9A9.AK"9IE!BPII M=C;U4$T)[U1$7_476H3UH7RA"&2,P.1'M46^X!R:(N]UX#7&;=\:R-2USBM# MFP30U+6N*/UZ?844,'7=M'(*-X'M!-M>!<3==48K'C[!?+=P^-2OX0.)/\Q7 MT]7K)S/6DVGC]UV]9RO63ER=X%P4"6494IP31#*6(\H%1B(NHXI[%QYM7+&+ M>-V1Q4[/^SG"9KS1?67:9M3:6[&-FMO)85F9)XQ+C&2J*"(T*1$MTA2EVMW- M,EJE1(".Z&+3=?-@@&,'WU%!_LFUX4+9 3>I[. MJ-[F17$/WX*"7)<0K)Q+Z[ M'5@E[]B<20;+Q-9R]NN8'_K\[$UDN-FHF]8_TP$[OS M&\_,H;4I7K^OMB>Q7]23C?%/J@+33*6V@V-BKHT9*I-"(%Q1*BJA!)82E")T MCM+09RM+UYCEQ?9.8=F2!J;VG,7*;4<*@@!,B7;"[RY4?KDD/#P?YY)@H1)O MSM(9-\/FDKA'J3077_ LHU@\ORSF9B%[EZNTDRH?V9]M^(DO;17E)$[*DE6$ MH"2-*T2(9(AF18DJ)1@Q#:6T:H/**ERH#JS4&[K1BOWI52#M!IV;7@<'!+A1 M;LFW,9P&&LQ($*'JL]PHCENO08$AJ/Z#=#+5TP>^ZI>])?G M&UNJAWKQ5+/GK\JXP]H2;4Q3,ROH=KWZMJC-P+3'Q3NU>TM.$L5*EG"*TC0C MVN]E%6)2*<0YSY(4I[20L*'C0=@:V,ILV6FGCT5LRTBT6D1<1?6.ERNGE%W_ M$;D9J_&!AUDS2SC:D8I:#LVXR8!4,JY%BSZYD:?])9 M,"!/#C\+M[J?E?U0:6_*W!9^FHO%L])&_"M;*3-_!$K;5$+RB3UR!X$LN&DQ5>G#K[?!&>C:E&; M_ZOITSS2V-H$N>DN06YJF8;93BCP;D9R"!S](@ ;1J*&$^O5&5ZB?69NHH_O M/WVR$7$1M!.^)Q*!K!V4^JAFS1.:0_OEN\RUZ8,?V;3^C() E%C%8?/' 6RB7 0,9'%Z28UJ0%R$/K0'3N]X'A;;'GN_Z"5K,Y9W MT\>]X"(I>8'BM-3>E,PX8D*DJ)1%FI9Y3"L*TNPS=(;. 5'U\W3>?)-YVQ0- M>*8[@X_CV>UZJ8%GM$W+Q"W% ?JT7Y JU'GK#)5QSU7]HAZ=GRX\[J>C>\DC MV@7XJII"+G-2LX[ J?Z5)<\YC3.,:)YC1"JB%;AB.1*28(F30B8*E,;EP\3@ M5^(=EF!J[06IF\X/#13,(.RG?YG#2)2G%LBR$@ Z$ M.$D(HD)^LQX,6<1M>$UT" ,O5DZCY'A#*6I'OMPH6X,?GO1*VFH:XC31,:]3^@5].ABH/]ISQ/^8;3_BUI-*JI= M_)0J5$CC_]-3_0DB(/=@2^J:O)R;:*Y6 MYDS[G*Z_$@K@>?XX!Z?IV:=1^&V+PNU%%."G M^QXQ0YWJ3Y$8]S3?(^31*;[OV:L2:J32]EC>UW?ZRZSD>[OI-_6H]NYP(FB> M245*5.8ETX=Y2A&56"(F"8F+)"L+KVH+EFR9\$3Q3Q5'LL)DHEXB^1::)(Q!G M,DEWFMMTMYLU=A2:WF;:T;)4B3>*TRDR%6V$N,>,R M026E!.6*%DJ41):I4[D G/3 -J=+.1(;TH &Y# <^XW+L.C ;,N&C#SZ]?>U 887W:O9#H[=$.6W&\_NQ>DN[U9O=;P;= MJWY9U/IX]64Q;VN^VJ]YDL>2Q5F"8J)LYAQ%+,LH2BEFO)("$TY@15EG* UN M5%NZ-LYA3X300JQS$+EY9T$$!_IB#1E3I& Z%,V?;G;9N/J09Z:P&,7? *,9 M:^M-!W#,+HH?K/3J')V1RZTNB'M<8G7I!0^':C.4TD9XM-%8?IN^+!_,=V$Q MOY]OTA7R*F8LK4J4%F9J9%E05/(X0013+E*1JK)T&F?E3G)H76]YB/:8B%HN M(LT&P"MPP]#!B0J.#,P87 ;%QV=R0P?@*P5'R<]'NN(K!/.(0/+V>D)N*XWG M 8$DV_-\8&_Z>3S;H,;'1?U^L>:K:CT[]KB^+F:S:E&;@^XD*52<,"506E44 M$4D(HH5):B4I58G,RA*#DF; ' QL-4\>"[9,VIJHNUK)Z2KZO#"C"0QGT<>& M-6 "+!Q\-Q]K4$@#G%6O1A/L=GDC$L@=@],?U4WSAN?0??-?R,]\_3JOM2?_ M-+<5HNS/[5#?=C:YIKEP'XF;NQL?7RQ1V MV;29!AM&;Z(-J]&6U<@H:=1A-OJAN8T:=J,.O^%LY" P!K*?87D;U;8. NNA MW1V&2*!JN4W&!8D$>YFNV,R: +%80JTK&%HW SHD8# ; M>9R)=1-]FJ.6FVC#CKV\[# T8$:6(Q1#96M=(O^VF5R.X%S,\G)=Q[-GXF*^ M;278%.UOIBP4"]1!\>(+O@&ZN6FJ82>ZS[].EW]H3T=\>V;U'VVOZ:IBE$GV$ MT^5DRH_SE"0ZM]YYA0*>@4O+/HN&EV")EA&KVA&%F2 M48=F.#6^)%4@]3U+9E2UO23LH;I>?!X^[>9V+:?Z$_DXK9\_R4EF!L*EN$"D MI(G^ VM'.RMBE&-%"Y$HSI53&_ZCE8<.!C6T(D,L^O3>?7[-OOC]BG>54,!P MC*,\H(DT)WGW&D&SO])H,V=."M =,G/Z@9"M)TT>VW2^UNYRVW1\,5].<,)Y M2@N*XJS46UJ[S_I3GNF]]Y=OBY<'??PVK2G7<]FF(PFI5&F9I 5V3GASI3KPAFW8^-&P$5D^(LU(U'(1&38 65W. M2/8;E,'P 7K9FH/H'T?8&"[V /+)?W-&"I "-P1B?EEPKL@%RH6#"MZ;#N>\ MV'@9<5#Y]I+BP"_[>6GW^[>7)CEI0G$J2$42%,LT1X1JHZF/-242F(A"Y!GC M@D+=,8%JA4O 8B3(N<4$*GI6@8377 M8N(1+0F.B9M[>:6D,-M_?Q03,?0"!D1ZI D]8;M#X6V&:!^+>'9.]HE'_>S1 M;ZR>VM0Y[3"V]_2)I-IG(RF*:9(A(K1AHKG,$*,,QSPA954YU2N<)S&PYFT( M-@<:OVC&"5SR<(C*IZYP4\U+R>)Z\;N-@4CYFE MMU,$2<)X09A J>VFSUF"6)H5"#/M@94T9X2!]K[SI 96Q-U,GGI+^LJ9BR?@ M.[B"4)O,GCQO,#G)B_VO.&GQIV6\+=S:3O' M?%O,]/O+#_^]GJY>)WF:I0DW"4 5U7" [L MZ3^:5Z)99\B"29FSO9]:-O[U7\H$%_\1*^!-V1"-#%6$NYV#HDV_]I[@N*OX_5H:1G*87EX6.OK=;XL7D\( M4[_WPUC>O6[_^I]3?1JNQ;?7SR:E]_;/ MZ7+"\_\*$#;0+.Q(==2^& 7&X(P/?]C,9/[/Z M#]7Z^F+=E" ]+&93\3K)BCAA.4]0RC%%)&,E*FE,499RF0J5EV4"ZKISGM3 MIF%'6)^K-Y1AQJ ')C<#$$9XF-)WY-X1O8D:LM'O[7\'F:=P6=Q :M]#:%15 MORSPH7H[O.>O^IY--T_O1>+:=/S6BA9M?G>M-/*HXJ'C-$TIPB7J82F<9: M25GF12&<$@[ZR0RLRBW1J$/5:W,_@Y&;+E\O.4R//80&*VR_3(&4]0R1416U M7]!#);WPM*>;/IU/5^JSF>C\:3O0N:G%^YG] SFV@[]M.WY^V([?CO6;BI5J M(DAVL-_>3W[5.]BRG?+WNC\'?**H2#%.,X0I,2D=BB*JA$ ES@4F<5P)E@ G M\0W(+D1O_>;YM?%_,G$UM^K_CJP(24">&IS# 2.!.(X)PAGB7Z%,'U M^2).54%*4.P!RL# !XBN:=\Q9/YE6$*&I\@PY6O4'5&&&NKPV &-KR-L(]E3 M&!S!;:0C^3>R>S!PSMLRX#J> ^RG3]]6]]6OR^8VY9ZOV'1N+ED^_"F^F;U= M^]3;LH+/IJGC)EWJ=2(%+T3!2U00DB&2% Q1JO^0985Q0I)885#7DRMX&=AJ M66+MH-IHT?(53>>1:CFS1\FY^A'MNH#-[#N=5$B82;OF@W&S;B/!#3-TEBFT MJ)!FJ[G"C>X[>'_HXKVK+FH^GRU[X4Q> (P"6;]K.!G5$ : [- FAEC2_R;8 MS/4TT6FMPI\U63.W9SG)I2@5ICEB."],VZ<,E2*5B"=,9;B(>0(H8N\A-/1] M[I9RM"$=_6Z(V_%$KK'EBVBYW])>BX'71>S0XL/O4J^%P>^ZM"NZM; G\;'^ M1^"1='WRNMQ^GGQ_] O./BE.W6'V/@_/-O]U+NO9ZU.;5//Z\Q^K!WW&57?? M-!FQ+5/=3<1NQKKC&]YMZXTOT[;.?]#? =.RUMQ,?57Z_#>_ MGYN?-:'N2<(*'">%0E5,E.DS&2,6YSG*8X&KM,PED\6F<;3;F0M"WNG+OM]& M&J;]&])1;6E'BWE[Y@*WJW>'U.VL%!PFWS;U]B#4LA$9FC?1%K6&E;;'@@'/ M_+[-@PG:JAX,1;@V]>ZDQVY1#P;E1'MZ^!IP+^'37$Z_3^6:-54P$[8O_NOM,?R'5Y9_<7"::U.SK!:OGYY?ZL7W9@!7VQ8QDU4I9:6M&C;GB2J)$56I0#F+"YP599&5H/QZ)ZH# MVZ\-X:;#PK1#'F;*W!!T,UK!<8&9IPU-B\CV'UT.!A@Y#Y(YD*UQHSFJ50'! M<&@_8"][>D5"K)_7UCC9"4[&"-7JFVELN>D8W'[7DZ(0)<85BK%*$/@BRX2-JAECM<;(Y4'_RZ-/H#JZC]S,$9,"8R?W= MI^AVM:JG?-V4V*X6VNFIC<\3WHJ !0[EM3C3'=='@<)QY)& %_ =E?-=?R$6 M]>L7M9K((J-,,8%P10DB<66F8R7:CE18"895CJL*EM[<71[R5?=*1]X0LS7D MX&EV>TC0/&,E+A3"+.:(,(;U@5(*)$J&12DSG)4*TN[+%P?OUE[3<%BX63Q? M":%W-"V5F^A+CU >XW^.N0\V\J>S],AC?HZ%.A[M<^(9/U/R4)NDJM6KN?U< M:4_(=.6R\SD_;P/LF)6LE 4SB1@%(FE*3)TP1:04:<4J7"4Y*&GV,LF!79(- M S?V#G^U;19GF?!(40!@Z::681&"*6L <,"*["YO(/5V(#BJTKL#<&@* &]Z MYMBOM#NS_R5.\C3-BJ)$51*;+'IA6G[@$@F95XKE59IBT%'EF,3 !F!+\ IE M/X&+FW)?)RWPZA0F*#QI_:PLH=+2CPF,FWA^5L"CU/+S3P;>F7>%%JQBLJ2L M1"PQPRNJ(D&<)06*LPR+E):BI"!%O$QR:,7L5&+T;D2!-F9HS4I8@()NS .6 MIKA+/?3V_$;E)^X .&_/UY:8F/BMN5ZX%:LUF\U>']A4_K:TQ\A?=@VAOZ[F MNZ^X8S(";-6!#4(W:!-MN(H,6]'WY;]%S;&YPUJ;IN.>V #$L-],# L?S%QX M(J<-24@3XH^(5ZX%D-1HN1A^$'1S-3Q7\/3YU]P66#57EA/.XK1(#V[U%QTH3]_,='#P>CI>DU%^H %D=W'RZE MGZN_D>Q") 7NXY\4()1_O[_XN+[]2<&._/K33_DF#BSUZ6"YU-K,ITWC/S,V M=RK;&:&V\T:EZEI)/!$5)1G'":*%4(@0JE!9E/K4G55)@3E-RC*&Y0^X$Q]\ M6^_0C58[PM L @"<;NHZ%$@P9=YP$778N(GV47MT0,TCKP N?K#T @#ID;,, MX* <)QMXK.%15KD9JJ"7?+\;GX8ES8CD#*6Y,%,N<8Q*7!$4E]0TSBOCHLJ< M"RI/DAC88'1H1N_AD^5ZH.DW"V$$ABG_<+("2B6OEMFS2+(5M4GE/ (B4(;W M90E[RR)/OSE>060OYWNED/U/7MMTYT-=+^J[A;993:^PV[E\J*>+^D'I/V4G M/;-[8YD7F>092CB-$>$E1;3"&:*Q/E6D98(S6%>+:Y@9\2[ST_,+$ROSMPXC MIHCH<(:K;V<>CX_"\?@R$L# PTX'6\M7U&',WHQ:UJ*&MSW0Q^GAXP]6\'X^ M'JR\46\??]#.]_FY8DW?DM-Z^EVK]/?-V(6=QO$DD;%D!2)5E2'"X@)QPA-4 M)HQR2N,\%4Y>V&52 YNV#F&K;-_:20*L:?(&;L?3@YF;E0J#!,P&=6B.,_SD MLI#!*D'/$AJY[O.2P,=5GA??\#A3V5S.+XOYMOU4LU>; M+Y4C4V1,E)JG)" MXT*B+%9FGD)&S2$+(Y+&>2'+G)+"J=X#0'-@/=^0B18V<7O:CIE7#1-_ ^0H M0G!T.)&%1P>F^TTB>Y>!UG^+?OJP!6?#1GB$ .>X\$CY'>S"( 8[X<%D[SWR M.2XUWAD0)MO>H1#X*LQ@+NO5Y.?I?/J\?FYK+\J\*C)!*B1P62&"$WW:HVF* MLHQ469DD*::%BUD\6GE@X]?28['[K=A5PL!L54LF8/G(6>;[_ _]4L?W MT/_:^1W'ZXVB1V?%V&C+^0?@N1J/M;RMZUNY>-EN% ]ZKULR69G9G$+O)"DIW."^25TK#B>5&2ULX+THW-:'G*0]G MVS3AO5M\5W.3,&5ZC92,Q8)E%<(LT6YU(BM[8$:BS'(A%<%4E,YN]>'J@Q^4 M^2K:T --%#R-A8-K?(V$T -P6.$ 7NTU0OKYKWO"!O)/STG1ZXD>O32>SWF. MWSWO\NQ#WEG0WZ=+_4E]7-3O%VN^JM:SS9":B5 )+GA:(DY8C@A)&"IY:GID MYV:R84&*@@+SG\\2&]A2_-3,UEG^+1+?6/UD+M:>V'2^7$5BL5PUUVSMN1MX MN=:+H-OU6BA<8/;EY'RI[D2I]L02_?15?=>(L]G?@N8\7Q0Y7+;S>5)CYSE? M%/I$AO/E=ZXL/=HD3_RBGNQ=O=TN!,9Y47*):%)DIF$"0SR7"A%.8B;3I& R M]ZI".D5MZ%AA2\IKZ' _3&X:'DQXF(J[RNU?F-0G3^@:I9.TWJ95_]MES-G]ZO[JN'NOZO^L-_KUYO?]1RJ7\L/\WO MOM?RO^KVZL2U4,%S_8%UN6D=;.8I?&33.M+\,PL! MG5])A"_1\8HCKH1EKTSBVK6NR^ONCL34CI%VB9Z9<4[G:S4I).;8?CR59(B4 M!"/.\@1E)96HW MIFHULO2CEH'PN=D.T@9.R>ZC^":9V X0G$O =GG5SPA\J"J39+3I]/3(_ORJ MMQU]>-6R36=3>]]TN_JH3,KWS#A=:]/"9>_A294SC&-!C%4@B%0B1J5*4L0Q M+IC(90H\U 3@:>BCSX9H5#5<;-(,5NS/J':.0(3\$-R,S\C0PHS3EKE-E-VT MQ34DHWT&;R*VBEH>H]U'V'^=+O^P=QJ\$CBE0B$E"XJ(RDO$<"40R;.*QV52E#G(2O81&SQ"M"$= M[6A[70/U(N9FTD+A (TC>4!P1?;D>=F"YT^>(/5&&93GA3Z?0]GS#OPVR!ZT M/_Q9"SO>Q_6.9_^M@77QPY]ZEYLN53,#ROVVY4"TRW5(E2)DZ;Z)] M?#/HTFQI$E-!#,7$&C!0+"Z^C/#@ 7U<]J) M6C]M^/B;B8UN6(E:7IQLOXF'XO';XOU4F\Q^G]?IG.U4FK^RTKOZ%H9]<JI7%44D9ASI'U D.*9<9$F""^(VRL6#.N1KZ37I)8DQC2SU:$O>]C*& M]#6" =JOF@.#!-3='XMHPXAU23:LG(3L*/1WFH(M.6(+*B]9]WM3^2WA=P R.Z/:I*7OZ@DV M7W4E."\E020SC5EDFB(FJ@3AE+%2)46:80H;H=5+;W!+:ZE'K"4/.]/T(^5V MB DF/=S]4=&)LI$!1N8$DU8X4R1E%7$B&*HII08A210RZKSU/:N#3BLFSW+7-F)G2 M)]$E#U/P'L3,-/ MD?^^6,@?T]GL=BX_:7]O_C35)J*Y&'T_70K]K5_7G2! JI(*JX0AO3N7>M^. M.:*Q*E">Q8QA6<6QPK M&\; X'OXAAWKOS9!UAU;;

)#6YB.L-#EO_Z+V6"B_^( ME&4!6H!Z%B\W(Q(& YC!:.C$@:%'J)3:2>)31R.>HE@8]K42^^ M<65/F;85>II()DF<(AF;T7FXR!$53)_[L[24(DN3*G%OUGB\_L G@H/6*_#^ M\"<0<;@KO4Y.F'X.(:)GAYFQFM\#1?9O-@/H=7_BM;=I.-/3Y;[G,7CT\N=5 M/3-M\Y?W51,' @_0.[_"P%;A9Z9?FK*9'9Q@ZY]/! 3=PYP]2/3;BG @P$R& MD_P##+B[+*M7@+1GV=&"I9=%ZP9.'9[VK0;BJUTU@B$QR0G'"18*B2JN$&&* M(U[*&&$L8IFS)!<$5$Y]3&*,/7RZ*WC12S@V&^U!Q?E='A^[;YT6]FOZ/]6_: MU&S3,..C_A9,8I'PM$@2E%:IULR4850FF>G_BTF:JTQ4J6,6PW6,C)#0D%"8 MQGHBZJ;5PZ,$T_R&'V09.KJ2N[$E%,(D$7:9NVGZKAC&PMF(ZX )9$<\F1C5 MUEP'U*$]NG(UCQ+#V>S37$Z_3^6:S9:P9E*GWAW8 = DHPY-0+WA*3DON^37 MB@C3_@/I K=2ZI/%KPKQU(+CU2+VB+-7D=CWG-\F_QO31R:MF*9FWY:*DR+- MB*(IJHHB1L3<;E,E]6XN"HGC,A$Y =4D'A(86*LVY)IN%SZ%]$>(N&V_U\@) M4RV0B.#=\IP<@?;!H^5'W>'."7>X=YU]SKO^INF,L0M6;4,D52)E;,H*.9$E M(C&N4&G2T"C+TS3+TK3"";#Y]2I&P:(ZL"*ON7!W+%VN?A_-FTU?97>#5,W]0^.%,P0! ')O_&Q MB]"A&R#WTGR;1L@N,)QMB.STLG<[D+T3\1>U^O"GF*U-N&*3[#*A6$E.6:Q= M<5YHUR"/$:,L-?Y!S(@2L38AL)LT%[*#WYMU[H*8Y0(P2!"$7XIE066"$5'8 M) F6'%&X0'')>2:QQ"*KG/-[SA 9V,O:48U:LH#LEW.X]&MZ M*&EAFGTLJ$]YXSF) 4D_ 23WR_P!?-2PK)\+$O6F_IQ[=[S\GPO<[R4!77K6 MP[9HL;Y-5TJLUJ;+J:J_3X5:[G^Y,A)7L60Y8MJE0"3AVKG@.4>QD*J0L8JK MW.GRQI'>T!&)+@/1A@. #CH@1G-6,$IBE&+CF,6L0+S*L>U[)^(,)R1S+-P8 M #,O=W8,U!S,=E@D@,&>DQ!<8\T=, $8]K#8^-GX,Q@M73&"&7YWB7OW (=E MQML.W&7:VQD KWEL$E\6^HOPI]EW_LZF[91P=4Y@1M_G,.WYNHBV_ M2--&AN.;J,-E=!+_FXA;5DV<.-QM95#H EUGAN%IU/O.H# >7HB&7=QS4E7; M]K%UAFT=\#NV5/*NTQ=56_;O=BIB,R+QT<0JNK^_6RQ77Q:K_U(K,Q?F:6Z8 MW*W4O&3[%CQ^8_/[%SMP:Y)SG"B6*"0(IHA(IA OI$"Q2I427!MDI6 1K3>3 M9?![!GV]U\B#QV M/X "S[UW)#ZJ9OD!LZ<5),V MJGG$'\"=MG2CF>^LO0 ?@9MA&PE1+V.W(?)Z$YUQ,1IFPEFQ<&@$LFP!&!K5 MVH4#\- "!ES9SRI^UA3NJ[M:R>GJ(Q/VBVG+S>,J$XP6'-&<*'T^HB6B<9&A M(J52*(8Q+T'GHW.$!C[]?%9S#4;TA3W[E>&?QW 4&&Y)+T@0R M#V?)C*KTEX0]5.6+SU_G^'<<(G,!?5_9'VAJ'^8K3>FQUM9!.TGMKY>3A&99 ME>/4*"Q#A*4*\2S/42HEQ;1*"8^=[H.OY&-@]>Z0LY%(H$/B"R[L>#4@9)[G MK+U#51?#NUX,O<]/G@@$/DA!N7B3$Y4G5.>.5K[+73O4W"G2=CNS7R']M_MJ M%TM[4/5T(2T[=OSPA!,J"%YFNFHR=31"^G>0-[80PR ?J9C[?_&,*G$AQ]2=TQ8#U 1 , M/GX])(]O-)Q] )C/CVX?@E@P'_6A7MBKV0^LGD_G3TM-T3+X?CI;KY2<")RE M&4THPI0*1,J"(4XP0UE*2E[E>9ISD$V'LS"PP6ZI1#]-Y]%Z*:,7?2BS&7'G M^P*$PM;;.PV(6 C'5+/3W.]'&X8BS5%D6;J)6J8&=58= 1G.3[W$P%N[J(X M.7BGKBM=,4SIJY)*[\7ROKYCLYF2[]>UIM380DMK.:F2O-"6*4:"9Q729^0* ME96DB)$T%5F2)50RCQM^1_+C7.,W8]RL+8IVEXU+:ZGL3Y= $^4*KJ/;%Q K MSY999CKSA@/]-8L:'J*&B:CAXJ:Q0P$/RT#!0TYI%/3J=8TO=3N7^F?:&U/F+O#32CTO)ZDD/)$516E<)8C$LD ,FPOU M+)-,YI)6,:B/K0O1@3V;/1::W&]SHFFYB'XW?$26$>!ATPE0-R,2&B:8!0F! M$-A\0$0.9#N<2(YJ." @'%H-T+O!LGAVA[)/THR;KVS'W[9!?7M7IQGI1/ST M[];:KG6CXIR26*6E]E-2,V2:Y"9LASE*&,.B%+$^6E%(B[F!^ 09)GA7NJ94 MZ;-O=L)0'P[L./:&D'N>V?:2MG8\1UVF-ZF1&[:M/>RP&;62O_N5[:VZ^<$A)G M#%%EVC'GA4"LD@K)7+ J2TE%$\@QTY'L.,?+#;6F,G1114LV S41<<"OJ'(E MBDH?TZ7,$2D51XSF&>(5YE45LXS@W+W8*0QP5S0\&P&Q_DUH !Q@F\E=*[FE M;C>'7?LNS*?9Q>\YH%WRRM%VTO-8/YDFE?=L;I^K9JZH>67Q;S-^IVD M&5>9I!+1RM@ (B3BA)?:]Q%E0DH2%\J]G;07"P.;!=-*?;%A(S+-U52SSQDS M(6QJ)<0O\D/9P54:'#M/0V(LR*8M_9:ER/ 4[3%ENWI<+#0(!2AHX/W P/HY M7@,!#//&KL*FUT'S6WD\G^TJR??LZ)R*C0A]>,I"D2 MK-3GV;2,$1=8("93E9=8BH0XG6?=28Z1KAC56PZNCR[WP0<*+ <"Q2^FO"4^ M4C#90=BP<>0^@F\10G8 X$STV.5-S\9W5:7$:OI=;1U+,^#17%O.3=F(W9H^ M+FHU?9KO/?%^JE\T!FG*9I,T9@EF4ON">2[-%5B%J%"9Z2FJ&->GPH2! LLA MF!K8J+3DK3-8FZ&CLD,;V&@NQ$?@9G;&!A9FF+;<=0^A=J+K/HZ M?-X8>R:"%J^&A"]4][80+(W;B"T@B$<]U4*N_?9A]=VHJ.6DE(7*5%6@E$FL MW3*LW3):$512GL:J2D3)0#6P _$YL-D-,2AOJ$]H_-BZ)^Y_B=CZQ^E\NE+H MLU96<^FX%>2O&6@_@?1?,-#>Y?+_VD#[":B'#+2?(G==U.2CTN^PV7:#:6NM MVM8)$YY)6L0R0S%59@X?+E%9917B2F#*JTSFL([[;F2'=H<;XGXADPN P2(G MX6#PO/=L&>CZIBT/T4\M%P''<<+$#AQ0N4#T3>(J;D"<"Z\XOGUM1?*M$/5Z M+\G'EKX]JC]7[[10?TQ27F1QGE)49DP;B83EVMM+$I0G)189%YP2V(QT9])# M7\:UC)C4@:;X8]/)R3M7$@"KX^7<(& !+^DZ.+5<[/E137UN9#B)+"N#E.JZ MRA^\_O8BX3R&XNRQ\J!=/-7M^OWAFT_DD+23E M698C(E2)2)D;BY)QQ%.I6$ER(3/B8E$N$1KE,G]'.VJ)1[\WY!W+/"["U6\I M0H( M O>\CN; 5?A^I1>K]%1>/VOG;)?7'X4U785F8/RA$N1\HQP1+D9U\72&#&1291)B2G)%2]HMDG6=?,,'"D[ M?:/W\W6!-SM;/C;N,LP+<$70S04(B8J7GG?@T!Y Y]IK$_'OWI^$V_J!<@?: M]UVICKKI Z$XW/&AKWLVDJT70BFY_*C9-[.S;N?R9V:JQE:OVM4X&*RU&ZHU MH50J*G.!L MU>F9U7^H9KC\Z&*0.JPQC @&UD MKP,H5.]83R[&;1A['51'76*O7,[/SMTMGI^G*]L;0A.\6\Q-FI2:FS&J[Z=+ M,5LLUW7GG%]F2@C,"U3D"FLW2<:H)"Q!65KA/.,5*ZB F3<8 X-;M0X[30NO M#4-7W*, ,7:S9,/A!C-@9P$SG$0[5J+?![E2\8,AD)D"$A_5.OD!Y M+LZSGX3_4"OM\,GV[+*X*AX1GL.2J3V4#TX1)$WI$>)Y$#!WKZ:;Y)G,<) MAG-A'K>70\\!:W]TSV?3IR9HW1E.A6-9$E)*Q(LT1B2K*"K33*)"85KR@I5, M@7(H_=@8V(!TYG_5BW\J80J->3MP8K'E)]1 L%Z\G>W,P"B"#4_O(+#-SW=L MO<$$,!=H!I_^U_OM:DTG&YX MBK@M)5HT)1$O&R:BVHQ<-<7UBVCU346BS?9X5:R&[?.!/BNW?7_\3P!F,KK\ MV4/(AL.;:,-CM.6QN;3=Y-DT;-J7MHR&\PK" A?(2PC$U*A>0U@@#[V(P*O[ M6=_MF-(F*M::=7EODGDU24W]'5M.E[_.%]QT/C3WRI_F+^O5?CW'NU?[^MV, M+9=M\@:),Q5CB9'BN:F5*#EB1&&4$Y['A#L3FJ 1X:[$.3/#@]SZ&,B_F333)IV/I/ M-9-M<*\E]:C7M:V0Z4,N,@;+$NHE-G(RD(O@QSD_ M3F^%BI>90)P)#7UK; M5?VDSW5_KQ<_5M_,I$0V?YWD95HD7!*4Y4(?HPHJ$"L41YS'>9S1 A=N$V8O MT!G83C64HPWIJ*$=M<3=+-@EI/HM4T#Y81;'4W1G@^(H6$^X3Z_0V C]EYUI MN+3N*"KO*-Q&E5T?]W--;('R+^NYK%\[Z4+;#KBB8I0IA>*<:L=#T4R?2KA M1":<"ZW"^@&(X]%+;6!UM;1A?D4_.&Y>0S"181K:%)XW=/?3]X)U205)&&A/ M[Z!Y5R:W7ZZ4O8^X[ BZ]WKS^R?B]I>F]J+-E%ADZ1; M:FWF"2(E*5#)B$)53D29QAFF*2B$!*0_L+KON$&S@P9,FSM.GWM,*,AN1F) MZ&!FHX/:8=LJ1]3@]9A^LH>JRP12'[<^TP^:HSI-SV4\&NW;C)EN_=07]>-G M6XJX?&1_WMF6\H\UFR^9L-W)N> QQ275-BCCB&1)BF@:8T1I142:9H4LW2<+ M 8D/;("V]82U$JJWA/EZ&/NMS-#@P$Q,DU2U1<>P$FE>HI89F[73L!-U^!D0 M/$"__ %!].N4'QA,6(=\3S1Z>^-#UQRO*[ZGM'O]\'W7\*\H74A3M?IB5OM9 M/7-53TJ1RZ+,% M%?-4V>7YA_WS31Y5_6S:"?R\[=KP5;VTM[#WU4,]G8OIB^G29V[I/VKW85*5 M24)IJ1 W<6'"F?Z;HK9/LDJKK. E<>IN=147@X=^TAB>5P+'TDW#!T<(9@%L MOHGAQ_:AN-EVIF@C.89XV#03;]D#IIS >1@]_<0;IE.I*/Z+>=HBI<^ ZK/) MB'ZOEJ*>6C-G^_5-6)4E65*4;4Z*2@AB7%)4\9SG!4N8MCP@BW.>UM#Y;9;R M361IWT0=ZFV726@V6P]JCK8E#!9 "^(/ ]R 7!8PE)GHH32N,;@L\I'*.[P" MKV?\LIC_7:_>YM=V%]ZV-G$L<[R\TL":JQE ?[^]?8@V%80='MPK(AT Z5?; M\%C -+E5<.BP_6B&FNZC=^DS 6YY#J_Y[K5T[$^-=S/7>W]:4 MQ*20@B8IPB45B!1%H4\#!*,J*:HBYF7.)6APW4DJ0Z=-6)K1EJAGW+Q@&G^4Z*U9T-^SJ&$BLER8*N4F 7RH MI.]+<@^2_'V6Z!LF@5\"HC\9_.+;'G'2$^-]OJC5/Q;U']/YTQU[F:[8[%;^ M<[VT'=\FJDACCBE#>L?7]J20.>)I+I 4/,GC7. 4,(D<1GMH_UZMHA\-Z4@T MM".V)0Z(^@$1[;HI:9Z'8$X #1TN$ ] N6!@42%BKU M@Z(W4@I<W%2SR7@-R6W4MH^#VQ&XN3[J1ZPCAY++<%R^)@F*!,Q2]H$PP"V)LZ1>ER275Q_MCL19T.X5B?M+ MOL4EOWQ3L]FF4B(MD[RJ,HE8G%)$!*:HY&F"."LJDC!9ELJI1N[T\D/?B33U M%):B;P')'AK]:GJ]C, +$(AX'D4BIZ2XHC9D;[F12T).B7)<"7+R*8]CR.EF ML>^8-"'(B4BEI'$J41I3I4\=3"%:JAA55!4)P[)BJ9-*728UL'II*I'49 !> M<3\R#J>'8/+"5.U\VV8#PON0( !. L' \'/\KP %YN8[R=GKU?>O,)X3[R3) MGL_N]H;O7F_&E=8OB]I^\/8RYFZQGJ_JU[N%5!.5DBS)3$YCK#@B"8D1PZQ" MF3(I4D7&A,"PS;^7WCC>P!X+-\W=H;E$;!F)#"=0)Z$?1E>O(1@X7F[$5;AX M>!=.TE[A;O2O/[+_X23LL4/B]MHHW3-L8I3^"DV*N"RIK!12A?Z#,,P1Q3Q! M&2W27 @3H4D&[)JQX6-@8Z&_4'30;AE;/-U"+R.@!/:(O+MC&,[>K#W&(31O MTQ9CR\5?N1W&(517ML$X6L[/<%D[:!9L$@-CFG.>)!2Q),T0R42)*%,8%06A M.!=Q(@N0/=I??F SLR7FES!Y (6;*?$7$&8AW&6#SQD_*4*H6>+[BX\[+_RD M8$_8ZB#Q,WY;I24IB&;85LJ=T$.G0["!.L3OR8PLBUX&=% M/*[W/O]HF!F\IA)A\:+JU6NG7^:$IR(NF-1[6UGFB,B*(:[_C4HF\XP7&6$5 MJ++0B>K ZKD_%=8VPUU49K23Y>.Z@;JG4713W^#8P!3Z>%BNF0O7,'#0!W>X MB;B],@\T__8TS3>==ML+PZ79MOTO>_J]TZ?YM)H*-E_="F'N :;SIX?%;&J& M5>Y"R3F)JS(O&!(XUN:B3!+$6!(C4B68DHIA&H-:WKJ1'=I/7C\_L]I.B^[P M$^T8BC8_9B@$]:C>0'3WMX- !/? +4 TSL18F=2BGW8WHN,X\ M"(@C)Q_V-LRF+.O5Y&XQ7^KEI+U<_*0/%-LA*#R3,J[,#.PD121)&:*V7I$G MJE(D2]/8J8-5'Y&![<4>V"3U(FY$+D@5K M-7*.SLCM1BZ(>]QRY-(+WG$T&Z"_6RQ7FY:3MW/Y18O1=C0EB:_F MKA=]Y,;>U=W$O[$YN[VWI7S1NW/Q: ?QX!Q%#3]L\0>EM!F:>%_GLS,N>5_QTO>G>O)E&P 3)RU1OYKBH M]-XN"46ET'J>%)26K$AH66C??;%B,S?MWEL=I,];&L[?VT?SRG9N.K.480J[ MCX6;BGI+"%/*ALP OG5]NDVB2JV M3>^$%U66Q0(C*BJ*2)E)5')5(%G2M%(X):D"Q:?.T!EXKVQTJ][2A"K6&7 < M5>QZD8'*UA*,=A1O(JZJ1:VBV]EL\8/I[V!4F6SQIBOV9\U.0)7LES>4OL$?ILEF??.WX*;N[&])*?YM_5TH25;^?RXW2NC;C^ MNXUG;;^U%*RJ'A.BDH6Z>2[JOG"5=^=:4.^[ET. MG+_UIONC8:4YW4ZA>6?N(+JI_B# P.Q RT*TY<%FTVRYV$25![ *8.$#F0AW MNJ/:"S 2K7KHU46U>A,*\H'F"48+-W*$BUFX!C@4JBYA1%E=, M$:?6UB=7']@9^*J^3Y?F?E=O@0^U:R#$P_1;@:G%A6NXO*2A= MY*Q$5^2)'*\Y6H+(67&ZF2'G'QIIIL6C!E=-BH+13%88J2S7N[9*"T1CF2.< MEP3':44*[E2X?1T; RNL_F*4 T^U:-!TV[Z'QPBFY1?F6ECJ;SC88D_ZMYIL MT3#QUQYML0?4U;,M]E?S,THGVL@]U(N/B_J9?9I7YC\V"J>^J_E:W5>WXK_7 M4TWU%\V(LO]8V@Y6[[6AU)[WFLTFG+!"%56&BMCDK">90!Q7'!4X)G&5%9+% MH!*7X!P.;,I,LT13! .\10S_0;B9NC>%%V8%3S>GU-Q&EMVHP^]-U')L_*(- MS]'2,!UUN#9%!>HF:A@/9T 'PS20;0W/WZAF=S!X#RWR<(1"M?FPB9!3OC9D MEN]>/SR_S!:OJI[(/"GB+]&&ZZ&[-UQ 8C!NG6< MH_O&_3DNP'&Y(\>E!7P[A_U#S6;_9[[X,?]%L>5"T_RT7*ZU L1)*C*1%2AE M<86(=MX0)ZE",6=2Q!23,G>Z KI(:6"KT7;%,L31'X9ZM"$?-?2A/<+. =9O M,8+" +,0_@AX= .[(-T5?<#.K3QR![ + A[W_KKT@I\[<+_ZINK#4?5M"AYG M-%5)J765E@(120M4)E+I0QGE,\3B63VR/T_UDI>* MB[0@)2I99>:+ZLVW%$6.,"W+# N,JRJ#A6S[R T>I6V(FQZS4#7N1HVOZD5_';ZQI9*W<_E5 MK::UDN_7M:GZM^$YF^X\J8JXY,24 I-<^]=EE:&R2BEBE"1)K!A+"SF9JR?3 M_^(1DH7ES(+3]YXVW_LC1MQ3DLPLJ*C><@34?0BD;J8@-$*>B5IF-ER'B[;= MB>4C:AAIH[DW3, MH,// >3?8"(Z')S38](]UO&N"*G7;/9Q45MGWAZ/'K^Q^=:S4MM2HU)EM*)8 M()Z91#)*4L2P9(A)AI6*>946(-/C3GI@H].Z]F;77MCC^@I^K@'@Z&9YAD$' M9G-:'FP1B:48-=<9*\U'U#T##E'R!98_7,F)*^&QJU" @)PH3(&NX'EV6K^\ MS*:J;K);U4.]>*K9LVV,O#OLTUQ2$8L"%0IC[^IU&ZU-113-&*5+A,>Y M9]FR83JEU^K[8O;=#HUNZC@K)MJ)4S"[<1E5-Z,1!B3/+/D-:6-B=]FTEKRM MD[,,A+,6SK(&,A67Z8UJ)YS%/S02[B]ZADSK)S:?_H_=7_PZ._K$V"R'VU2217RW]\FXIO7Y58/&GSJ=K4\8\+ MTW=%L_3X3=UK1AZGSTJ?]U_6JY_5ZMM"MIS<5[933?O21"B2$J(JA/,J100K M@9C*&1*JR"B/92PSIQSOP3D=V.ZU-(V":C=EU3;SL90!@YP'_:CZ3>%?Z@. MV?Y4/U6\F^%_BPX5-%Q\#\-[AY(,R,-YL\S%PW!N-/@I!SP8[:F5Z]CS4 MB^]3J>2[UU^72GZ:;UMPM-?T4[6DMF M$,IXAEHHHICM,$ MYY .D^ZD07LLO/VD*6JUW61>6E9,"=%/:Y.T-)W_+:JV7678EB-@ QYWD-W. M%<- !]P=-6JV ]=#%[5?-ZCM>O'<7D8-WH4'#$"H-CSNA,?MPP,&Y*@1#WP% MCT/#QVF]7#W^6+2VK*U5D!E+4I(EB*9YB4C&!2IC)I'9@!(>)Q653JTVSY,8 M/$5+TXPTT8OG9E=('+SJJP6%*?R1C)?K-9P_?W>O\VJA_=Q%]P\8YM/UBM/K MC)U^G_TG/61 M8!E7#)0[U7SWTD> M\[BBF4 Q+B@B@G-4RK) 3)"BR%)&6 8*4ES#S,#*W"0%,OG/]7)E T/ U,EK M8';3^+' @]F&DQV\S[;NOMET!-PP&/VT8?'\R ]XVF4 I$(E8E[#RKBIF0% M.TK6#+&F;R.)K^II:F*[\]47]JPFE:"Q(OJXHC\BIFU9QA ORPS%E)24F%%; MF83UC]@G,+!]:ILF[&A&ABBT5\0!)OV&)X2D,&,"%-*C'<1I2:[H G&PX,C- M'TZ+<]SSXYN?O<7@[P(I=<(L84-=5=2OOU MLC*#;C!E..9I">H1VD]N8+7;WOG*B*VBY;?IR[/S;8$C7FZ[?S@48"K9H6L0 ML)2CZ3RR\93P#2#BXL,K+BW6T_>5!2:COP/'^ZC+_K_A@\U7S:YA!\7B]5\ ML7+<2"\CTZ_,04$!^NDP/ (WA7 6O&J_SY3;4+D[?.B7K7)DA-2*!YC$:.2I!DB29(C;D9FE7%6D3@3 MHH@)K*.+"UG(E]RKLTN7"9L^S#K4H0T:'6 495;1BN:HB,L"$24UH!F)$:D* M65&L*DY _:U"@^@UBGM<"-VCBZ6[O,$:6#J0 M'+EWI3L(QVTK >_ZUGG9O(ZORDQE:/IJV&Z\6K9=^>2'/U^4,'54_W]YW];C M.(ZE^3Z_0@\-;!9@SNI"2>0,,$#>HCH751F)S&P,&O5@\!JI;H<=+=E9%?OK ME]3%EF\R25&*K-D!ICHB4N8YYZ-YQ',O'M4C]_*+^FLE=7["9EU7G2UC3*3, M. 0I@A1 1C(=7!5 AB2684[3#,=7=GGMBVWM(R^>-H[,^4U_X[8J;<9-\.AA,TG=M[JW+PP-7,QG$\@SROF MO*[NZ)YJU^ULXWOY\V;#[\LOHOQ>,%''6*&((Y'E @B.F=*V7,>>]=18HO2P MTL L(ZF5C^HVS8E5Z>$D=CSHGS47"KR@Y<,I1&V"IZ$/RR]*EHXL'P#9^[/, M1?;EU#*@.*]GRQR",_>6Q4?=E$4]U?93N9'%=DEDG.44Q2!*! &00CU*&DEE M%U.64<%B)'.;A-G>VE:'WSXCMJ:DTV'E0-WX3?G-#K&C5':'M1'HT[! UH?Q M NN>#EU_Y5D/UP613@_1I4><1W[4KN:Z>E994;\HQ%?[QCOZO;ZN1#LB8)E& MD&:AX$ P'09B$.L!KQ#D>1RA3) 0D0E>M=QX3/IP <'?T ]STG//_; &Y<+H#_LU M''MNM;VG]'2Y#=^Q[7^34@>MG_?- T\Z1*493I(0(9 3F #(NR)3]OZRY'<,[:>+FNXQ 0_YV4_&>]N)Z@=D>*LNGQ M;1H*O_SQB2\JFD[3K3L@=6NIFH-ZT*!%P/N*Y,-*P9/0=N>^)M@3,C@ X"F& M/2R16_3ZRIKSQ:V'A3J*6-]XU-SZ'<,KY@H803#9G\!;]%YXW: C/[;F#I@NY MJ:*]2ONP?MIMJU_$=[&*VT1-H9!(XT2 -&2ZH#YD "@OBZ66X-FIE&\02%G>XX7 X6+0"+H 5@@LQ6 M Q$]Z88A2K-J 0.13\^[R4?L3G95;I=?Q(/.?/Q9Z#:_3]\*1E;O-CI&N8Q3 MR+,HYB"C40P@B3! E L0)G$FU)D6(C7R4@Y2F?@T]PD&OS4D#6-\P^ ,GUUO M(EN&!JRD-3ZF1M(,'5"U0.]PJM\.!W-X[5F.I)%XW6$T>]CQKE]4Y.&A% ]M M2\XV9>#$X92G!"'=22Y-4@@@CE. PB2I)Y)%)&0PC(R*M:RH3ATUZ#FE>OR( MZKCYE&[+B.:\][D M;6 XN[U;?7ALS* =02[:[(!ZT-\;/?JL7^&@2U+9GIVNN*LI07V[J;;5X7 @ M'F9I&G(@A&Z@E>E902%)020AI+'DE.56A6R3<3JCXJI9!36OQX4C;1S(-1#A M>^]L(Q8ON".6H8W>!K23M(+7VNG]4/>S7G0;T0QP?$N>"O5NT6PN=(ZZ[A<\ M3]1C(D"]AT=\\_E"<92)X+X><)F*H&-[H7[;]T_J)_9\T 4LCS.)"0,YJKN5 M<0P(K;N5T8BR*!-QQJP:#0T0FU@5*X2+.I##^CQ8MAP:PLI,;_I"P$[U'5%= M! W=X+?V?R?19R:"^NI1-$1JWFY%!D*?]2TR^8Q#_\&WI"R?E2U4^X0^E7IJ MP/;YKV+%[S;E%[(2RY"'D:B/M*1$YV_'0-W-",AC*'&4L8S0W+@5X2UJ$Y_N MCGSPO7%*/K4\''WCHGE>>_@:'VT'?% 4P_N=-:V M9S@L^AKZA,6MQ>%(>.SZ'IJ*.]@"\>8B\W5#-)7GJ#&B\8?&6K*?1;4M=VQ; M#^JN!W>O]!2VYLI4EYSQ.,9Q%*> )3(#$%,.*(\I@(A%/%*&*Y-6V;46M"=6 M@D?T TW6K;;/!DU;:]$K1G9*T0&>$5:[;+;E%_(TC*&Y+KM9+Z$?9Z: M7KN=;:53=.KJ+,,&LMQ2#=T(M\%BL&W>29N _S'/4+DD]?*@]"&Q_ M<*_+ZJWP[(9<3AEJE]:;+3MM0)A^9MK08_8=!+\(I@[G]CF*Z==BJ]X00LB< MA)("&C(&8*0[GL=ZF$(D!4\$9R(V\B%<6GSB0U;3T#Z#*'Y%?PHZZN:M \_ M&#Y98T6T.U:VTEGU#+PFAE._P+/%9NL5>$V,?I_ J\\X.^1T[_"RUG"?B^J? M;YZ_JI5JQ8P1HD2HRVI$$PP@I"D@,4E!&(HHSA$D26B5O#E :VJ#O4\YT*0# M3=FM$_@ 8L9>.1\X6#OE7"!P\<3=$LZ?(^XJI;G]<+=$ON"&N_D1UP/]^+A9 M?]ENV#^;]'\&$X1IG "8P!S %,> IE0WU14H042=[1S;E5Z=DK#YTCJ55C4$ M@TI3U*^0OX3_GB0@^M])\$3*Q@GWGP'9;;]MRKH#:!HNPK#^_Z#2\8[J/X.B MJG9MK&VSVZHKR)IKNRR.%C#*%UD2U?\4QXL0X46T'%X'ZCVZ#47P7*\-7 M\=6=,-4.[NC:JH0:UIK48I]@60/E4Q]<%L>;$CA9?N:3?UFX\^-^Y3G[&^^[ MU@=Y5ZCU'K?ORW)3OMV4I:C[LMRMR,,2)B3-4Q(!DL 40$0R0'6.%F("X3R) M,@J-ZJ',R$W\ZNX8N#1*/*C9"0[\F-^5#6"\?7OV"X[=X;7")?A-,^/A+6\G MM=/UVV#YV2[DYJ+VK^@6GW+.S62K3;4KQ;WLA_'[_JDZT$]UH+_-/ME/4%]F M88(D$12D@F< 9DP )"D%+"4<0R&4B6S55&D<.U,G1=5Y./1:'HZZ_[9\6)H! M(_? ["XP'[)VRN=&4(H YS 5*:9@P11&)BU:-SF-S$"JQ/ M7!L_1)/7[5LH8?]<;1XLYQ\-(V>FEOSA8:=V3J'H4:XC;!X'H9J)Z&OXT#"Q M><<+&0E^-D#([%-NI_V]E(T%OF]F\UFI&)VGN-;CUVJBEYO>B&HI)8]2+A%@ M81(#&*<4H!1E($$8!&NQU6=&"@6\ M^D?UUX V5;EV&F34;ICIE[DPMM,^>Z[ZC;(T8\$Q9XN!QEJB6O@;=.H3+D^: M;!0KL^HY'Z"=:D$O:SK6PQ?K8BM^4;3YA_56?6T+NA)-"?XOQ5I\V(K':LE9 MAL(H%H"SE /($@@0CC (E<%'XQ@QDE@E(YD0G5CG-2P$-0_!@8F@[3?QF^8C MJ!FQM.^, #539[YALE-;#74P"B'[(GH+D7U5TYN0G+>LW@*$L_IZF\^ZJ8Q? M=ZMM(9KRD+I)1U]3" &3*$P!S=,(P#P/ 8U3!K!2$S'$C-/8:N;S *V)%<01 MY:;WC+M2&(+,3!=X L).!;AB8'WL#:3S=-J'*,UZR U$/CW;)A]Q.])_6S^1 M@C=E'6]7I'BLU$VC_6$_5ZPM/&R>6L8Y3D.,(I"B2-T)4D0 THEE2""2X"R% M-+-*\K!G86JK2*PD^+"N=J4>;V!WWAWP-%,#TZ)DIQT:7KHRK8:)IBBU^;$W MD:[E:)Z:+G>,/.D8!P9F53WN )UJI!$KN2FJ#VNN&X9=N^*\>?Z5_&-3*@ZJ M_J4D1C3/0@%2SF, !60 H3@!(<&ATE8I(Y%57R\7)B965@>6P,J[2>,$NID^ MFQI*.XW60W%>LV<,#)Z4EA,+LZJM,2"=*JY1:SFJKD>E*TNM$._E*;WW?[#5 M3B>6Z?$GOQ>KU3(F"$8A%H!CF*GK5<(!"2D$.,UCGE*44YPOUW5_(?[5?&2) M%1-&!PTW!^V,%?-#MV?)K<>(':Z&:LD[3&[ZZ #-1EY01J_VO 0=,QX'+CB! MX$L;6=&>5PVYP'*F?YP6<5,\'\7V+:F^?2HWWPLN^)OGOU5:X[7Y7^N'U]KU M7.@I _LLDR3GL112@)B*!,"0A !A!D$B42PBRC%BR"[WUYX)FV/EE!V\IQT< MB-NI'@=DS?3/M&C9*2'%2Z"9"3IN= .[5YJAH%C_%%Q"<9(\'G=,/.DD!P9F M54SN )UJIQ$K^6H0WPV1O-MM=V4W?:;+!OJ[(.6=NK/:Q!OQ,;%Q%X=).+8QO!F>9MII!I3L5-2E5O"](;8- M5X=_;?A:!)JQ0',V9=MX*V@F:QYOQL4+MY"W@NIV(WF[Y=P4UZ=R/SQK7ZXC MLXS0B#. (T@ Q P!G"<2Z$9DA*-8)K&59_P"C8D5SO_9K8M-&3QUA'L55-&_ MA^&5ZJF_Q">U4_]7E)LK!51VZNP2RF:J:B1V=FIH3VSBTJ@!H3PID$L49E4. M R*>'ORA1QT#W)OO=3KZ!Z5"MF*M;D GTZ=>,U;NR.KS9K6ZVY1Z9,Z292$A M+ E!+J,40!E2@#%C($LB3F.$HHCE=A:3 Q>3FTPG\^E^=YQ/YP*P89A\6M L MP^@I8IG[%U=TA\Q=P=.)@W%N\.T5F,?L12XX;V M[G,"N]EXZE@N6<[RB(0Y2"/MR($Q Q3E'/ HRE*!1!CGLS]Q MTT2?=Z]8G8>\.A!WF]%[$3-C(\@+$M:63B.^SB'N45P$]11H_]-VA\3S/%WW M(JD7F:8[)/2UZ;F#GW&L7R#E6MV5JT^B[-HO%VP)!2RBQ)H]2RC\5HQ)SN7@UF$P!DIN]&"VVGZ#IRNNJA M&4JP"&J2'LL?AB3R5==PD<:\!0M#8IY5(@P^[*;&[M77E6S5JK\(4HG. ;/, M(YBE2$8 "PGKOJ8 PT0 AG(10B)PC*U& %TF,[$BJP,C=1J<[MY,Z@$,E2Z@ M6NUX'2 )MM]$\*@XVI6B"^1N.DZ#E6;5_1IS!5FS ST>+[L3O:<7U 07G1_6 MXZ5E6"1/1_H*D5G/]+"@IX?ZQM..L[*_/C[\NGXJ=#WW8;R S;3L2PM,?%R; M^='M]*U?/W[Z$!S*T2T'9E\4?_CD>9/<[N -"1W\YC4%UTA"]R':%U>==XSV MD&!G@[0''W88EO!AK;[S35-9LOI$"OVKSKA]O5H5@G\M"1?5AS7?5=OR^9-8 M5[IKS&[-VTFM4L8A3&,$4BG4]1>'!- \PR 77)&*>43-QEV-9V7B4W[$6] Q M5WLL&_:"AK^@8S!H.0PTBQ;S!L;MQ["RF!=E.XTR#N#;LW=](VTQ]F$VQ-UF M0DSTU;:;%>$%H\%!$N,HS#=EP@L21R,H_*SH9JC5JS^2\I]5>VX()A1)JDG?P^4)IAC M?DT,3^;3V?*S&D[7A#LUF:X^Y]AW\T*GHZA#S';:;_QFM_VXV?Y= M;-5AY\LXHD325( PCAB J51W-()BD&0AI6E.((2I9=-=0]*3^R];1@+1XT0[ M2 ACC=?DB3SKV1B6S7)-D34[PU.@97>V.YCZ+ 0=#P'=;0/%1? L=!Y;X;/? MKJ7DOOKPFI*=MS^O)1AG?7MM/^_@@WEXV'Y:5^O7_!_5E^_L;;5M7U:F+I@K MGY_: ]--1=]?3 ^%HE70#ANMF[)9^&.N06'@CO& @J4WQA@ C^]V$U'=W#+7 M%IW/*W-#K".GS*UGQ\YUZRIVFJEC(6$)CM1[G/,T Y"+1%VDHQ!0! F5+*%4 M&O73OD%GXA.[GPY^+_=59F,GMAWC9/9J]B"]W4DU%G;$_+6+HGB?M79,Y87F MJET4]?H,MR[F:5AB"X*W)&]#LC-G?MN!<9X.;OEY[WT3/XIMKV4^Q"R++FD2 M8D$9 WFBDSHQR@!BD@!&,(%YG(="8IL\[7,25CK!-3N;-;3<,YHN0&-V[L<) M;'?&C_*N6VK^3O)U23R=V@L$9CVAUP4\/8T#3]J=O*K<+NM\QL_B26WJ-YT& M56X>2O)8CU]$J;K@LSS178W56SJC.: B3$ NL2 "IY1BH\R(83)3V^EU O6! M0.HX;/H3WR[\^@JN?'1-!-LZ'BJ%7I'4_UV.)8W%I_E:)H)V!U/ MPZ>]7ZS[PR+:5E$?U77^Z^]B]5W\NEEOOU5+);2(81(!$N4A@'%( ,'JE4HS M 2."$Q,?.35=RCS=M?.JY7ESZXMW@XPL'TRN\FG>5E?[-^ %]%^1AH>KI\HZ'H M\\)_+H>WJWYOZ9DO^>="G5_O+SSC&(+;/3VM"E$V+:JZZTC?L1_CG(HMM\[7#AO:>KXJ'65I9V]RW\#$-T M_E"QM "N >*WO,%23E]QO!O4YHWGF8E^%M;1U*LEQDA"<^XLN^ACNTA) ")*059QB0.<\YE9E5O:$)T8CV@ M66A'&+4=83470&Y*4"D^%H'F)/BMX<4R6&^$J>&+VC-2#B_PRR!]L0#)_K5N M(;6OU[T)R7FO 18@G%T/;#[K>&UH:YSUW-G#*-K>1.(WSX='VL+)NK)+1Q6W MSQ_6U;:LJSBJ^^TW47[]1M;W3_7K]V?=[*7ZL/XDRF+#ESF2F4CR%(3JC@]@ MSE- PU3=/U@F,RSS*$Z$75[O7*S;'$RWGE)U1RD>O"K6;>:#GK4UU,/IO M:])XIP3_6;T)?]E4U>NRJ(KUP[M=J?[;L*0>O)=?R1_+,.1QFF ."($Q@%2J M-Q"4$DA*:,)03$-L-9EO2F8GOC;_;5T*LJI[ECXH9@*EV9[:7.S-WH#>#S[^ M2YPLU'^RJ$X-^TL2&4#VU=]D M2E;G[9(R ^AGO5;FH.G0.D*SM%-?ZWLI"R;V29%WNW)=UR=U%;\RR[&,$A!C MD@,8PP2@*,( RE20'..4I:%QCP@SFA,K^XZ)I@-USA'8 CG ML :>""0[1=K17P0-!_WDYST3+BT;#"&RZ,W@'RJW)@Q&D'GJM6 G\V!3!<.E MYNN>8"?;49L$RX_ZFDKRNJIVC\W-7X]$>4M6;+>J6VLI'=THZX*US^L2/MWY M1\=%/Y.M6*K+M\RP2$ 6951I5**+2^([P&]1RG'K=U@GK'[_YS MFN/>+GT>VB4/,U-\@#G9*)51S+WPA!4?P-X>O.*%BIO*_BR^B_5.5,N$)'F* MPAA(G$?J(DLIH/I7%I(P3PE.N&1V#O=NZ94G9S]N^/=;=_B\E[VG;Z?Q4K/J=5JISKS^5:'A)A M")$Z1,H&I@E+ .;J*(64,QC%=OIC)$>3JYUK41_+Z]A(W WO7_-AZ1XZVX?$ M>E&S:?*1/,'AZ\HTDIMY[TA^H#N[%'E:UL'3]WKWL*NVVOQO/2R4"G7;01A$ M:9("2*"Z&2",0 (A0Q3'* TS8Y_>Z>I3IQ77Y )-S\+U= :!@1]NC&!V.J(G MDXM?[4PX"P_:&"'=?&56PMJYQJX),^@$._O0?.ZN:_P>.;:N/F2G";@HEN_7 MVV+[_)ISM3W56_7C??EU\_MZF?,PR[&R"C(>)P!FH0"4IYF9LRBV#/7CV,IJFK"71,>1&T/%W/3K&V.5RQ\&1D6).?U:IP!>?4C'!>Q[&. M0ND^(>HI,=5I/R\6,X%RB$%,8@%@RB7 4)D27.0QQ3DBG!I9$0:T)KX]-#0M MJR$&D#'3'9[DM5,3#=%%,W&IFK:+F8& OLH<23 M,)62SU3'8,'VY+[30U/?HB,4]25&791WI4,OI%DVU$QY_6B;Y.Z4=:QG MV%<-@$;Y4++K3=;5RF+<#+ MO+9M,Y9) N.8QRD@1"#=8TM9MH)1P"&2%"&N7AS,YOYH1G;BJV2C,6BM,5A? ML[293?96JP&2YK:J7WR\1L*:=CM#$#E9I.82>[1##8C.;GV: W')YK3XM$.$ MJLT8>KO1:HCN]*HZ;>C]X]-J\ZRSYP]__Y5LV;=?Q'>QJAFY[QX2_8?:8G09 M*DLTXRF(8*HT3 X90%&NTV @ATE.E*8QSUV?AL>)U5&7[M#,9.1'J^D.ZTV!T%ABAL8E=3_;<.P34[%[]>XIU21O3,8/5ZL?L MJG&^M1,[H2;:KA^\M\;A&_&G:J]Q=2]>VC_EP/F?PTWEOB7S]=FXSH)KQ[BJ MTF_#0C&V9H6HVHEM&#,A$01)F& LR@&.(TYR*@@-$[44IG5N);+9*:.;RJB MP1%5MW%M5S R#'>.EMPRTFDOM$-'MR&9O/5PNTADYJYM0X*>]VD;?-KM@/ZZ M6VT+T5YN]46WG9;YI7A8%[)0%YSMI:NO3JQ>)AF5:.F&KK85N^%D&/L\5E*WTQ M/)K66J5XP,B3WAG#R:S*R0-DIQK,QY)N:N[-KE)6?56]9NH&5!7U=4D/6J$Y MRU@494#(4*DPCB- 909!2FDJ8I3 6%@-HKQ"9V+UU%$->F2MQM'<@LE,$7D0 MWD[)N,AMK3IN2.5)+5RC,NN1OR'JZ7&^]?C8*<\# R/JJ\\A-3!"*90A(H#% M. ,085U%*B,@4BA@QO(018X3H(UYF#H"WDV'WLA@>/:AZZQH<[0-W4C38FCI M#C*&KS5GILG='(&)]V'5YAR\T"!K:XBN#[FV7\HAW/YAS=N!K1<)O?^#K79Z M8$LW<;MI-U>2=;5J_#?\'[MJ6[MEEB)+*21I C""&,"W>:H+Q MY;OOG%?WY?WV6_F^7#]4GW28^U_;Y]>_E[SZN-5__[WZ+%=LJSC\NEWI@,3= MIGS[O>1_+]O">8/WE"=24^=]%=\++M:\TC7!32SP/2G7:A.JX!,IN.YPW48- MZW!+%:PWV^;!WXM*CTZ5JV;T8;$.FDG.1[')NIQ0EYBI)_0X1#.MZVN;AE^! M+[!#=F^^N3?'8YL%S]@.%)$K2JV5P/C!./!%?Q;EZQFL3N?Z7M93..9J;$"$ M>9)A71<6YCF D$: 9)B#C#"4Y7F8,6P50C6F/+&.;0?<>PRX7(409:&D+$X! M9T(96)9#*",#%62ISR3&0>I8DA D'5*88 M$"X(DJ%,$Q(Y='J^27ABU=RRL>@U-ZKJD]HQU?DB]=]^*0@M5@[M%8Q1-M.C M4V!GIR-;#II>6GNH?E=,!!T7$_6?M97=;P/KVV1?HL&U,1A7&F";?]Z^,^2[ M-CAP5U2,K+33Z$[]I5*&)P]3S E(,Q'KIM<9+7V+]N):=86\(9!35\AK:\[6%?*&4/VN MD+<>=9TK1+>'6H?>.'4:I9+6;W&8Z:$5" $<$@0$C-,LC85 U,IW=HW0U(=0 MD>V5)XT:0W\5*[.WL@\$+(^DF_ .4W.&)?,V_^8*F9DGV0P+>SZ3YL;S;@?W M8!%T;^=BO2O6#_=/HJRO_]4;(3=E:SDH0T#HPB51/*R7 C/,(ZC.,N)0^W09 M0%E" 8\HA2S+H61&S2G&LS+QX?^P5A]:URR0E=U9'P&OF3:8!S0[?7'DQ3C< MW1O&@@-G :U9Z[P>-7-UD:=FSY]:&0^1)\4S@I%95=-XP$Z5EX<5W=3;0#;B MZV9,;;\#4'T;4L^J6TN>R2S)@110 !AB 5 L4B#S)$()C5$2)W8](=T8L3FC M3ET>XS )[32:(Z)FVFQZE.PTV6#^B7L?%W'WA+*VC\\)44"?7Q45A1CDNCE> MC9K^/N>[X\&G#6(LL#=CXS;%F:T*8PC.S0?SCSH6+9-*Z%F];7XN"IGD>4H! M$R%4+]P( Y+' G"!Q\?'B\]887Q3LK+3X\E-CQJVT9OWZH1X*T86SG[N9D.]V8BF82+)( M9T;G:0Y@3BC 40R!S'0O/*J,;4AM$D)-"5N=/==\T)6F'CRU5%W&LA@@:'9 MI\#%[NAV UOV/#2C6Q;[- ?U'MYN BKJT@'?PUO,)?_WH0(L7K'/-W84 HL,4Q MQL(,P(SI+8YSH+94,(82GB19N['*COS3;VLG@_&FJ@_\R7;4[$7W0^Z1W9MR MOD:J>Y'4C[50?X8VJE?VX8=OHGK*]_^0%JI7MF.^!JK7&'"T7(JU'FQ?3QB] M(ZR^V/PBUFJ!-CN'":H,%):!5(0"0#U]'J&$ @AA2&"24XZM"DMN$9S82Z#) M:U]7.U.UXT /5M0\..8VW431T&KQB(VEM3(6%GL[Q5!67_;)+7+SVB6&PI_9 M(Z:?9K?*7X&Q\S>\0/]'])-?@:/J[_\?*&QG7Q?/VYV:NT/Z]>,[1YW*SUW M::@0^.OFC?@LV.9AK1L'W'\7Y4?Q1Z\ZZ*0A+8DS2G". <%Q#*#((X S0D"2 M"YJ$G% HK;IXS\7XQ'JOW_2V%43WMNJ)$MRL]V\/_T&F@%3U\YMU?4-02^O\ ME"8'JF#!FZ8YPW 3E9?]MABZ;G_ [X"EYW:2[=<=T (MT%$MY#Q-D^?9">^= MEB=F^X7:,\^S&==[.L]$?]R\"<4++9HJK0/M#URISD(6Y)"WK3OHEX*_7O-> MGP7U;[M'P=_NRE)]H/\/C-6RJW=V/2J*9BDF(N: 8X[4^R]+ 4&A!#B*L/JW MC"-L=8&?E?NI?4HM-9WYHLFY#<289Q_-WDP_[.[8O9[VPSMZ9=3,\SQR9A_<7F60RZ[99T$1QCNS@R,5K.GX/?.F8]VAA>0/.DEL?Q,JN:]0+; MJ=KTLZB;&KS4"6KO(FL[1AUT^)*3C/(D"T&*1*CT7JCT'J(IH+H&B\4XQ]RJ M,9P=^8D57=?GK#Q+E7W)&KO<&@R>E9DE\5BWF!LRIVG)A MOE_K+7D0][*N[6A77XI(1 D3'.2QLOYA)"F@@B0@3\,$"IQ *8SR0 :I3*QU M#F3K?K]UZ4K94+880G05HF&-X4UP.\70D_E>MK,G/ON3V6**D@_9W48BN6!@ M-];HEFR#,XJN?GB^@4.W^#^:'G3S8__V.I?U:+OU^I;U#3B69*ASKK"!'NN]>%J(SSW5R(_!]Z#'O/!Q\TV>*?LL=5& MI_C?K]+:DNOI[W 3MV7KDDTJ@'3V:*S]V"Z)M:E-DQ7GW6SL.6F?-3%J%]VI21, M5&T'$H'C*(I#" 1"2)]$"(@(,Y K"2.MAJ6X9UU<^/:MU/2S!J7E] MXVDW^_J3VKIOI!+W=%4\--^FD&0L34(,> H)@(0B0"-)0 P9%R1)4)8)N[:O MYT1LOGM.+5T[DL%F3].R!?-:G6W*74-^$DZ<8)#SC-)08HBW9:9 M23U E &"4IB0!&$LK7(?W%F9,9V\SYKND=[E?5L>ZA&PFQW^><"T4Q)&. :: ML:#E;*;T:E>(O"=,6S/R0BG0KH!=3VIV7G%D27F;@7:4>?:K(-6N%/Q>9ZWM MRE*7*:[YQXUFL?GU#:F*JF9HB6@D:*XS(?((ZJ:T,:!0_40EB2,]=B-AF5,) M^EC.)E:*FL^@9K3.76VHU]FI?7;: ^Q:SCYZ=\R4Y8M@;J<[/<'M7DKO"QK? MI?>C^7J94GU?<%XM[?=&P-Z1^WZ]+;;/;>)NXY-22VNG\JY:RH2'2-EU((J8 MLNJ8$$#=%Y7F3!A+,Y:0R"QS[!:AB=5?0WJ?=+\G'C34S;VZ@V#=]NSZ@L!. M&[E*;^7B-1'-RA,;L7C%>8+MC M>2;K!/VYAV7R-GCW(I&9Q^P."7H^5'?P:;=S65=UJM2S4-5R]Y*6ZE<<($!(SD,0D0E)R%.?FT=TK1"96%@>J04?6SOLP"-"P*O E MMMVQGU9BB]"N!\G= KLN"-C%=V^(-AC=O?;9^6*[-[@_BNS>>M9!VQQ/27Z[ M^2[69+VMRWV;A)6_*DJN$VW)-5EV17>W=W:P?ZB3> MQM_;O+I)FH0"I1*(,$4 AB$%-!($L!Q2D6(9$KNJD7'LS&@D=NPU];@=@_N* MTZKIGJ)X;-/_V^8J3D&JD7MD9EO.A[R=0I\!]!'Q_#%8>8_I.S'S0G'],=?S\I!LB]EGZ7]VPFM_Z^3>6*M$6 M=3,=."&6=DIO A@=1M%MC*T=]9E'VCI!UFV9$2[^*XT;%051/*P; M?S=[KNL\"*L']JQY_=NJ&=_#_Z&T:3V]1TCUF:_DCR6$3$BHA^FE0@"(F0!$ M[29()>$0Y4F:<".'WL1\3IVDU' 6L):U8'O@)B![=ESB!Q/LF46XX65WPB4Z M,=!K=Q%T^]0Q'O0XKZ^//=Z# _.+@-;LZP12ST&-Z0#V&0.9@,OY0R;307TQ MPC(A.4=C?_?TM"I$>5>L=5G-IW+S4)+'0X9__\:4Y'F2PUS/J=!QFE@@0)"Z ML4J)2,(X)1!;C4*WH#VU&=]R$K2L!"TOBUY)R:C+J0W,AL;Y-.!96N(><;,W MN>T1\&5?6U">UYBVA^3,:SV7T-ASMIC1.\ZN3*-7-TCLTSLSU^L"VQ4\-S3L"H1?FSC+TXPOU/ M,>RBX?A_T(B+HRV8=[#%,>FQF2.'675=%[>OY(_W?SR)=27:\NJ3='<&HRC) M10P$%DC7^R2 RB0'@M$DHOK_7--&K'F9,6?D>*9?ZYC6'0E:_ERS0NSQ-_0Z MS8.JI1?* M#@5M+^\ MZ.MOO/L_DV*MHP%+'$41#L,8P%0J2SY45V@21PCD6-V>69K+B#.KM@YCN)DI M2GHVTPU&/K!A] ^6K7 M,(J7>5LT^(#MK"V#ET5=J[MUOC+3TX/6#^H747X7RQ0AF(8H 3F)0P SW5@^ MSV. 41@*(;(,$:O)F9>(3*RVWHB'8JV+;0-*5CI08EO9?0&6D*6,AWD(* DC MI?;C'" L""!I'&8"44D(MNLY.!88IZZ#[]?<+RYFJGFLK'8:]XA:T)+S6>A^ M71AO9>X72,QWFBU@)MA6\[4OU MD3P*TP2$BQ^>^ QK"Y:LGX..XO.)LZ0B# O73$88?O':6^JC_HG[ZKW_K_J+^0TDE_NO?_A]02P,$% M @ "&F86G[$\PI' 0$ +]$+ !4 !A<&]G+3(P,C4P,S Q7W!R92YX;6S< MO5EW6SF2+OK>OR)OW=>+2LQ#K^X^2YZJO([3\K*=7:?O"Q>&@+R[*-)-4DZ[ M?OT);%(2-5$4B:T-5PT>9(F(X4,@(A"(^+?_]?U\^LLW6"R[^>S?_\3^3/_T M"\SB/'6SLW__T^^?WQ#[I__U'__R+__V_Q#R?UY\?/?+JWF\.(?9ZI>7"_ K M2+_\T:V^_++Z K_\;;[X>_?-__)AZE=YOC@GY#_Z'WLY__ICT9U]6?W"*5>7 MWW;YKXM_]4S[Z(P@D8= I'2>A"@BX3%YRK53*9C_[^Q?LX[6>RY)-%X1B5\E M-LE(/%@7HU3"^MA_Z+2;_?U?RR_!+^$79&^V[/_Z[W_ZLEI]_==??_WCCS_^ M_#TLIG^>+\Y^Y92*7R^_^T^;;_]^Y_O_$/UW,^?DFRU7?A;+ LON7Y?]%]_-HU_U4G^4KE\>_([R-W+Y;:1\B3!. M!/OS]V7ZTW_\RR^_K,6QF$_A(^1?RN^_?WQ[8TG_=7[VYS@__[7\XZ\OYPB& M#_ZLD-K_Z.K'5_CW/RV[\Z_3JZ]]64#^]S^5'R1%IU30?L'_]_J'?[U>^^L" ME@B8GM=W^(7-9Y35GDX'?%_!+,&:M\L5IO-XXYNF1;+SQ>5/3GV :?_528)N MTG_R25BN%CZN)A+117U21',MB311$\'G>66\OE,+HO=]YG_%[\@G(N[2?6V/D\6\9?Y(L$"3+U23R[(P/R#H8M(.<1^("FL4<@W0A@^?>5M'\]JI[(8"WCX"# M)=D($C[ HINGU[/T"L_>"3,93T#K2+#*$&E!$4\-X)]D"-I[$[FI H4;R^Z% M!=$^%@Z7Y'FQ*))ZTRVCG_X7^,4E#R(;DY)'%\DE3V24AC@E!5%.9F:9 MLX:%X\ZR!U;>"Q*R74A4D6@C)N+SPL^679']QLPI!U1(Y@E+$?'LD1L7="#. M<*Z$%L&:.E;B]LI[H4*UBXHJ$AT9%:]GJV[UXTTWA?<7YP$6$YX@G\.$@F7" M)4ZLB)Q(//A(8,%@T)VI2(%3%WP%!-Q<=2\4F-91<(0DFT#"VUF<+]"$]8+_ MA/*'E_.+V6KQX^4\P22G1'F 0#)(55R@3&Q4 ME1 2"HG&(-T["3B+UP8EO' M23TY-P&;S_[[VX3BZW*W3EEM+*%TQ10:0Y24> Y2A?BGZ!W%*&F@28-)H@)@ M'EA^+ZBXUJ%20[9-@.0D)53!&Q6M!PWUMX/'@WG/RN)=>R\>.%A ;ZGVU#P?2I?6$!1 -/$ M&H1WSDBT56EAF+ZX)<*1U?]YX4N=VJQ,0%&C1Q9#;JQG+[*;[A3.7APFMDT[_^ M'K_XV1GTJ?C@=7;>9B*EQU\T9\1I'XE0>%H%!I2+X^JA[EMU/PPTG((\6I1- MA -_@^GT?\\PV/T$?HGG6'J[7%[@0188HRGF1'3.>)!EBXPXZX@7CLL< U=' MEL?L7'Z_DJGF,Y UA-L$2OYS/KU !2SZJ]S%481"5<+"?.@I;,8+3K72@9 M5$^L0"$%%V)R5J4Z-UKWK[X?-IK/0580;1,0>3O#3T-Q=-_@E5_Y#5L3*T#: MJ$O5<'!H^ PC/NN$(3+^UVF3N945('+_ZOM!I/E$9 71-@&1WOJ]]"LXFR]^ M3"1(Q00#DH-"(YBS(S:A3?3"*!6==U+6R$#>6'0_0#2?>CQDJ6&<=,0M^ZAF=Q8]']<-!P!O)803:! M@]?GL#C#(^\OB_D?JR\OY^=?_>S'1&4FJ$J2 #6:2%7*Q!P&5 ;]) W ?!8U M3HQ[%]\/%PVG)VL)=F1\O(UY<7*1.OR.D]4*EFL=O)GZLTEP,28?*=&JW-IS MB:>><+/VYY!0QL+;G?>\#F$YV'"K$) M!"!TSTNE^3S^_=,7%-OR]&)5.@Z4&YX)>(RE3,K$:D \5[-Y8;C_M-YP)/5QXC9PFU\_G MW^!7EA/-0Z8Q,B(R1Q8 =&'!$N^R$=191H\LV7Y@X?V0T' NM(9 F\+$NM7& MFHD<(@L*0VP7 PI%4T:LHYQPX%P[2VD0QS6I>'#I_7#1<"ZTCE"K(>/??KTC MR'?XA4.ZCO4YO+>STC:N_YR;M.[7?.S.9QS=@VPW54>V(BM+36ZO< 61J#B@ M%CT)TF0BJ=#ED1_^-67FH[-9W+Y#NBN0G2L<= M_Q22$6B30H8D0,ET7.'=UF+C]"&KIZ@;I_V!,AS;PUN3_6[3N[ \.01NJ" @ MH\!0A0?B=.;$>0\&J.76''?7>6O!<1J1#0J!@V39!@S>=(OSMVD"U*-#JBEJ MKA >>"2>QEQ*QIFPBH&#X_+.-Y8;I__8H! X0(XMGN(O3]]_.GWW]M7)Y]>O M7IR\.WG_\O6GO[Y^_?G3(@\\H"_6)(S[[].^N>6Q6T[S6^Z MF9_%#GVW^;JAU!6 G$O.2H%' %.12*$H\1$/ Z\4=\P"HVS7%LI^&7H];Q9= M[R.8KI:77[G>4$^AZU ;<;G&R7()J^7U-O'<^"0D$4X8(F5B) A.B6%>!Y"0 ME-OE+!S"Y4T*QO$@!D/"I2FI(.Z#[0D&-F%^Y)%RD_Y-.> 5&R99&B D L:7 M^SA1GJ64P"D[$ST$%O.N HG#47.+D''!O2,X\E]?M0#!2%D11R6A@UDEP ME=&S%V$MH.DH",R'UD83(/L($9"9,(7E>UA=5BH'"\#0Y2/4>HS8DDS$>L.( M3:P\F-,.G??*H+J7D''"H>% =+RT1PR,+IEX._N&5,\7/Y"%":<>$H9Q)*:( MTB@7>H%F2P2$D+PVD>7:CMWV^N,$2\,!Y -F%,7LYGO0C^UJV^O+Q8KN;G ML.AEM 5V/-?!YI(<%HR7Y' @(98^##& UH"^H=S5&>N@\^IQLL;I\#S@:559 M$PV8G=/5EPT/EY*:<$:5=*5!G**JM'+PQ$JF":@1BK._->2M"@GKE0EJ!X@H">& M\DG(B,R9*S.[Z&G!_:T2D5<3>A/6Y11Y\>7I[SOP2_A89G^=YM^7T ML M8JQ5-LE 8BC]2[,7Q'$'Q.J0?4P>X\-=)84''4J["&K!1:X"HGIB;\";^ 2I'+"]#>S#R4Q*8EVK7Z[E#X'*Y=@M.;Q5D'"3, M)DS)6Q3X[*P+TS6*2U;@]?/"NNT MX$;3G1WDC@R9K@EIP2>N8FT++F8%(23DD;2@"*,P\0,=+CF>1@A3.: M1['S+??AH=(X U0&NWQZDB ;B(K>=3YTTV[5P1+=\_X%T)?Y%(6^+*[ZZL>5 M:#@&_M+:,B+,*12--"0D*#-AT&]W IP-M<^B?6D;-UH:_/)[$!4U87NV.+N= MIE"1<>F#(*'OW9TRP]C0HFNG,"K,FAI6O6[D86K&O=(<1O\/@^P8530!JY,8 MRU2BY0?_H]RX7=VV&:VC5YQ06II 4N>)%V4>-]=),&4P2MCU>.N@(^Y>2IJ! MTU&:OGW\'2_T)L#S^OSK=/X#X"-,RSO&N]*:!$!>'(8!(&R9CE;*(4%I_),N M ]^!J5P[S_,H4>,>@0-!JJXJFD#7?==SEWQ=-AB*LY MR=8(;QV+1NYJ\5_KIO0V7>/F$P?"6'6%-)!BO)DOO<.-XC(*QAA1H"WZHF5R MCBW2$QGYT#Q'M^OYXO%YZH. -5@ZWP=G%4Z\ 0<+"DY%(@JB+T!]-S#@4)8V @^<6JLK%WP?#\ES3C; Z8#CE=!$_[V Z?P%DN2RFQ ,^+P M3[@W GIY(?(BI!U]1/L,:*:\;2' UA=Q31PQGV":7X[6UXL_"QBQ+J$ MQ3?8WCF&2>]PYR2ARO 1H,1:FPC/,E)#@Z:BMO':35$S3O=P&*NHD@8 =ML7 MW.)$V* M$DDC,)L8(+9V>I$NV#-6)Q.9L4X98!NO4/@N/NSP>K/[@ M><[!.JIHPEQ]N%RY9VK]]M(DFQ13AB C*)M2@^XEIX1[K87(4;-4.Y=P#QEC M/\&OH^,[]=O'B;L!0[35VW;S5-RE_]JM_'22N=0A2TN484A^P'@T M2"$(CSY*2Q.GKGJCAOM)&3^\4,';?E28P7YQ?] MY?4KR%WL5A,=&?5*HQ>72GR =A3EE.1Z!!0 4T+7/JL>IVK<7,! J*JLC"8 MML5#'X.6R0X+^ *S9?<-2OOMBW(GGX#+SDHC@ /W#,O!,:D:,M2YH MRCBDZE=[C]"T%Y2J#X4:J^;W>+54@]ES]&W\T"OA"ZRZB#[U#0Z.;.)X\Y.' MZ^BX@X/G;._H0^8LLDB\IY%(6YYZ"L3Q?] MLJD/;#_ HI^24ZRZ9$)%0IE7I7\3C[*Q, X17J&/BF4)F,9,*JED(VL'0\^ M0M+86:X1H'6H0AK U]9MPH,'/" [P44TOT5F4J(AMH$RDGQPQC!(S.T:TG#D M3 *:V!<59;,6UA[0>(#MGP0QX6WB0 MSS5@@NOYL'64(EK$U.4Q+Z.0VF>BF!6X/ZPE/FA%(%B(S%&O;.W6E0^0,F[E MR_-CZ0 %M(BC[3,],JFIY(HHXY"7\D3$QV")!7!!9VNCJ5WX>?0TY,%RIL^/ MJ$-5T?J,FX^O/_W^[O.GTS>G'UY_//G\%O_IV"3I?1]9-3OZ*,V5TJ+KZ[LK MK%T!2RL:'=6"J%@ZO "4^5:A[Q46C3+ -:W?J^U>4HZO8O@&LPMX@QOLOM?1 M5QW22L,C_%\J-YC99H1_UH1299![/*:M\XY0(UA6P4JM:GOB!Y Y;EJT!G+N M%CD,JZLF#L E6O32CJ^_I8+%MR["\M-\FB8Y:16\=,1I7\K*HB"VM/Y4.F3' M/4O@M@.^M?RX^SK@AE MU7V#U]^_PFP)$^>DCK1,] DVE)Z.93RUYPAVRD067@M;.T&^'V7C9C2' -, M&FFB8.KJN>MU]=?W'9D^#1GF9()C"= 6CM M,O0'B1DW#SD$A.K(_>D "L7,E\KCCX[=*07@::W>P">=M8VOEL^0+R M?+$I;<88$Y:OOZ,847?=S"]^O$79]H^D2X@Z[T_XRUTVD3E3SQ@ESI0:?,$Y M\5GY,OHL*. TF@'FR W&SK@9T&',81NZ;^)4WK"XV.WB!@OTPH_9F0 ';^!F6. M&J03/.3\&;R_. ^P.,UW+K;7&R.:R)600(PN#4>E3"0(XXB5GFE'F5*\]@OX M)Q&X'\Y^JKSZ< IJPA]Z@+W-;KI;7Y%B#-KJ2"(U&AV^;(@O_4>\\)%"%-)F M_3P(?(C$_3#X4Z7CAU12110.5 ;SZ3/^^MOK]Z6JY.7I;Q\^OO[KZ_>?WO[G MZ]+71F+=4- 'Q92UM'3P+@.90>!VH910"D%1&3(SM8_6 M T+!9RC:JXZ.W1'B4^3>Q(FY3RN)#_-%K[G5:M&%BU69Q/-YOGXK?"5"JA)S M*5"B0\]X!.(S6NKL0!H>O+)^D)[]QY/>S(O#P:$ZAJZ;!_G)-]]-"YMOYHM/ M?@J?(%XLUNT+TG]?+%>;N>+KGBI1 &59\-)Q QWBI VQ/F%D[Q6GQH 3]?MZ M5Z)]7(L\"O2> /_!4-! 4+Z+[Y=^^>7-=/['7R&=P5]\-^N%D7'QCQ"G?KGL M,X=\%3ZQS7VK>^"0='0 M\$XHK=MFD#;70!^F?E;4\?O,GQ=E_ /2E2P6W1)#TE=H&V9G'V#1S=.55:!E M5CQ#6R!X*5/T$6419=]9&0]GJD'00?JE#\3/N#6E+>^49T=+PSNGO\*?+Z [ MFZWG L4?GQ7^T4,#+P2,BIBK9+HSDI#'#.6Y,P% M=<'%(&H_\1B(E7'+9EO>+\^)D<:WRAZJF A#;>; "/J8L308\B6U&@D:"ZVU M2I2QQB+I<:M]6X=^;9TW4%AP#Z=7!QL'JK3)@J2 OT@6&7'1*J(H@ZA95)X/ MT-K@(7*:Z?PS>'*GEDY:;[GXZ'U#U3:,3USM>6]6GK5=XUX #HQK74I=N%"> M2)TBL30HDF*0X"3:5UY_",NS7K,\9.E_GRW 3XOW_]?YM%Q;7@8!I[.M7-+= M@*#OU*RHE$$GHHSH!R Z@@=1*O7;47IN0$%MJ0W QL]UY?,4I.Y[VC\7!AIW M"MSB<2=*WS!*B>U+Y/ H9)P'Z?)S@?_)Q/]<5T=#0'Y8?3<, M]&.20$4,(D?)LY8DB](NS])$0I9 6(3L0N:1^MJ-5P=BY>=RL8?8!,^)A=:[ M_-QP6D\^_?7-N]._U2UINOK0X9SM^^FN[U-?6L[E=03H>; :&.%6]/U:&0DE M$1",,#9SQ22O79"XBYX*14GE,S\LYM\ZE-R+'[\O(;V=73VF/HFK[MO:+;J4 M */<9<$=B;J?[\4T\=2400'""R7QD!"U7R(_G(OH&','KFXGE MYSDZMO-9[*9P@Z7/\Z=*4R>G; Z,H"S0(TY1DR"X),!5=%XRXZKG2X;@8]PX MZ)E1/#H0FC"CKP#7CEVO9/SS%#9W>2=KG[?_^B0%"$EF3JQ&AJ3GE(3@!3&> M9P.4YL1J/QG;AZYQC>[X^)D/K,HF 'KY !/Z).DL;-WS0'Q)H*; *1;\^_^FZQ#A??S6=G[[IOD$KK MUB+Q%_"J6W[%I=)IGE@3O*?>$"@SAZ1DL8Q&MD5L-ABJ13:T,C;W)F[<\JKF M4#J,4AL(L[:NS/P43C,*%$6X^E&RJJLR0?)K8;KOM\]+DQ_%,[HCW.32$[W4 M[HCLJ%9>5&]SN!]EX]9"-8?3 =0Y?@>SDD7>VH&; ^)T5IH:_]%-2X?1MZCT MV5D7IK#>E).N.VTFQ&3@. MK;%1#_J>.91@!$A]/[7W\,=O?O'WCFE&_=R@MZT M3%8YDH37IU@$P]<**9840JA4>%%9JP:!,+ M*N?H:M]4/I7&<5LW-@/@9U%Q \%37Z!2VJ*B3&^V"/9.,!4SNM4!3P+)(1)G M'2616V^TY)2EVE7Y#Q(SZ["H;2TE6"-EZ51I)U7XNNS]U(_>F; ZB ^FUC?SH'=Y0 MXM!]*P^TEA.J *.^R(A0K-P/6T,"%>A;*^#)A1!-J&TX=Q(T^K2Q07#P*-P. M54FC5O'M[!M*>[[ _3F!D(4 )LKSUHP^1K(D.,A$ S"E(# 1:E<"[R1H])%C MXR#L4)4TBK#[!O?U;NXD>9LR.A"$I^R(S '="Z$I$46,$CQWLO:3^R>0-_HH MLW'05T==[033=SD\B7%^@0[-!_^CF/%)C"XG8]"9[9\\B])5/05#N(0HO(Q9 M5)\R_"A1HX\^&P=\QZBF41?N]?G7Z?P'P$>8]D:V\Z&;]O[PQ'NALA6>J$#1 MN//24EOAUN*>4Q4#CS8/#[R'Z1M]=-HX&*RDL :2,/L9]TL&?V!<1H6W/)+H M. ;Y+E&,RR 0RI!^=&8=B_5'KSV)Q-''L;5S)A^FMD:-Y,UTZ#5KCAKNA4[$ M9N1*&IV)\RD1FC/Z("XRFH>/>1\@;O2Y;N-@L8:JFK2-Z'LL+K:J[>#*"[$T M. RZ'#%*EYF:0F(0YBWQ)CGI3/#"#A^G/$C>Z#/91G,5*ZBK57M8$O&W!?D> M8S!FN0AE"HNWD>$N*T4A(7#B.,9C)J5@0^VBW?VI&WT\VT@6L8:RV@F8]W_$ M- D"76 H)7(N)")3J8FWD EX0Z,V07%3^]'8_M2-F[]Y_@>-0RBM@0YO#W!6 MDJ3+!P1I Q-1J>(!,X7[CC)B3:3$HR?L%3K$H;K7^'0JF^G8\BP/MVNIJXGS M&AV-S8WH2?R?BVX!-VJ)3V;INIP82HDF;EVBE=OTN[/)1 *6)FR7:1Y3W7[#>8HCU1F+4IG=/1XC%#$ANR)2Q;/&.6X M2-41N3]Y3;[?'@R2 ZFM@?#ZSFY;5VF6^.RZ =V$ATPQ5$-I:5U<$8Y.B?&: M).EH=DZ4-OY#6\?["&O2=7PVPWBTJIJTB;B;?O.KPLZ/T_SPD)6)](RST@+$ M.!?0"^=] V1D%&Q*@BGC=.V^1P>2.NX=X"I0=-)=5H)D8T/(#%F&P0WH#OK&O4$]C'B6JR8S.4%BKJZ)V'+_M/?1VN;Q X<%I[L,L2*\@K"8Y::#<GLY-!$)]]>0NA%?$, MG>!LJ-?::B58[4X[MVEH,N7R',;LR0IHR';=8.)R:ZP;5#BNO)<8X?@44#RJ M%/1&FTEB/LG$1'#U+T,>)J?)=,E@]JJ26MH#VIOY K?.Q2)^\4LTP2_GY^?S MV:?5//Y]PGB9R1T3,8ZQTEV*$R?!XR\R.FHL-;QV)>'C5#69#1D:=I64U,95 MQ_56ZHH09VFYS4_4C.E2E(NTEVHWY"L MV0X,%V?+_4MWSS4_+%OP(*,87MKYS$K2A-E)+-)3^]Y;CWI0!",2@A.)2^Q0KXW8 -L:-I >[XQA; MX4U<@AS%[GH8W=U7%G%Z40:9;@MV+>P)1&N2T4"*!2IO.,JK7&X)",^X1!_* MU9_S_:P MV[D9'K>#I3(:Q>U3E'@D;E_/ZF0UKII>7A9%S=)5^/$69;S5O%"Q*+7F1# 5 M, )Q@02J/:'(%L-8V=&D:H>-^Q(W;B9CN,*A0933B*O\HY3ESD&&E#4L8SH<#FZH9Q/]I& MKB8:!AQW#.( >JJ(P)HSM.>SY7S:I9(QOMK2RWGNYZ)]F4]1G(5*D4$PT$RHDR*B,J,T3U^@22%YA+C>^EM M;4]]+\*.GGIXNSLEM/OG?+B0:J%"]C'"C&0)*SA(%0 ,)B M9M(D[GGU=X(["6H$2P=H^B'0'"WV!C!TBX=7\W/?S2;H:CJ!,4BYOL<@6N!V M\CY9Z ]#9NI'_#]*Y:-'^=! ..#:#F),:+\XN^+W%?L5,DA*$LS);=-UBW0MPP9H0WD6F%L8, (D$X8KU, M!,]V=!&I$5+7?NBX-W'CWOT/8)@&T4H#<+OR&M_AUNF3:9.<,W,0,N&IM$Z, M@A+K,B.,ARPI=4Z:VGG(NU0TTCNM8OQUF( ;@,C=&_B[^8V/\^GTS7SQAU^D M20XI*"<1_#0EW '1$*))#82J!V(B$>[E=933P/HVXHH M^J3N\O1BM5SY62D!F2AFA$7J2>3EJ64L_1($S\0PR8USJ@PM&2Z$NT-/:_.R M*@+AX3CO.*TT4]1P5U83 53ET@8K^2A*0S9)K)***.J4E$GZJ&J7#]^EHK4) M6<-AZD@--(.D&Z,3)]18C@YA(E ,ND17@E@6)>'*)$A2*D4':$=R34!K,ZZ& MP\_A7^NR_3S2ES H4B*$FK7M$8O"",8S6C!F0+E:?W[(/ M7:W-LAH.9-6UU("+U4NK/,^%].IB@2?XNO)V?;#WO[Y J:;"-;+;@RX?N"&H>24GM= ;J6;AN-Y/ZUS.KT@CZ[AZ<,+3]R=$B466)= )(""D2A4>% ME4X*%VL_9WT*??NEL>G/#-+!U?:S(7/MJSA@3FW7N@&;V6!,3Q"$XR MRWWU-Z5/(&\_7/Y3W*\,I;3F8)D SB&=+E[ZZ?3>32=IEHQC=$FMR41J*4DP M.J"G(J4(-!EN:Q?W[DG:?G#\Y[F:J:RLGPB*ZWT6/(6LM2YX!E!5.SB\KWM<>68[21YXD&C<>;*,2)$R\9QAM"; M0] \2EJ[O=]#M.R'M7^*JYXJZF@'73M+-KR*":7!"9A4!FJCB)P1G%AIRRQM MF21KKY#FG^+BIII:&FFS<$\51\@0O3..V%"FM4N>2!",$F:-B#K+E%+M$H@# MZVC83WUW4TD%58$TRJOU#[U*OF# %/WT)ENUG[#?7.H9W[/OX/%9'[=#8#P: MK8FPP:&#A7;*"U-&E\987N5X0P=[]3WDX_8MNWSE"*"+V2L"-_'4EQEO >UP M*@T@8L(-BKO*$V=Y29YS$S,XEEGM"L%]Z&JDOKD:;G:S+N,VGZU.8IQ?S$H/E ]H)6('2U\20_V[E%=^Y0^Q=0>M<[2A M.YZ[2E;N[J+7$%5,"*<3@601HIH*XD @@I*+C#'GG*_M%#],S=%^V2XY?T9A MOIB69N5&9,<"5V ?8L:7%\O5_!P6U_W9M K@N<\Z5"[:G5?VL:U M;T-@Z.[[[ &TU**Y^W3Q%>U5\8#]](6?EMK)3U^@O$[(\\7YNC#Y($?M\8^M MX)<]D?9*1NQT<>9GW3_Z!:Z#X(+^6?JPQBMHFK0OA1!5%_FR_^CF[#IJKF>AO1R(TO]W!_G'&V='J>NDCGZS2_^#JOBTO7C-6\.0G$^ @/O2$BL])\E0KD%: M3D7M>M==]!S_OK_T5>UE^796)O7A#KI>;YVVV5H5/5Q8E$XKGQ>^7%*L_=Q7 MW3).Y\N+!6R?XR$GF@2)GI=^/7B.VQPS46 T \V5KSX*;RA>QK5UU=!XMW= M ZIOLT?NA\7\*S+[XP/Z0.4ZK@CC:Y'4(=;PX0\[VB3N26NC1%48B'?_ O=!G])L#&A+E(!2 M)2HIQC$&?XE1<:U9BM4O1)Y"W[B6K"Y^[IE\-XR>6O34_C*?IS^Z*;*Z;DGU MMFS_LP[M]MHL'V*G'OW,H\W5TZBN9+4N%T5(W%[O&AG7,0'-U/H4B(HIE\>P M&!-P%D@V*H)#[YY![3J_)Q%XK#7;:['K?1*4-<::2#PO_@6CB@2O,, 12E/* M T^Q=O7&TR@-ID+7;$=]/R=%EK#<^]1J0(BIE:+ DJ%P.W!Q( ML-83C6%*!"^=M[7#Y@=(&==B5-#_G5+5"B)OTP:\*\5R!_DRFY\\V@[<1T$E M2[#^Z.OI-8Q)$XL+*DJM.I0N@#[31XHI&H/AM1VKW12-:P>.T/[M_5]1 M\"V&.J]QO\]_ +R &>1N5<*[@TS"O9]SM(%XG+I*YF*[^<35@\";X>WUL&X( MP'AB&$8'0)6K2((#15S.4$K*O?2UO?8GD'=T0J:TWNI7Z8/(#W/\V*OE-GJX MUREFD)(-!B5B7UO:O]XF0'.4<7I=\KWZUKY"2D2$83S2,CTN(>"-[A2<\@*$B:VUR] M _=NDD:^/JN$C#MUZ!7UT&( 66>P[1 #;)]I4.VMQU<(%)JR2D27:T\I-24A M44Y8&38A& _1U*Z3K#UZ]O;#LO?S%=Q[S2N-3Z#PG*;EG.;)$A]-(BQ%$1Q- M#'^K;4+V):Z%Z7\'8>+Q%\9L]KQR'$4 M']_@9<_57VRO?KUYG*&X3U0F,93Q]E9DX@0D$JTR0EMN1*I^@W8[_1G'W_'MI*I6 MD+99Y+*5Q?5!%+T'Z07A,48BC2NWPLZ1 J$5#'ZZ@].'J+E6/MQ^W.OH0O" M>.HU,BE2><<0./&).Y*M M"8Y9DJAQD'G.IOJMST.T')WUN?6Y]YV -K+H4@Y$2Y:)I%(@NR(0)9R#1,$K M5KU+Z^-DC=R1J08V[N1\*BNC3=-R$M=#7@Z]I+KQ\T<;DX>IJ61%+JT5AJRA MFUU6?_1%YEMK7U=^V)B5"IY0Y1T>2)(1E\K%0V161Z&S3[7?.CV-PF,MSCVK MW8=S"5([GQ6)/I8".P_$!L5(4 IX>?U(:>VN2?M1-J[=&1!-MZW1 (IJ,?W\ M$!.XJK[=O,A-(/,!->4&/P/ M'F8.[\W<<=W.'IDH7M+Y(1(4D1&J 6.CGTVQ$JE2(ZT M5,^QH$)MZWP(G6-W/AH"7W=['PVLOQ:-U2$]'B^_>EA!T!'KC=+1\GYNA^]L M&;F@5&=)3&"(+*4RL5;WO6^,<<*IZ&KG6H;K;'FC^T__X3^N]U!40&72GB0- MKDR"0"83_BE9[3 &<5)4?W2VBYYFNU@^!1%WRQDK*:"!\9=OT [[Z7J6R,2' MR&1*&!2#<<4 9Q*0 _PKCYI;F82H[5%LK[\76 :;+S006 X6< /@^+T,*WR] M7'7G:,"7$Q5D3(8*HD!'= B8*$WU/6')*^1%9U7]CG&WTHAU#<_+??ZO?O7Q7+Q?^^_KXWF)"8J8GG)DJ,HO&K<#LEE M8A*RK1/Z@[;Z%)8CZ-T+?H.- AKJ,'LN!38 UOOZBFTX\0:"U]X2F@-R(J@L MSPT"<5QI0\M#!%G;MCU,S5Y &VP:T$! JR3\!F!4NLC-\%M^W/']3%;62H.$ MXQDO@T4^M&7$46ER\%G1ZE=/#]&R%X0&F_XS$(2J"+X! #W8M^LV7TQ:ZWWI MD9&=)5+B[O 1..$:M(C",\YK6Z5]:=L+8.8G ]@@BFD <&_/O_INT<^H6;SJ MEE_G2S\]S>_FL[-WW3=8WU L;_.8DQ*&.T&<+P]LF"D3:T+ B(4CFSQH4]T[ M.X3.O8!H?S(@#JZP!D"YH[_7'_Y"G]R9!52_X-0.GW&5KIM&;BY=1WY_WS]O4?TG]?K#M-O_Y>'D/ M9<0<,29&!Y70*)'#9#P).3,2; *!\3)/N7:*]>E4[@>\GRUM/["V&L#C7R[\ M AU7@.7;68+S]:U<7SR%G/[-+\H_7D;=^/N$*9F\X9)H8 :WFZ'$!@A$,6%U M,FC51?7.KT\C<3\D_FQW D/JJ0$8OIDOH#N;O;S M6=HWI&=)8ILPU__U^F: MW=OV7PM/4TJ,)%O>W1?)NJP$,IJMQ*]3F:I?0!U*['[0_-EN(YY'=PV ]!4L MNF_(R;>[7DCPTG*0:.MY&>:0N"KO(!EB)_F?K;+AP&U M-"(&^\E<-TKMUHS<9H=3G50TAF3A=6EU88GSDA.J64A,>"_AED%[8#+:XVOM M!Y^?Y>)A" $W8;.6@ 24>]U7N#&F\Z]W0Q\4"H8ZHC289!ZW@ X8BIM,O$LB M14C15&]%M0=9^\'K9[MVJ*V/!B!VDK[!8M4MR\S TOOA]HZQBCOPX AW'"-K M@7_RSEIB>$J" ]=659\UOIND_:#ULUTDU-1# ["Z:@9PFP^7-Q,I10Y9BCGFOG:C\EV8NP_4ID?[8K@?HZ:0!H[^&/+7$M MYC/\8UR/X[V?/\I2N2U+Q% 4GE1&DY 2)U%X$#$K2FWM2\ZGTK@?_'ZVBX%! M-?7/\E#I<]^(]297PSU3VJPVRB.E^S@=_HF2E2;&,BF-RU >OUE.K J9:,4Y MLR"$I;RV0SS8$Z5/\0NDBVDI;%\LYHN7I%5HE.K/SA:P[K)_FC?+]C+?RC(JH6-Y M8V&4BR7+*#!6UY((8[2"(*(9HG_LXX2-_:"]/GKNZ6Y:63\-!"C7-GYSB"Q+ M$^OEN[GOK?RZ-SX>+-$-^BI(4K=Z-U\N;VU/5XJYK!0D MT>36#=^]0/G2G*,5S%BF:^=T#J-TW&>NSP'79]!@ P;V7O'US:"N/:L?MU@4 MFE*#CC+)NOC.)AL2;!DP)_M,!IX@U=\A'D#FN"]AGP.A0^NN 7A>A0#GOBNM M4C&BR_/%>=F$UQ.?RB5D>0;\N3O';SG-G_"KR[RN"+O%/J6X \%Z8B4 D=8: MXBUE!" 8ID5B+ _DGM=B8=QWM\\!ZS%UWF*HWP^"ZE.]?OK"3XL:X_3)HFM^3O/&$?733_@5 MN#E^0B3/34J>A&@LD30HXJ-"A"M-F06PVM0N":A">+TX[.I]\[K\=G5KLQG< M65K21*QGL5P[!'39DR L<^>%T4RJ.%C0M9NV<5, SX^_A^.OBCILP$>X$5<,)X8F5@$KICPM5-6^](V;L _/CH' MT6&+[N:5 -_.2DWQ^M[L8/]RQZ<=[5#N2VDE#_*^YD!7T%*2<:]])(RE3"1( M1[Q VT1UBB[:2*VM?;+LHJ?BF?K-=].RR)OYXI/?7NLC1-P.N G\/4&7A92I MYW(3 &K+2<@!B#*0LY:@(=;N9GHLS>/ZA]70M>-8'5Z53>3>BWN[N?!_.?7+ M99<[2"]^7"8L+OST-U]>2JQ^O,(CXG;^UD-Y"J@)2,%+UQQ'0J! LI,T4T,M MBJ)ZD>[A]([K- X&VF=381. O=ZB;WRW^$\_O=BT,3FY4=[P&_C2C#R=SCX6 M:9>G/B_\LKOM@*@ZF/FM+F:'NYJ/?>31_N:3:*[D=#[8[>T*DS)B>%%R- ZC8B)]B3=R M2D0R*R@(G;P5E;?[HT0-UGQP:T(>)*D8QG)I&M>%K(N5O?L.'J:3%HW294,QW-M]N'^[J]CAMFG/3S[:1!W"025+M:,; MVSW3=KU5UGCO"+-*$:D$^FB(/F*8!DNE D=9Y>W[) +KN727RV[YIU1"4#R3 MK*,GTEE);#*X5Z+/3 09#:W=068'.>/:K.%0\[#_=9Q&&HL82G>FW,VZ%?1= M-^_=\-MU= Y9FP^X^K6J39\G86*K(D/ 1#:(K%PRZO/1/-))JFO0 M/V[YY//#^MEUWN9LY5<0CDC!;/WTT:',0Y14"E?*Q]\#)*\]+0R@GH.0& M+)37Z;XT76'69(4^Q7!1R7XTCANJ5$#,PV?J $IJZ$ ]S??PP@./-%E*HO0H M.!,"<5#ZDU$38U2:9UX[!;"+GG$#CD'!=:3PQ^X>N!TBX4?"L!$)6HAN@DR,I9ZN88C(8]]@)]I0%Q_7\*R)F,"FWF.1==_4_W,>Y\?-' M>SD/4U/)SUDO<-UPP:G E97$1(T>JI26!,H44=ZG;'(V)M9^GWV3@N-'8^"G ME39QMV#)LJ?6^4PTB( GH\>346A'@!IO%+/>0>VAP@^0,JZ7IU]AX4L/DIZKJ^=QEV4DMVN>:')]-Q(*I6%1.:[+4A5IPZJHQ7/H-1XV\Q\ +V &N5N5:]4C3J4=GW;T&;4OI95. MK)?S\^)W7)9W?X15M^@+N>_Q=A@H%:%T7G>E];7E@EAJ% E"T)QUUD,\1=Z; MO(HQ_,448\.U'A;7"MC:#88K+R+:Y&P%D<&5JO-$B:=:\$"]2KSV/(#]J1OW M1!P*3SN"^9K::N $W8XD#M&T)KJ6XU5Z+H0$V2@.)W)9'$$J2P /^HLO; M7VJTB[7?63^9R'%/S^='Y1"Z:PJ<)^>7#3OF9[/N'R6-O_W.^':NWH,,U)6[ M*4G+7'!%;!%O8L)2)Z4/=KBK\">1.FZ>X?F!.IP>6X3KV]E)C!?G%WUOS[YH MJTA\ 5]0Z-TW6/>T[AO-S%_ M4Q.O\'B/0KA#6K!3_\+_.)VJCAIDR1(0O&H M0;EP2;SGGN 1([4'9TSU%TG/Q=NX=Y.C;8@6D-+4#GH/J\UIUL\-N%U\X,!; M+8$8+2,&B#X2GT(FBEN0(ND,>;A6!#M)&[>'R_/CMYZ>FH+?R7)Y*C;H4W49,H#/BXW:?+9:L##02R&7X 6#<%81WQ(*U M1E*0Z #O5:]RP.*C)S\'AMVS**7%<[?OLMC!8MTNBSCC=!>U%9R>:L%[B"D,E* M9<,=,=:6.7'6DP 1B*3&)<&"DJ%V Y>;%%3MR+E7POIV"STAO5>9B%CZ" AT M CWSF@@90XH\^9"&NST^B.1Q[=$1^-G9A'-@U35KG5[X):3MQ-"1%NJASZMC MI?:BMM:KJ2OO_#1O+[D93=BG]WNB0B'J,K5UW8"3ZY2L,D24A*ODZ&9[:CP& M=J E]V.HDG [SU)QJ]3G9^2':BWLEI%!TD8+F'M-Q-:PE/X;EB=_^$7ZO6^G">D! MWIF4*2A-"5H&B3$K$QA2)H5_BEXFZ7.J/TF^&O4CO\(;<3N, X 6O?9U./+9 M?S_F4O'NAQSMGS]"5R6G_&J5>Z^L(W#A HFE);V,U!!KRZMQ(;G3AH*O7@6X M@YR:;:_*(B\ L0[7"^)ORU47RS1)_'IW=KN5-<^4.DT5"48ASH6*)3J5Q%", M49GW.U(/<]DM< MU,X[2D0,@LBL?U'(<'Z\ :; JM MKS8$()/W=56_Q69I\PG21Q*#]K@I*1 GT?/5+GC%N B1#OH\;7]2QWWJ,#Q& MA]-;4_#\?;:XRM?NT79?+N\BLL^B3"$7T)[O^DXWL2[$%A MK=OYS5(?-DM=@0NRB,II@;YI>Q]U 1HQD#,N$A<1FMS*%Z7/8 +14O"F^ML#5&_,6/S3]N M#8%'-U%IZS"PL713$Y,D(T$8:H66-O/ANIL^B=1Q#545#.VXN!M,:6WP"EF]0PJ]Q>R]F?OKR8KE"3W71QSCSV5G?:GH=];SX\1B6W9&O#^[YE*//Y\&H5D1 0AMY;DM#B>1HU#:'V[-RG45C33%[U>$FHOG[,YR8/5)9%\-[,!_5/ MN>\XM"FP+)4HQ1K*$RF31X%E0;BG0C('V?KADB556!CWT!\0G[O,Y'.KOH&, MX*6DM\3Z83%_4WR@+5=H*Y&$?HZB/A#!+89J$AR>2(R1*'FRSL5L3.VV?D\D M<=RC_!F1.Z3J6CRU^]JYBUAZK\[.#C^V[_N8H\_M1VFK='#?6*>O)^RKNC95 M5#906M/G RI-,US)$2!\8IR3NB0#?C:+\WW)J[F<7WODK=KCR&%DM*XQ^TPJ-IUTM;66@,GZ0/LX5]@\0U> M_/B,GU/J-99;^03M0G(R!L)$,?_>9V(EU21RG5W297+"D'[BGF2.>Z*."LYJ MVFOQ0-WT&YCG3QWZO1FC_1DZ*;&T]D/6/\RG7>E_X*]$7K+%[TN3C%+"\0I6 MOIL>^&R_PKH5WO37YK[2&7^7B&N$6\6-,QSE64RBU)[GYL[S5-M'%2"I.)\J6@0C%#T#/-).+N0A<9@R@1'\/7K@7&/6@K MJ?9&3Y$:DASQ^%PN5I./?G8&)]^[Y81*XZ4QFDB;(TI!)A+*/'AKJ701&3%L MKUL1_-0M<./?KH%]8\%QX%!/;_-CA=B"YG^#\P"+2:#,.#R_":"OA[$P;@,' M(A-CDV.269_"7L9M']VOEQQ'^T M*F*3!B*W!U>2UZ@9]UFG,7 MX8J3-Q>+6;>Z6%SZJ,H()H"JDD@71&INB0^"$Z V1 I):GJKM.^!)-Q^ZXW[ M['$H[ PE\ ;,TB?43F]6;Y63+WNG(=EDE0Z).$4=D89SW! T$I0ASUIG ZYZ M9?,N@L:!UV N?#WAMX"DS3N$]3:3+E(:="+,2SR=L[!E"F4BE(5$PWK MC1L$C%SI7D^QMR%SL)3'/K!0[E^Z%93;6#_]#59^>BF5C>7T47*9LR=HCHM# M%W$G<1X)&"% 1^2.AKV.JL=6:N(5Q"$:G \ES@;,Q^?N'&WK:>Z[Z.=RS/YE M/D^GBTW3PG[C1 ><:V&(#:4!K$R,!&,=R1R/V.#QGZLW#-^#K'&>T0]V*-56 M1/O8VFQ%Y9A#0T*)S:7Q3^04-XP5A&7#N*8Q*56[M&POPL8U5]7A\#2X':"; M%@"W8:84FJ\^S+O9ZNT,&;V*$2A/4>=0WL0R;2VDP"#89X"U'( M;"@?J"??O>2,T[QCL*.QEN#;Q=!EDH2!XSO\ ,," I#V426O6NE,25*LM-'[O+ MY+U7D49 .VXM+TULI"0A9DTB99K3D$V$^ET#GD!@DX [!!AWT@=#::D!"+Z= M)9ICS@^3F<@MK'WS5S[_WYI5<;&96!)D5X= *]VLQ) M8$&2I"@3@6NO=>T,^P%DCFT.!X3-TR!ZM X;@"D&0PG._>+OEV9>69%Y&3A- M59E2;K0EP95*1)KP/YP;R+4;;=VFH6F ':_TN^'HX1H8/8]_YV!XU\W@+;HJ MRPGSC@MN# F!HFNB<=,%!8[$)&QV&2R(6]'GWD\^KA899Z1[]3.QJBP;L"H/ MWKW_OH1\,7W799@(9=%%!4$R,YS(G",)G*$_F15HY5C*U=\\[4%64P]'#M3_ MO@5[!RJC 7R]/?_JNT7AX33?ZG+T>?X"7G7+K_,EI-,\R=E3Q\"3E$0QILH3 M5X(D2P5/4C N7.T6-WL3UU0-06]3A37U<3FH^IKH#OCF M0?=UR^1+!]IGW(#H3Y86-18%*S$ZXCHB<]'S^J#FF$^'$4*?!:T$\UPZ9X&C4@5L"*07)T1>&VQ=.#[C\#ZW0 MU!W2<>BH)\FQX?#^HL2MI_FRO@V6?_O2Q2^GZ'7Z%?R.YG51?('/L#A_TWV' M]&'117@YG_4/Y)<;$=SB/WC.4)B*V%SX3]D2IU7&[9"H4XY&<7LT^0-(&H"X MIA*Q%4 XMOX:Q>]5W\ -3V_FT^G\C]('[ NK+/-TO M"&>I\2E1$ET69= -)3ZP0%QFU"6F>*3R&"!7H;*I-,IPB'Y^C380N9161TC ME]*E'SF8SOO8?W.Y-S$V!X4X(\&[TNLH,.)EJ1.UD1EID4\K*GN!.PG:"XGV MIT!B?04T@*:3A/MDU>&V.KODP-DLK8& MKW48A4!.14UB5:"%\HX4?T1[ETJ M]L*-^ZEPVC MVIT&H>TCR;''8>7EMG[KHE P2%^\Y6"M)3MN? 9GL@ 3 [(D4]2\R4BLFY_M MZFWK !W.VPBT'RQLJ@>D M53:G'99UR,715)8=Q.*W7/9W\^5RDC1BD71*'%>J3BUAX*20Q R/.A6"N6Y= MOG&-,.@BU.RCH610UM M=3:DC#OD["38.43H?:YDWCS#?+CO+Y=@_< MNGGN\"QQR\\W6$\UD"R:K;6Z>&SU=XM>OB_QUK=G+G:V;(*8$*:LO(9/T%(,* MA*!R@5 XAB)L4&6G,>E[L/T8/6,OJVJ/E=M6L9DV.G#'=IG%DC/ZS#E9^UQO MD"@2>%0(66KBE )F(5K/$FTU(VDPG+7#P &SDO912/\8VW:_H;*8,$)Q6#O# M-7DL#"U8+[@2SM47[].BK(=&U>9P.&A6TCZZZ0%PC\_FB0*567,C>&U3\A%< MYAF2=MS%9-$W;Y!^_K.2]H+ ?K.2]M''V$GT:ZQL:_W>SBY+_;:+5Z1*2M@( M.M!95$)Y\ HY&$Y'442/W.-3$<+.7QLW[!P./,.(NT/\7*\5W9X(&TW,UH!C M=5=E"!'06@:!ER2=(0_5[;;G;J?/C3MA^_0(.E+@'5QP#WB?5YGF4F<%&%D+ M0!,#A779*7$!(KH2I>5)J-:A\%,TC6NG!O/7FZJB V@]$4!?]C76O!#]7_J" M?T]JEX9U4H"FOX*J><:0C :)SN@D,-K=]G6U2[S<1V:7 >.!.+E3'#ZLTGZ3 M'.ZU__*4N=M[/GOZG.U3O)\X5QN$9 1K2=?A6(1>74.*Y6,8BR&C(!5'. M@:]-XBR;G)55-LG6#UD'DOH\,KS[(.SA?>_#Z;"#NWY7YE[^NL;H=ON;C%IR M;Q2HA.M*; 4^$=?>!9XS1Q&Q];S-8^@=>4/#*0!UN_/G5-KM ,DW.=C$C"+X MX K3%#.2'T4.?1V!)A3(G#(KW(6P6_GK7G?,73JZZ*4X 0KN^*1'JJ0#6*VG MZFTE>,70)FE /CF+G%E(=! I;&0*@B,'/F<1"V,^J>:K'!\E:.Q[^5A]WS?2 ML(GP1RU@NEX5>(T-\EW(43F/53V74Q"V2P.-0UDLN2Z*4V@FF*30+'$P1@0I MZ@AER9Z*4O;_[+@)FF;P&5C>'5BE&R:=K/G:JE]Q>I52L+KD7(?(HZ@N,.,< M7+!U:JV(C&NKT88A7;1':!L7;*.[8ZVTUA$:KUCYQZ*6M1>D($O'.L%4B;K* M/H+3+ -RY:W+0L0X5'QPBY2.'+!F>G\ 7,3XGS=EBB@%%VW:LH SGH$XWVROO@@L75)TKV$C/M .Y(!VU(5,3!=U1:Q4SY6/$[!Z=\M]I#(J ]&>#)LY!*"][R ME(*%S)&BD]9#H4_TA+&;C?\T/SLCI?R%BS3QTOJ$T8)4R8 B^PXA<@-HE4"6 ME*;C.LJ-?(W(L=,C[5%UV-U\J-YZN*9W.*5OP4I'@C#40..JZ09(G'Y7RJO5SU[XTCAS(=&C_#M3?_OCT%_B1'_]YS.9E7V2JT.8J"<18$G!:)IU/1LS&7']>.P-M97&1L;E7KHZ,KSY8Y8ZR6(^]F>GS&7N0L?I,YI[ M2^?$>\][?KEJH;PV^\%!' M'X%S=3B7K@\7,4HPB1MI)7H66C\J/D;/\\A6[H.5VQ:TF3:ZF$]U'S?;@_UK MHLC66RDM1%;9\771ATL"M*B=/8;N M>Z5/!1@L:N]1H'78?IX[=I?MK^#RZV MUZ33MD ]\/$Q&J%VD<.)[UP5BTG!(!0CUOOE$R'=>V#%*2,Q"%=:!Z CWKF7 MY_".+B8RHI")%[ V>E#()7@O$DCC?93$A#2M5S?L1^'SN)?WP=->EO,XC740 M8]_'W<>\H)#P>XWF/H2SZ46+[F?ZZ[),Z[;-CXO\A:0F6RC8 Q M1E ,"P2Z34"*S*SB@3'3NJSV>*J?QXW?&K<#:K;'S4A[7X;WRN>D,?KC%)S> M/=A#(B?V$3+RS+G,P!S6 0%HP$7.(3,6DG7 MQ?ITM9D7):0)Y#X%Q!#&B*ML(@&RAQ<23ES\.G MV =_#PRH.*6&._ UCN9Z7;'R&E<7W9@NARB+EV"%S70Y4KR*B Z,]E%A""5J MUQN^;W#0!U<;/4A(HGSRX7#@P);670:A0 M6@_+:$=]%Z[XLSX&AP'A=S@"%X$*GWA1M"N!US'^%'4+(2"H8(!)QS#(F+EJ M_0;ZFPQU3*Y_,?/\[62__P["6>5>X^?\MY]7:V9G;MC%WM0IZ1 M2 CXOXY:''W,!QLL@V[&;Z.\R(?%5YQ-_X.;B0W+^=DT79RU6?IXC<?MXL:KQ8&^RRLR1D!G2$_Q?$Z.)9K$*84S,ZD'%M?E$T(/];07JKH$_[U M)_WX@KZR?)]7=?+D,B]^YN4D8BC(R0A@4'1$=1%T6+D#%K0(VKB@;>M&A:>I M&M<[.#WF;EO7QGKKX,J_Y.A?\\6_:\I]'O/R%DM*VY*Q9+"\D,1$D.!LE!!R M0IDMSQI;]R[L0-:XUWU'6&RDN9[ 2#*;+ND^J\/&;[&DN>>RA (&79TZY&K5 ML"(.,_J2G:1#-A@8'R9KW-Z9CL#82',]@;%6O*F(R'RN4Y]5I5UK02<[)\*-3M6F\X6$-,1_#:5Q<]SIW8RYG_L/J6%Z_.%U5/;0JU6W[^M('- M/K+H*LR1BF-PIH!U=9^=3U@7T9-WZ"RS5B,+K/7;4!=A3FU=JZ^6T]G7/(N_ M7L2X.,>S5[A8_*)_]7_Q[#QOU#F),2NFO0;F7 "E1'6;I8-";HIPR%VQK:<" M[$[=[Q#V[(/!V^9W(#UV<,E_SF?E[6QYOJB69^.I;%D1.:*120%B((G1M4,7 M5@S@#&H=G%*AM/8T'R'G=PAWCL%@*TUU #H*U=)Y7/V+S@_.5I?'Z0R7RVFM M?-NRA9$K58(!'UWM])7$EO41A$^)><6R'F)6Q2ZD_0[ASC%@'$*#8R\_(R;. MOY^?U0$$KS>?KV[W, ^FQ X2N6?E\/DN+7]?[ MA3?,:.&#T2:!#IF.6XF:CAM+((SRS'&&XO94^.-#O,<(&K?;?WPN\OU\ M%L=-5SY*P0@9R]TETE72LDB>'"H&#)DF!](Q0*/JG"FC"RH21W::S MG%[F&?W-ZB-=ALMK5]PUIC4GXV>,!1\]A7I%&? \ ^_3:[\#R%\EUS8IB^ME'R*1RW(/5=.9&>EX#[MY)#N M^^7?(=5YL'\ZJ)I&QV!*ZSG#>'8[KW&-H8!<,<8CR2H54$$8<%8Y$!:S-AB9 MO#V)\"'<[?"UWR&=>3C66JNC@TMVSEY)[N]Y(>R&Z[_/%JH[3>D7^[Q&I MS)U_^^@DY6%<-$H__HF+?]//A[/\.1,L+A:%74Z-3 FC\AXB%X0^Z0N$3/Z8 MD?.R_20JFIFR@:#XI6_NEX^ M^\_9(N-99?@?.)V]K O\:N T*:D.!:3;(7HD^\VM!">E@52LRXX<5<9;9VJ: M$#YN(G(LT Z@U Y\PT.9KF7*5TP[GK,RY'J$8GQ]>M7@8D$ZOLXR(;)TIO44 MFB:$CYMS[ [)ARNU0R1?,7R3_0DW-A9A)' 5Z\CKN@J<*P\VDF\N?4S<-M\: MLB-MXR873X;')JKI<5;&?;' RU]_XJHR>,Q,C-U^>)!8Y@GZ3Q'($"2TT-*# MP%#S+6%30I92E,(E7YQN/07GE(',S>.PD?9M/_EJ^J00*62O0?)H:VNO@^!E M@J!("U;X&/304!'<:>]@*0E17AU4)>OC<5T=0BF92WZ:UY)?C35(Z\I/AW$#@1W(WT_(X2_*/1- M8OC+M\7\_.NW-].?:]YOZF"2@K1,^0P2@R+7607P608PA9FD5684&XYEHW=A M8.15R=WCOCT*.CP"3R;M# DX1$O79]TGJ3@%!\AR!"FM%D(:-.G$^:O#\JO# M[5GN!LA-==EA O8AR;[!Z6+=,W_5>1!EMIHSD$P3H\I:$JB.4 K+S#(>33AM M]/\(L1TG6D_A.A^GO XMZDYNU"77D\0Y]W5VCW2,[@\F#/B2-*R:/ M%>G=3_'S<)>/A%4+5_DP'3\C1#_D(%TQKHHQ!E%!='7E,%)HX*/C8(SV.A7M M'4N=N0OY:\3A&%8U9#P#J (EE>EU#4EY.H,GE4J&WK MM41-WQ5&=X-/"=@#]?9UU:N%9V]QF\.=WYWD">'QZD_Q8N#QVJA6*E3 M$APHKU3=OVR GKF=7"88^L$SI O#J_S8OIS+=&+G26$ZA0XG2N1K015A 44 MAOZ1"XV^1&%EZV;V6R1T_"JPC^[O=D<<+N@.[KK_RNGK=/;U=5Y.O\XNM%'7 M*WFOF55: O.UGKYD#B$24XF'S+7/-C7?0G$_)>.BYBCESIM+NDN\O)[791@4 MUL1:T9<@T]T*JJZN#UE$$"%'U%B<%*T+RA^B95S,M-#SD] Y0.@=@&?+0$XO MEAN>KGR /_/WD!<3Q9A#P2SP:",H4VH';S3 DI/1A:0M:YT"V8&LWB!UB/[O M7%QME=$%OK;F^HJ33]/EOR\.8.37%UDSJ72%HNP_V"_TO-Z+M/4,U/51VBOP3BH@$1DI@^:R>4'# M8_3TXAH=J_4'X72D"CJ T]L9_59>KCZ1F?W\%_[8F%54S@6RS>"9I-,6?:C= MA @F9YX+#QQCZ]DC]U/2"X2.U?2=A09'B[T#\+R9+S+=T'_\';_A[&M-:OV% MB[3A)6M4&&*"I&.AFU]:\#9%\%*%:.B8B>9NTF/T]'*;-092,Q4<#*>?>1'F MC0#U:O[]^SQ-5[\^_*B:V; 1+4NHR'WT6>6Z\,.1I+*"((JAX*0D*5LCZ5Y" MQLU8#P:AXX7>@2FZDLZ[JSV:D>YQ9!Y"#4!44;4YOII47:(6 9E@P_G3[_9: M*'T"U+1THP^3<5

3^_&*GPXOO\O*X0B-J:(A(P9G+MBD?P=8V%#\Z'8"Q3 MJ76WV$.T].+R'*CD!T%SA,2?2U_-O7WWRV5>+7&6VLQ#;?'901[(CN+]%.]G M5@>4KM2!DW7N_PSGZW3-Y(<%YFM M RY$G="=&6!M<-?"T,V1H@C-QQ3L1MFX>!P)-@^!MYT.>T+F1HX7E]X=_C8! MF67"67*UP7NK*'R*Y#SQ9.NPXA"8C\AEZ^?IO0CL!*<-$?(0")NKJRU( MC70*+K%];E596U>0K@5I-W6RA5471_@H4*5D6A=I/4+.N#G=<<%UB$9Z M?+ M7VL?93TC?6WL4\R9:3H@)9*SH:3@@");\$R;[#B+L7F6]T%B.@%6+U[<$9KJ M"7(7XKQ'@&N)_7,V#W6K:!7<^IS1'\]GD<2^5OQU*6R.M#0VH-4.6)T\0^Z) M!.36 K=1.ZV,Q#1PW-R,ETZNZ>.@]G@,/8[>.\#_G^>S:9S^P+.7\UE:;JX- MDVW6'#E$75?F)NL!;0ZU_\4'[;%XW_IMY#XZ.L'=J B9-U97!Y![M/0F*!XT M*P5RKB6!A=&9MDP!!G2,N!3"EM[*W 9[G^OCKF^FKZZP=\\[.3K4FD4!-C$& M2@CRPD/.X(4IQB8CT R'O6=5(+>7UO?((K'4@22 4Q6L% M3N<"S(G";4;%8NOUP4?46XY3)G<,A!J(O0/PW%^IE4WM +01@C9UJAG=_JYX M R98%YS@S(76V'ENY7''0.=XH7> G!9NYKNK>B#+>*ZKM)A2&A07Y!;HG,!D MK"UDD2DSV.-6"P;&'6G*B]9AYI-$ M'6L.MW+_4![\U$5L9Q-#9'5"/6I!9E[7?>DEUI:M+&PH#%WK!]I=:1LW%FF+ MF]N&)K7]BI%.MB_MV M(&MRLLD*B\4[0%X8J"HM;TT"+J5W)@F9<^N>RQW(ZM2Z M'0J%7:%VH%XZ@-H[\E@V67GGN1119K#9$>79(+A4#*0XB>MK^[=OO/Q;SGQ<5VQNFA+.9>V[!E53'^@8&@1@" M'J/.))SDFU.\3K O91KS)2=O MSA>SZ>I\D;?#HUB0Q1,//J^'1SD$#*[**RCTB>?(GLQ;[/&]<5-G0V%G*(%W M8)9>S==5?K&JZ.V,!/B5=+8UL8$)Y\B6@M4R@#(J@HM<@K191L5BX,T;JA^C M9R=PZ><&KN::Z !5#\KJ*C&=C0T,6:;KVQ0Z)]R DRF 9 :5RB&2,3Y5G/=N MKQJ0P?RJ<=,*AZFF9["ME\9/LD_HI52@4UW-XAJHV\*!5#H]=)X$1"M;=]BT(KV3F/--G =1<$= /M!1M[GU<1@ M2+P4A(B\/I4H#L$'2U$1+\B4RZJTW@_U&#V=QJ,#V\M]%='CPJ>3/J(/_SP^ M[L,W]]E*JRT4%PD,Y.:!,\K33V\/W=9L[28@2L^7 =!TNFU! M",(1^*4O%#M[(UNW+%S_?J=NV4'ZOUO)RS@^<=\GOZ:GI&@TKKB\FT] MI5^G%!A=5$QM__P(([/O)XZV.4?QU,@$;;]!Z+O]^:LJUJM!AH5[QAU"(=^] M^N\,@N&$HJ*,=9X'0E?CT[H7@>UJ7AZIO#-=&!R_V9=+-^P'IYOB37<;G\G+]>S,.M MS_T M;SL9M?/J?(%G?Y+3<+:5RN9!01T MTY=&QL;A&IP/)+M"N$_*..L+K)B]5)!"<+%!D)[=61/E!+SU,TF213:U 5=W6< MK6)TUVI;0LF,W=Y#_@ D'OS$N*4EC<#01H =.*!;O_PJ"XZ,G"F=,SBL(9Z1 MBAAP'M!9GXO#1![70 F!=[V]W[>+6HZ3I&S<8&@IAC;72$=XFBF%AWB?(<5VSJQ.X& *DX'FI M.WA1MWXIVNL6&RQ6&NP6VT>B1]YB?\S2.*_7[W&Q6,_<&/#Y^LXW!G^_?IRK M41ZP67"2'"$!I9 Q48J;:E;(+PH!N?,>L;1^-!GI ?O-=#9=Y7^M;5J;M3UX='WAY3#S]S-]57!S?B6SK; MY6&>7O[Z$_]GOKC:[Z&9#S*6NM4C"E"".,/DJI=)WF7R7-CFX=^>)/;R.MX6 M*7?&(P^GMOY1><7<>_R^[>_*A2(<600(J1"49ZENIJ9_+,1>=-GFT'J4P %D MCHO.06&S'T2/UF$',*6(*.7ON/CW]J$@A1Q#J9OBD$=0Z!""D1IX0LE,D#YC MZP53MVGH&F#'*WW>4 ,=(.CQ^A@N@R3^ UA9 [-,XL$<"D77J(0-/)30.H]V M?.'9"9YP!KU:VZFD!WS=>!HMSJ".!:&^9I)8*O&)!Y#91\LPVJ!:UP4_FUJT MO13[:"W:/E(>NVC@R>*IC.A22,2,PK[)__6N^*BO-W[UYM*WZ)=FTDB41$"XH;#4XBR2HF MRY-#XY3>Z=*Z^]O]H>$(S(&0= *AI< 4(PK1>OS-,?2.O-*H.7IN)RQ/ MI;[03CZ.4'3F%7K"0(#)% 4^J)2)DMD F(Z31SE-H]?^3LB,N ME1=2REH$R$!IC72&T8%0/*&Q#-NW@?R>94?[8.J(LJ-]]-7!K?L(/W>*$!1R M6V1@8$HM0G"V ))' :5$$VS)P3??J;D'><^FW&@OA.P>N1^EKKZ1>&^U@E6F M%)LL).5J@0&/0)%? 49\D=>K9(JM4]1[DMAMF'X<5':'Y-%ZZP"6K\Z7J_GW MO/B4+SHNEM^F/RZW:S!=B[+J@L]SKF&U:J7Y*%Y.!3H%.IE03DQ)D0/$KAHO*EM85[A)QNLS#- MX=5*)QW :]\ZTY0Y4SX:0)LYJ(#T=P$+Z,RB(T\Y\]@Z:3A$57D/I6_'N'E# MJJU_5-Y[H#FSP?O"@><80 E=:EM; F]U?0$5,9@3([,_EV]0V#2H*M]'AQW M]$Y-DG7K-]L$J*'@KZ!\BF'*:AOT+W/5Z/2 MD17-BN%U8@""8CE "-J X>C: MEJ+K;]>34'3,/FC@Y$N CT0N"^G9V=QC5)G,L*20./J F_3!BU@@)(M7]5$5C:5YL?A3!X[9$C.N; M-%9GW]BMVQ23]-Q)+H").D>0VSH#HA0H-HB4A-26M=XO]SA%X^XS'Q=]^RJD M WA=Y>V>R!5?Y.X*IL2,YA!K Y,R!B$H5B!Z0Z='!_3-%Z3M1V$?(VM/6>'8 M7&\=H'+?A[',30E9DOQJZY"R=1#GNO\RV&!T\%XW+^QYIL/5VJ/ER*?P?537 M/S+O?5$30F9RXRW$5#)="8+$*8T'^I?>Y.(#D\WCK6.?PAN\OG*GD87,29^Q MOO/(4/<"D:)MX29H)9)K/8OT\=?7 V['1R??9)^<]J4&0'640+ U'G($76N= M0\ZM"ZU;G)[%E*G!;4P[M71@46Y.T%'.9H8A@A',@&#$H=*W(/,; M3)K:2X-[39K:1YP=F(\]_*VK]W">,$:7R=IF+\@CH7"58E8.TC'F3?")A>;S M$PZ@LY>2EIZ.+,O MC5U7]S5 S7XP/4Z%/4#TF$$F5NI@:K>^<#: BL0FUKG/+B=%$6W*P;7.Q X^ MDV:P8.'TT#V5:CNJ;'AN:8(GC'=.H(_ MFNAQ?8;>3')C)8\="^U[ ;W/=-RO,?TB_<_Y9U,3'2H=0%E/?GY MSF>@?X=6%RY2DCN%30V)&O?I]F3@'567/?@9=]\-[[![^4ID/:$M)PG!U+*Z MJ#7X''/MC"S28*;_:UYXM@=]?6SP&_[!;3"==8C'=;'Q73=()BD069V:FVHS M3] 0#;[["L[%*Q)VUDD7K(-*! M!84ETIV3:HN:YU*1/\[+"7L3NBP1/QDH!U9?1^'4(Q'DW4.HI:4SF VX4H-%[!WP<33'%*HA8 MFXBLXMX+.5K*M%T7O0M>XY:FCN8I'JZ@9[$XX$_;-^:I&?]=SU;?U6&89C8G E/:@C"#?@Y'E9\H[59"I]B5D MQU'\G";([H.]?<*:QGKM( &T'[?_G7'QY:_YQ%OC;1U R7B(H%APY"GG!*B, ME)%+S_0)5\(\3.ASZ@DX'68/T6+W,P4>8)/0ER>^:#J-UH,-(9&[PU0M'TQ@ MG3<:LU?&G7*PP".D/J><^HD!N[/&]3T#=F\]/E>\TG\[2;SD$KT"KYDFKZ=.]M(Q@$7MN:H; MT$3KXO7#*!TW"] U7O?58T.\-DP-O,YA]1X7=5S!SWQ$U'_O[QP=T#]-7:-8 MO7[H'DAA8(&IP*&87.KX!@NN. ;21A>%B44UWU%R/R7'VBD2>?Y07A'DIJLW M&.MNK5\7U=A&:)-YW9UDS#JEF@%%8,0Q16!2>L^:5TT\2,RX,7,##-PV*VW$ M/F+22())4G,DZ M.-?"V-_XZ#@)R&:*/UA^'62VW\UG7^G7OE UKC"GH9*;!J[1S>0\>X>>FV?D S>7>(F4W+L73>,*4-&,1(7%@-B,8" M%Y9)+9-@O'E(<2\E(_N/1VOX"<@<(.X>0'/M.&V7'T14LM1"W%J#JP*Y6@Z# MA(0<*;IRW#]<_ M9>)B/4@)S[Z0L?W\X^$=Y,P* MRY8S*>ONT')M.&XTLF1O Z3:B:^L)B=- MAP#!ZVQ\2L;FUKV\#]$R_CO],3I^%#('"GSLF^:?LV6.Y_31SWDVG2]N'JNM M4V5EQ%)3!;ZF'K,I$!R932ZTM3[&0CSM=.WL\+&>$'*H2N<#RK<#0W.3A_4Q M4DH[@T*#R)J.D9)U,9F5H&T=#!-X?$PU]*1LNX.+9OCA"8; MQ0H'%^DOJA@$S#Y!)(_.1X<99>N>M?OH&-?8'*O;1Z%R@* [ ,NG_'-^]G,Z M^WJOG>326A89IY"^1% BDIWD(D LJ+PBDZF:.[^/$M03? [1]WPHX8_MU-3P M[]T<9[=90.$SYPD\5ZKNI7+@ZA'C1@EF ^=<^)W\F/M_?]SD23,XM)+@V"!X M ,ZO7KS>,),CT@V<&4@I-=W+O*[80P$*&0H7,";%=H+#4U\:-Z_2%AA-I3HV M1%[A#-,49S=XF>;MVZ9VR%GQ$5BLP^P4&O+WDP:&QBF-Q=G;S38/ .3Q[XR; M3FD+CX82[< =N<^GORC&"19US2"G.FM;65[WA<=(\G$*BY+&M2]4>H"6G=!C MAD+/,%%/$[EWBI]WM>MHL3EGV6:>;#(@N*O[5J2#@,&"0<:TR)D\J]:IN:=H MZJ]U8G_-[P"G@]4P]IWUKWQVMGR#BZ_SESC[]_O_\^+_;&QKRBIZ[QR8HM?+ MX0/XI$K=":"D=8'[';W;A[[0'S(.5^*\M43'AD4E_4.ILU$6N6[=63/@@]:]06'*"F($X9X42QR>:PV[/Q[5_>"0+V>?@>QXNN)[UO#H$+ M(1H=Z_ .)$&8C."2$R YCYA80HF[3>"_^]OCW 8-M/20O@\0V=@:OS!XE8%M M Y*)+!*Z0:+SM>BILE%+7M#5.08LJ;B;P;_]RYUH^Q =S5L);&QM?_DV7:2/ MN%C]NL: =JK4B?M@Z_@(95"#D_07S"H;Z;A*(NZD\?M^?9PKOKG6CQ;V8U^ ML.AZTOOF$!@?,?"DP?.ZH=6M-[22EQN25<4DD[/<_4:_^=LCV_C#M?20O@\0 MV=@:?Q'_]WRZG%:A_]?\;)KPUZOY+*W_>;L\E1@H3%K@3,2ZI]=7OAQH#M'B?#"1=I!5?)T7TY_KP497I4J?ILM_7W1DL$@N33; M+4E(L3JXSWE-47"INTF(2]&Z$NG;"D'\>]TES^7>%I5BJEU:;6QQY+'9+,I10=A8^LJG;FJ M-?R?_\(?V[(!IZWQ7H!%0>()B8/+S$,(*GE/07K.OC&0[J>D%P@=J^F[NPB. M%7L'X+DWI7NY!1')6HLZ34W5IATE90*O)8/$O(F)BR!$Z_;+1PG:#4KL>5UM M[530*9XV(Y9>SA>+^5^UB@5_T)^L?DVT-XQB#@N*(Z^;.A \%H2L-+F"(4?% M6OM-^]#7X=O;8;#8 7!-=-0!_FXV$]2*NHE$48*0#HQU I37&;R0&IBG$#<* MQ0,?MA6G4M'APUT3+!TI[[%#__?G]=+^4%XO\*\T_VNVG,ABE45)]MO4QPRO M$0)%\8!%2F60<6%VR_+=^>G^1DXF2V1"M5^/=M(B)1_:>\,/ MT=)??6L;3#61_=B7UDV7:YNQ?Y]7Z]EC\S]>OOWR^L6GJJV-4S\AZF.VQD#A M=1&G0 $^49QJ4S)26X&)[?YRN=>G^RM6:G#9#:N /N%UP=27^?8$;79K7'!Y M,4EWDH6R7.<"S*6Z9S@*LLS,@'HG$NWMT?MA;*[7^SO.6TP4!TI[K$QM#&W MVV#D+C?+29:(VJ:Z; A9W5GE(*AB0<@<-2H>Z*CLA)ZGO]5ALKH!&S( M;/GX?\]Q47_R=L0*$09(:ED0\ND(&U3-?@F09^4[HV>NS MNP'I&26B!Y9\!ZF$F^;U)2ZGR\]$"Z8/L^LCU_@D:<>+5!)0U(VZ6AH(F2O M& I/LC#4[4M'=J-M-]@]^YQU(^5T +J/BWG,.2W?D"PO1R#=S,A)RV/,=&ZX M-*X&(@8PDVF.(46D*YV%YBLBGJ9J-Z ]H\SX0 KI8H?F=6E-D"G.M-)@7=VU MA+4ZG-L"6&)&X60VMUL?FC[@[@:<9Y1+/UK('5BA.@G_RV82_D3I'*-R$0P: M#:HN,_!>%; 6D3D910S8&B#7OK\;0)YAZ*!3.E@S< M&L%3"K6W?8"P[Q&2=@/:,\J=#Z&*+CSP+?4?<9HF.25+HLF0-9)Y5HR!TR4! MUQ99+$D%TWHHTO7O[X::9Y0=4!"CG5M2-.@T.G@5EE*=:/2+'\ (9[@!WS MUR*(*XE^RC_P5\V*D4?X<3&=Q>D//'L[>T]"_?)7/ON9ZXB6;\M)QI*D2@6$ MB[5>0DH(GDY:8IJ+NO1#J-;WUU$$C]V#TJSM-"=$/GN(7A8R/S$&4]2T 2PO+$ MEZ0Q,0>QRE85Q<"[K($[8<@+34G'UBUYAU$Z;JEZ%Z#<6V'/$99OYN>+"?J8 M8N89+$]T $M(X&R*D'3*%'7[XOBH=_F6T'$+YWL Y=[J>I:8G/[,DSH(RC!E M*&K3Y*!$Y\!+8P M*UYZINSM(8HC8)((';?XO@M,[JNNYX7)%X4^>\FG3BI2 M^,N FYR@CM\'U%F U,Z)(+U-?LCGK'UH';>$?UQD'JZTSL YD58I+7.=O)84 M*&8]G2FT4%3@+)%OC+;Y^\2^[Z>#/3X,#**]A'LX,.8K/#M%6N]S/LMQE=/; M69DOOJ]_^%,^J[U+J_EUMILE_/;]8.-4X%'\#ILDE!2U\CH(@C,9Z3JT!D*H MZSB")LQF98IJ[;VT31+>4R*^>3IY3;+\=?D\MWQ-9GCVM9K:B?0F.\49:$]G M2#E9>URT 6D-DSIQ^G^'='\\]=TN,WO[ ."1LORF,N_@:GOJ*8ZQK+@0"GAP MM:$S6 C%>?I'GI5"[;-LG1]I\2IZZNS<(>@:0@7]/W7=:HYJ=O4]\+N-;[A= MJ!_V(BL^"!>+)=>9HCF"G83 ,(+1J&1TV0IL'>\,\]IU1Y3D_J%4AGN#D)/C M!/52P$4NP%).U^^CH\OWFX9&97]A=P28"^1? ML,"5,,EG (F7)(T\&[VQ?S"$'KJ!U83==P MZ#I4%ST6"EPD".H@Z*,39-=_I%%N[$&Z!DJ+>;3A-5!&=",L@F5>?/4K 7I0(17'3&L"14ZU3?72K&OGT. MUO)M"^N9"B!D1.*"Y.%-#"!KJBB[G)-N/5[C#A$C M[PUJ!Y#CQ-L!/CZ?$_6XK5V9N%BDR#5_:)TE6; (KG #T@4LV5/@:%L_WM^D M8.150@U-Q^&"[>>I_@K6.1F,B6E 66_&C$2_U@BB!"49*R:505X9=[86PTT\ M;(>)P\39[X/\Q5\_G_^@N*(6]]<&RLO.E:-CD)U^O5%PLC\GPT0M7BECZV:Q MX.JB057(L1#103+21Q6"SJKUY3QDU/)QT\@X2=;H5,MC$^)ZA7!=FZ8YV%Q\ M77"EK6I==7T_)5U%+_MH^_'HY2!!=^!^?*IM&Q_*/Y?YQ7*95Q\"G;19;8#[ MX^_XK3Y[O)DO;G+ZCORM]5"TB=52F*@S!*%(>ES4G0QTKY:8N7,\.)]$8TP= M06Y7,=$QP#N5RCI YTTV;O4874[VO,Q2\XEU+BBLO46,F=J\Y !C+E"L-!G1 M!9&&3= \36-7H5<[ ]A8.;V#K]:+UEG&M<'M8UY$$OV$I5R4R@&TR.29AKJ: M-/ ()C#',86L7>L9T_O2V%5T-QCXCE5.OV\+EY9\,ZWBU_%._D._V,JQWXGB M89QYI9.0!A6@)ZNC,J=P3U"XQY37*;%<"G\.E;D/7.9;E_/U>;XSC+$X54QT M#$(IM3&!SA<:3Z860W'2)(^Z=1_BH;1V%1#L@YA=7C>;*ZN#>W%7/K=S&)VE M4(@E#]J'!"J&"-Z9#)%;SH@WKQ@;"8M=S,L< 8*'J.:Y(6\];%$Q\C!]3>Z) M.I-'"+KUHT*2K42M2Q'Z).5#CQ+954!P,O3MK9YGAK_U7,7D'!-6>' ADX?K MK0$OG 9'_F?F4O%XNZW[I/ ;?P+F2.C;6SG/#7QU1ETL61:I(LA2R+@K:RGB ML1R8""(4U#S;4<$W^JC+L<"WKW*>$?AN3DE$20?)U.7@NM;S!0J\G?,*A)+B:GA$6)V3,6<*@03-A0*5(IAZ3!E9*S$:P('GS MR:H[TC;N$,P1$+>7,IH]N \$LG_.TB;#F-,??T?Z3[>+[5(R)9+\6 J6K'I= M;&<$1?+*,LE+,,Z&4R+N(4)W@M]P>[E.!+\F:NK X#WTF*<->;"2D?O@);%A M-(-0IU0([1)JZ\E\MVY=..9M=;B-7>WPU$+4/;X>_/']Q]G\5\XO\RR7Z>KC M&/?DG8G_I&[PFOYM_K_)8+),_2I[R:+M;E2?>,B]$Z2E>\A6H] M0-66\&"4 LYY")EE3B:F\6G<@[RCRU0W$R0_E->D@EE.UW5Q];GE18^C9LQS M82P4SNK$SSJ[7Y% 6(Q%Q2RC;)YVVXO <=\/FS_HWS]/[J8Y!"%#U@DUM\-UZ_GM0IG$IF0W* &HTI=I<(L M!.X+<,V<*AB#BT_>] /2-PZV.T'6O^:9L9S,N(R2% MRL;:#%@Y2.3<>Q$?KW339*9 YMJ@]^M3E$Y )>\P(A>\T,,>'C;O?8P]\8YSV_ M2R@U4L3(@]<^D_;6V8'/1#\NIO.UCVF]SBAU $=1%2B7Z.]LYG6IK-8R"*_- M3B\-3PQ@N_?CXY;+#1^+MI'ZV+#9T/W/V?)'CM,RS6ESGF2A^S919&),":!( M'. SY8B 224PQ3(#H+$@?,HHBF&.W6J >B+7V M^&AOJ#E$Q?,3R+L#(W375%]9ZG>7TRZC-$DCF6@*.WV]]NO &,Q@A$&9A6'% MMM\>N@-AXU;MG^[":Z^EL4W8^_-Z6CZ4/W%V7C"NUHMWWV"L=493$MDW7/US M1GK<)D26+Q;YU?QG)C+_-5U]4XS_/U4,$\V]2P8M>)LTJ.J5(L\1,'(Z;BEF M.2PZD=>T_G2-!MK<=GC=AZ4]$? M3ISGWGMRPH4C_TNQS "+I?M&!>><#%9CZSK,HXD>>W%HO_@]1*MCN[M[O EN MFC.8L<'E0/=(D75*5 X4+CA#T8.412LNO<"='-N]/SWV%M)!7=AA%=&'M5Q_ M]GIU]64#QZOS1=7!BUEZ/Y_%BW^86,F<5"$0=FI3APP%,)-?GKTT+#NE4QC M-=V/R'%;4T]B#0?46@>P?#V,!(:S2#'AXL=\@:O\8?$29__^\!<)=W/: M=*GSSHR"D@7Y)J:FSY(K=/@L$>X3%[)YM_YNI(W;JSH\!(?0T,' ^YD78=XF M5;ZB&.[-^2R]G?W,R]7%=%HIO>5,)M!8;;JU",$'"TS)DM%[5FX/)'DP*7[/ MSX_;5CKP!7J\0#NP1G<2^O?=_Q>;6#33G*&&)#.A7=>%7U8BH&7,&4DQOVE] M.>Y,W+CMIL-;I&&TU '\/JR^52:^T_>_T6T__;G9SO!NOEQ^RO$,E\MIF<8+ M5:;_.;\X96](!2\^O'K[L?Y/UBUSZ]_Y2 )87#YY77^">#-?O,^K?^!T5G^8 M_O9#^8)_3X3R)AI3=ZRJ BK+#-X+ 1&3PEQ%E9L/!QZ3X=U2\NSYGI/G Z<. MSMY==1 G'_-B.D_3N/FW%S:%.W*Q4P0?69V+A1+0, F&S(OVV@OZ-X._>=Y/ MVVZ(?H:O3(,JJ4OPD5.]6$W_LU;>AU(/U[*>KKR<"(VEQ$("<\'5+;D<4)$D M0[8ZZ6(5Q7B#X^]!\G:#X/-_&FJNJBY1>..-Z^6OK9\U\=EI'32"5'Y=$YQK M[UL $:3BR$H)N?4H]YV)VPV!S_^%I[&:GLM8EOMJKIK.9WGX X,,:MF1GQ$F MMEA7LA*"@]9U&8HD+PZE8L!J1B<7;4)H[>B,,K'EK@8N"K-*M#9+XE^XQ"EX M5 :\3+H.'SAR>SM-!-!S?K P7+TF#@+";@IBX+ MURH#>ANA>).=4K;$T/H:/:)!X 3C4YJH>[>F@'UDWR6"-L7+3M61]#F#\!9! M%2XA2%>W!AGN0A+:#/BU/]KZC,L7R^4\3M=:NRS7W*2"OBS.EZN:X=^4M+- (I6>@>0F MUGZ+!*BM ^F&W6N8 MMYD+'2MGK&Z (3_&UR8R55 557S1;K>Y.GM]=MP:T_9 &D[F8Z/IVA'Y M?,^+:<2[!\2IF'F)!8@934YP5.",Y$"!>'0Q166=V]<4/?*]<2M%!S5$K:0\ M-G >/!*5GP^+_'6=X?D\/U]]^XO^TSN'1#(GH@P!@DFQ\IH@$/,0M2C"*F-R MV:V_[DA"QBT /:&I&D O8V-PR^0ZBEG?\,)>51WM\ZS/=(&EO[8X'JQ(KI76$WW7[C\EO*[9S^7-4I"M M"^@%EQ85%.GH?#$2EW?% W?2B80D)=-ZN?E3-/4&ID,T/Q]0#1W ZJZU?G=9 MK<2*2BSS#"%&.G98=[&3$P"Q[L!.=0DB#M[L<$5.+]/LAKC?6FFA1T!M3LSG MZ=?9NNQ\MGJP;R.66%2)#F0JZZ5B$9 S@VCC5OZFK;ISC817XR(#;1 M3;.=OP.79V_=HWEY]0UG7_-RNG:17RR7>;6\^E>+^?_DN+ITF3^$L^G7B^*! M6:J9[ISJ,/+SUK7= U$W2&'X*20Y0E6YD3*93&>)I4(Q%^:ZKB(;L)&",!'J MS)[6(T-/6%5^3V_&6E-O9W?T\VE^=O9FOO@+%VF22LQ8R$OBGLNZ/S=1M" L M6(I+M0#=$/\T.E#Z?^O-]<+9#ATUK+7;@1-SE\@YW$REYMI870($% ME$0)P2FDOQ2=?3(R\H'&4SY&5F_#5-NCXTE 'J>J@]'W8]UK2S?*8C40!M>% MA'EYT<9K@BK6*ELE%4&I% "E4V!EX)H.=PER>+MXG:+>!I^.@+R#%=2ER7L1 M5^>XF.+9=G[!! 6=E&@3,!D2J)05^)!KTR[2";(YJ] ZG-^!K-[&EHX O.-4 MM3_Z_ 7Z9ID8R^G+*>_=S;]8?L1IFBAR95PM;(VB;F1+)4 0K/XE)4M_8Y48 M:$KIKB3V-I.TA_OX8!4>"]23^8:%&Y%9#.!M],24I[]+LH#E69HH&98P BY[ MFU+: Q;W4M61ON$?LZ$0N)7D&YPN_B^>G>S#M;SR)/.H M"RL(GM>115YG\#%E$(:9Z$2Q_/8*YJ&BGWNHZS7Z/C$RFRBO2U/YT""C[$O1 M"B5XU :4(M&AH5/G IU'7S+JV+JDK>V\J1$B\Q.#LH7JNL3DXY%=#(S$Y1DD MQXD]Y C.51_)!A.K3$5PIP^"GD-P?F)\ME-CIP'Z_?Y*+"[J5-S[_.IO_):3I[B6=U MG\7G;SFO&A<9[?BU08J&#N%TA"(@G70J:!'0"S*AA=4'1$46E?Q!ZPEY+K6. M,D6]D2?%"^:++U.L@9N&K!H!MQX-$4['WCK49-[$_E\ M2G_V0=<.T79#W740X#PZUO^>?=6;)5/;I5/3O)SPE"6K3<')J$@NB2%G.3H- M0B:E8K'!N=;[/H^G^OGDV8^![XFUV\^C^KZ,7^/XVEE6M7=+F01<)T$'VB@( MI2 PPY,2-A8N6A>G-B'\^?BOIP3W\3K^+?!][YI M-S79BQPGM&ME9(#KR-" M#,%F1",,[PCI!Z]^'"RO]0PP?[3>CT;_6*TG+V(\_WY^5FFXNP.I5HY]^8:K M_\*?^?U\]=]Y]3+GV57$A,OZG\]G1.)R7N[?+S-86\K)*!^X964<#8P1R3)D M H4"D5D")4L]63E#3M$E'V3=1?U;1;*/*?9BO=AF&=AF"<[+7.:+7!>"F:AY M1&M .X8UITF!DJU#7E/"0!ZGS&7XIY+#Z7]&\>\>F-SEM?DD&F_XJG*Z%L=K M9NJ6X*Y-!SGQ%=*"J*$;&EO+;03#7Z(TSCH)SCERZAP7X'G-_4AIM8@QV=_+ M\-^OC4MQ<'0B.$^6!KD'Q1'K,[\A'Y>Q]=-J%L-7:#Q.X_,QX/M@Z] 5B0=I M;M2]W3NV)/%0A*0X!HHG+I21$7PIQ(^T3@5I)%-B<"3NW3-VPGK*EGC8KUML M']5TD"J_R\T??_]8-]O?4WM7"J:2N (9(J/ 6FKPT20PK!3+'6HOAB^T>)B^ MWDHG3PK"1FKKM/#GX?VCVOG$A?5@C'5TC]!E$H)DD+,SJFCKR^T-%$-$7$>M MBCUAX>1)(=E&:9TB\H&ES#$HE^I4?&Z4)O.?&2!7&5@= *Q<*;)TO3G[A$62 M)\5B W4UJP0:'H:OB+3IZH^_X]EYFLZ^?LZ+G].8ZY_4.JBU2_ZA7.0U/MR7 M[/BCQIK+:3C+[Z8D)9=L<-DF2!(3*"L<>)882!L8BSJ5R(=W-T_!Z?-Y0#]% M^#0BBI[+IN9KKP'+Y?GW'^O.@'\N3^[PS]UK$#=R,DJ)"O9\W6J1PE MU_G]"$$S#<5Q9@R+/K#6-65CU]A=5\,K/(LU:TV'\T[I?R6GUDE^HI,ZL=R6 M$*R$8@1=XKKM,0#S,^ /9 M\NO<9\:E4M&"%IP4P8RO35D)! 6\B4N3-#]!;^<1'#P?%^14<&^L]=\"\]ML MS[OY[.N7O/B^S?IL,CXAIV"4R.!=++7^:UV-(T"';)ASF6DW_-B2MCP]G_*_ M<<]%0V0\/R=\R_SV3_%7U=%P$W:?^-[ 3OD^W([@G"<6I/5DC_,Z@>/0 %KZ MBU#:DGB+%D+_3L[Y5AUOSNG$Y5M*>4\*^/)7/ON9_YS/5M_H(,IH6 J2KBPA M0/U_[+UIDU-)DB[\B_S>V)>/0%$U948#;T%-V_TD\]A W8E$2TJZF%__>DC* M?=,21R\;&JJD"\OCRA(>[AR\8 D7#I6Y@-87YK#2RX7,J>Y'\?!SQ?9"W M^\M*>[UVZ8H\RN[_R[CX_._YI' >+ L46CBF0$6_G@Y#7$8>(U/&JS)\0+D+ MI<_'G3XA: _1XC/%*H$O3Y2/P21D8%&2:$TRX(2KF<<4BU#!1#[\L+3=:'T^ M;NZI\;JW)I\G8G^=GR\F)DL9L]$40B@)2C@/P10'I7C.T 3!S?!EQ#N1^GPZ M5$Z,U[WU^$SA.OV1)UIJ3I&CA)@]^3PR%' J&N!9%IF8=2P.GV[8B=1Q![+T M#-=]]?C\X%I9_)4$C6>5X>7GKWF1L1 YDY2BQCM.P':_(TQ_D<"_35=K)G&6ZCRZZ>S+S>;V][A8T#=^Y".R M7H=\YNADU]&\M-RZ7G,6<>@*:[CY!ZK.EN&W.,Z MF\LG+:,,JOFXE0=(&1=/+;0\;R_R/I&SW7".AA'%+H"(Z^%$2=4EY C2\<(] MB8:GUKG(!XD9%SU-5/TT? Z0>W\ VFZP+X8'DPGI#CB'*/EQZ!P@\0Y@<\IF;..!V8I+HZA MSFHBME"%4I8UQG^> MS;_\D<\VDX@^X5E>3HITA6)Y"BV8":"XV30%@""[+0/624BWK-+=^'^'[W1F M;XZ#26NY=M%#_BZOJ@W[4#9]'!_.5\L5SFHGQV:"[J18KZQB!7*N8Y#1)G!1 MB+JVS93"0^:L]:#JIV@:]_ES(./35!%=0.OC^2)^Q66^MGY-H\PI>@.,.5&? MNLA\9N& :8PHLE5&M!SI+#'O[#>GU?'_T/YN)A_SXN:QWT5 M_W4^)3K^/EU]_:_IDO[N-.+9V]F/Z6(^J]DT/"-!TEFI9:\3KWF66G-@3B(H M)@H@]Q),*(YIX8U&W.E&.Y*0<1\/A[CR3JF9#ASQ5S$NSK$NN;C!T!W)3I"$ M2;&+!BUJ851A!EQ=79F5"B19I["T-F:[TC;N@]] )FX0Q70 N$>X^7FMA_;7 MZ0R)/SS[.%^N3]95Y^S;V?FWO-A8_1RE3V@5),$9J"#)3<@YU!8#+A$E#[)U MMV-3!L:-+(?!V+P7A8^(]AM7R?O\[[_AXI]YM?R,?VTHO&6Q['65/_JYG0!GGXFM'$C*H^/F+B>?*%XZRZF6 M)QO&,T+D/A(;V8(7+D&)89V2T<+PW<#RX#=V0HA[5@AI(\\.84&_V-;Y3*(L MD5E4P.)Z85C*$&(N$!7S@2DK/0N'(N/J,SN!PS]SU1UV-7.WF2>/B]7/B<0DE2\:\KH;!VT EXRF4,5+;HWPSK?NM]J+ MP-V<(_9,T#:\CCH X&6YX7SQ+G_!LRL6EY-44$:GZPGROK:!>0@E)]#<,RN2 MT$&W]M4?(6C0L.8SF@\F=C<8/I='H]/J[IE6(_^] M5NS.5C^'+4:^_953U"(_RMDHI<@L:14%N6X\KV<[4,3G@\SDSEE&'K].,@ZP M3D*D9& MGPD))@7&B!GK8^M7]\T0=?9&B=2B\'X7CUA;UAH+C0=IJXL)[D_8_2(51^D] M&$W&7[%2P&LN("?K$#GCU9GO[E8>K)2I+]3MI9TC;^6WLX'6K.T04EZK#'S_ MM\]OR-^>+Q'W#I_=#K;C*BFBWS=BZBP*,[H;K"\SL?3Y$($*^L\TJR5+8*N"OV417OH MAW?6NG* PN8-I=>9]K<-A<(AER)P$(;355X%XUV*D"6+0E'P?2%JUP7&GD@41==X,'W!92' Q%FM32$3Q MT([CNZZ[I _Q$!H+?FSC\=N"^*#@/^:< J,J&TDH;I:&\WQNY1JWS?%[OMH3[81@TB MZQX+JCZ=?_]^-LV+37]0)K/\98'?KAI_CTD#[_RSC\[T'L9%HV3N1_Q9G:J: MG=N^'BPOTW'2HB3?.=?>!U6?3C.%4X+<:T\@249P=3OWU*(H]R%RCA]H];B8 M]^\WL\&29,@1=9C6^P \.,XR% Q<6!N+Y*W'CC=G8EP/K17Z[H[2&E/7'?AQ M3PG@^D,DA<;>9I:@)"]!!JA^G@'T M)L67I.K9$4E;\FM4K87@",II09&]S)K%$^-M['&" X%A3]#MI9ENJOF>XNJB MC6""Q5@6C >M+8DNUT;U2(<6I18.O?0AM:[CVY6V<8U<+_@[2%//P.)=-+!< M-5Q-E$N.T,) 8&UE$4'2W:%-+:,M='DHY_'4-O NE>-&QKV@\DCM'5O-]_ET M%[-FSDDK$K#:T%5?S,C'+8%\7"83MURZTCK>:W(Q#U;6UPL$]]),KP5]G[Z2 MS+_.STAER[?_.I^N?K98O;'#3ST^0;,GY8U2,YM/788; :V.PKGZN!W():LM MNBEQH.C3*RYM8;;UW/:;%!QM?[:;>#^43ZMY_.?KGV_.<+E]T]-)6NU= 6]" MJ(\C6!?-)+!::.-Y<:A;UQ,_0LZXX< 1>K]C6!J)?$0G:[E83=8'\(_\?3O9 M<6L?UR5#R66OF!9D;#.%+"HI0"T=L$A!BPQHS&[-.?29:Z"A?[L"S.,4C!PZ MME+PO+FTN\3,Q9C^X@R&Q*".703%19V<@72P)&:Z3S%[OM,&LX-0,V;I74O] M/@F9 X0]]C/E_8QLBXQ,,C(SHIPQ-*"TJ1T;5H$N)DA=HL\B/>6O//F5WG!Q MB!+G0TBT@T!_/83GI;JP\3U^NRB4 M='0DN!(1&)8"RAL- 2.#^G)O59047+9>MSD$'R./,ST<5K=]ZK%UW /.ZY&_ MSGYE9VO3@^*&6:>!Y?HLIK2O(P$0DA29V^PQWYY9>CQ<'R9G9/=\=*SB*?]#^67Z8YKR+"UKFV*M"B&V)B(G^CMTLK1-U=.MN5;#$:PJ MAO/@>7*MJWH>IVCD#L[C5?[ ',(&\N\ 3==(OV3G8UZLK?H;7'[]B-,TR8'\ MC(P(9$@OQBL*\C<4DUQ;90.QU=HJ[4#7N!%$>V0UUT4'^%ISH>0'7DU2->P&VQU9C/72. MK/48SDD=3X*N>$#EZ(!86RO0M02ID2DG> FL=2_:DT2-^R)\6ESMKX71\Z)\Q-9>7!O*QUV"-;C-/(4^.T#QJ_2/\^5FEL[EKM7/ M^%==/5>+4XCQ7^>+^S-.$Y0^:HX*A/%T8'V]3;@.(-"X()GF.;2>HGH$N>,N M(FJ/UU-IKLL>O3O%4Q?)J7EY%>/YM_.U0-9K+2KC](=K^\V/7#LCW^?5O)"D MFA:('?'] 4K)6DECF**SDI3(!FLF.'"H"]T LZ\K;Y@,.KO"=>LZY;9%9X\* ME?R9^;>U:%_]((G6]&@]B'B6/^5(?OAZP^?EV27Q?ZCBGXBR7@E&9Y 9NC>B MDQ3BE01,:O+&M59H6C_(#_4,CX8UV4^O^= MX]FTU&T:KY;_E=.7_/:O>':>-A?+?%:?F I]N_)I(B\HZ1IC2M/5)D0"+SQ% MF4JE*)ECLK1^K#N4UG&3E2WQ>@IE]0#*W<[E+[F0DY6V8PD^UM\FE5]/%^K6T/E8N+\^H]<$:E31@")D\(XG@<^'@4*!R&KUKC]UA61HW9WIZ MDWP2U??3@+.C5.A^RM,OL\W(E_AS/;KC;(."NQ=50"NSJ_.%4AWU7 >HH?,( MW$@*2E RZT;R1?9A8]RD[NF!/YB*GX_9OV1/(>>R1 ^28\TEE@(NIE1G915R MOB13DHV#X+W0.5@"^/3H/$@UAR-O7G=_#Y=[N)-2:=9V]O1/;I,OV).#1IF MJ_G<'\KUCV\S6.NQ9&ORPK7:M:OIZK8-W0&&3 <6$!Z>*!$.WLTK*ZFB; MSXD[BN*&[6T'5_UM*K2,\E9I%."Q8/5N+)#,.%@CE,52?-2MD[7-B!\WJW!" MS#[2:G="]7=PWU]4IZX+JTT61'K)@#$54 D3!&$YI))U4"9HHUO/V+C^_6Z: M\4X)@=OE=8?JHR,L78R(UI+[PB.P8A@H;1F@"@RX5B:R%$-I;@A[ZEDX7),/ M0.( L8Y=4/+YW_//7^?G=0<._?_[Z2RO(DIA8)QQW49>WVW#YP1?/"[VN?[Z9#=$1W MZ%!M=. -;4F_:/L2V2=?R^VDKP4HOII;D8![H3AS%)KPUNW&-P@8]XX[6(WW MP^$ F78 B ?.T?J@T%FB\_9AEK=FDS/,DL< ,M0V&D:2\CF3^Z@134R9J=P\ MB; [>5V Z1 0[-8,?+1&G@78Z$J_< 49BUK[#%';1'+4'M!Z#=::J*R/(<;F M'2B[DS?N-7A*L!VFD>2W(_E0W]B*Q[^N$6YBH5O3:8C(91V'1QZ[#Q(PV) P:NGR M3A6&3RG^^D?'<5:;*?Y@^?7KA%[=B0]=B>\NNX2"DEF;(D!:3S%>D &0&0*] M$3:45&SPS7<,'$WUR$.VNT@3GECWSQGM#[573F3$DG@B)T%$8MMF#$XY<1. '.>:P+;D$.4D07AK-%V]WMGFQX?,9%U_RZAYFMC/'M$L4W1@-QI4$ M*OL"SCH+-@JF>$@48O.=,/3$A\;M@1D32"TUT$'8=U%N]2DO?DRW3-QM,)G/ M?I#)S1OKNUR[(M=_OQ;2OY^O_E]>_9'C_,NL^OI7/VGSE]8=1I^_XFSKX$QB M+$%*[X'SF.K[MX?:Q4G1NLA1IJJ&UJV*HS$[[L2ED>_ZYP&Q+OSCP42UN>M^ MG2^V_ZG^.3[)=4Z1*1)2G2>HN"R F#R(:+@*H;[>RN=R!._E<-S)42_UW!T/ MI@XNOH.5LVG _7VV7"W.-X.K;YF=_U[+\T;<_BM.%]OIG1(9ZI(I9 ^UIZR. M*G!RO5W9<^?K2T@W2=&C.-WIZ+D7>O2> ;@:WG>#MVA?__7;O^HOVS=K/_*- M@=JV=^6JDP9NYT0)Q=4]$;6]1SI A1**]$$XBIQ-:IVD[J6!>Z>+]-79^D?2 MKSZ4VU?EFM+-HV1 I8MT#G3&NLM<)W ZU#&23-I@?>2V^8OP$(P\[\;N/;#\ M<&/W6+#HP'FZN3XK>^MM# ZLHDM2Q51GDPL#7 25>'%&[E8#M\_(EKTWWYV@ MS7LT0#RZ,V\?[70 K4%V9*$*@FM.T@Q6DPP+ V^EAXQ!&HQ1$2.G]KJ?^RLQ<^N__$E1]?*B^"ZZI"TF\)A<+;:E M0*2P"$&PZ),74J)YRN?=^ZN=%[X,#I#Y*;35@;F]\X"Q94-H[;!D03Z1(#:$ M4N!SI%#2%F=]P(S-.Y4?(*7S,I)3(;&EPCK W:6O5,_/)K=QL7=2%N5=XH"^ M'B >.'D^S$"66B>4UBC1.M!\D)C.:S1.C;TV2NL)?4=YZE>Y0J8-!N4$\'6Z M39$S%.J,"E4D5]G%'%GKK&YC%GJ9#=%+##4F0CHX(%O.KK^QWI.NG @GK)68 M0:I,$C9)@H_*0DPN)%\"1]9ZJN-NE(V\S6!,\-Q.!K379+=[91Y^W5S_]N:) M$V=I[:^W'_>ZP\>&F@"[+Y]]O"D$5B0ZIZ!X1:#CHD (T8'-6+ 8IK3ZWZ&P M]S<%(0//I&L(]&.H#3((&Q M5\K;1.$!+YP"8ZP;_4()H!4FCMH8W3SC]=+?"/:"U2G>"/;1\;-Z(_!!Z$)1 M0)VI4,@>H ,,!L$(E3&K)'7!I[S:_WTCV!,@![\1[*.M#LSM0RGGE T=;$.W M#@8*1JVIW;R"@4$K?(G<=B&,[I$ M"H/@LH2<0I$F)BO*3I%.TY%X>&2[P$N%Q.B4T#'8@2C>>WZT 9" MS 6\H*-3=S;SM-/TR>G&2*GDT:\'2:E*O8HR C+. M 55,D@=;3'ZA([GV4MF#([GVD=_8BK\Q4HH)-+[.$@E2&")<"/ J.(A&2&X* MHVNSQ;S&#D=R':SX@^77@2?:H*T#T>14LH4@$D'=$<=(!I*,92PV,JNT.M%L MXM8CN9[!F-!C,E8GUOUS1ON37427[T5_S,_.?ITOZE^:V$2FI)I^'5B=)D-A MA_-D"U(DOR)S"@]VFWW;16O:?1QVGJ]HC-^3M:0=#:8N6J]/()_-T(B)%-ZI MNAD)@W2@ MV^WD6DTV&2E%$*ED]>C-Z*N6=ZQ$Z \=,?QP/@=O!)_+XN6_FT MPL6J\]/X&_V(U>54-7* DRY**""5Q5I0HP&]5^ R,L6Y%:+] ;87?BG>[&.?*%LL%UI#L:A!);W>(\?!!EZ283YYUGH8T*EXZ[R&_#_A M&!X!MOV/H=\2I]>%4SQC@I%E"LDRS4F\P]XS'8#XD@[C<9![X>?QMO.NLA56R@(F!;'9E>&QMNSD3.J,TGC= M3;9RD%BQOQF2+^DL'@.W(V/%M[-G1:XY>\=NI_(6-R.7CI MNJ(Q!^^Y2B!$JI.72@+DQ8/.M;^N<,-B-RL_AA'!,XT[GTV:=3 X_F<\>3PI MODD,EN=U [7.!52T%*$K1'"BCE&+)5 \0*/\(O/W0YW<#HT GNA^#\N[_NT M^*S1HJC@26BUS\2*V"]+\I[%E3SUM9NF'^F-_A_E"48$L__4;GGIT7G M8JH6TP,3AOQ!FTB(K$@0,0M3>''6=;.?J37S+SY[_0),P9!X?N&F8)N,/"=< M/RTWC]%+3X&@E#:#$GR]9RB!UCDZZ2-Y5NS9V(%].'_Q6?,78 0&0_(+MP![ M1%0.L_'1.,C.4$0E# =ON80Z+YASGUG!YQ,2-,X+/.<\_0LX_0.A>.0<_TX+ MM\B3R5DX65]6L+X>9G!&(#AG),><6+P]1&; E6?]><+'I;6;:Z#'V5&_S^B7 M^3/^E9<7K0[S\A87L^GLR_)LOER&3!SG:W_LB-E1AW_LZ-E1C?AL-#OJ\C-7 M WDNA^R@2,'&R"&J5(=+CY!SK/.R^='O2,"_TKE^ M,Y^MIK-SDOD'LI)K%2Y?WQ$\_6*YFL9)$D8:CA&$-((D$>GX.L? "[2FV% T M:YU[.(+<<9\06B'J]K5]*OUU\/YV *OD&)'/,9NDB(*MICO@.R,Z[9VA/1! M]'_X4:B;VT[HSM:H83ZKH>.\7/Z!XW>I'?RM89S9O;D\@2];N#6V#GLRTM6' M-RO Z2PA)DQ%$,JY;]W:,* O^^9\4<_];>&^SK-HF ,DW6:<65%Z[['PZGMUY/=!T^WS>:)M->!@[#E]-=,BL*S.ZQ. MK'3)9.?!%I=!*2%K?Z0'X9D6V7BGFC<,S,[32O:'WN/$S9N4#0N ANJ MK!\<;H.[N^P4I8@'IR#6'E0E"K'#0P+'+9=!&&.;[]AY@J1QPY21K5\+-?6# MN@>D.+',HDF)0>1"@2K$2# R0+"<"RPH&!\(= ]0-&Y9P[B8:Z&D9L'O$0LH MMI\]1(K.J)2B+Z -6K+IJA"7KNX]<;FN=R^FM'8!CR"WWXSE,0')J?37@76\ M8'7KZSYT )V3(AKDD&)-Q-KDP#'R-(1+,16OO6C>?[T;92-O[3@54!X :$.M M=83%&U[O0[RIY(HN)D-1HN9#Z39PJ3BPP3-GDC>J_9:>/>@;US".CA\+EXY2-&\N,C"V0-M-*!27OPB$@*U9) MT%$G\F$MA?Z,%7 FLL RYS&T'H5XC DS+PU=+?32>3W">UQ4B?UH5')PY\>U MK"IXG-83% Y$+24/6D"QB;QVK2P@1\*2=ZH$QBF^'*:@;L BV+5D/^(TO<^K M21U!$#,A.2.=$U4\0I"X_H>AZUIDT7S@^%TJ^GWHWT?_#]J2PZ0]]NZ[MZ7D M6,_>)1]_4)A;MV3/XO1LNE8/_=8B8ZWKV?SOQ[R()/$)CTD+%S5(GP/=QHD\ M/6DU9*^=YR2 &,I3-N98(OI-UAX"JI.JI ,':7NOS[[4^L(W= W\+)OFK^5$ MJ6RE* (H4*W/(]R"+\J ,%FY8BF %::U _X@-?V6=AYCNAI)OVLR:D[X./C9B,&<>:&5D&_YN]2G!_S#,]6T[Q\ M-4L7K1^O8ER*#35(?U^BS )1V!%:LX&7[K5#R-#=R%W)WP:9\+ M/D^MO\X;TJ^BK1N15IO\V1,_O&4V;1\^3I!;TYSP4)!3Z) DJ(J5D W=ET5$ M*Y1-J%J/>!TPM[9+;/[JHLB^5@R>,/3Q*B--9C735>*YPS @59&M X M%400DL76?E\#LOO-WNV#L-NV[]3Z[."ZWH7E^VM=R#4QWG/+HP'K-EML-3BK M/3 2-)?11M5\2,(Q]/:;'1P:M$TT^$S0>KL.IOZ)7Z;T%ZN2IG@VT2DE&8H% MED4$1?YSS21?G(*0& +SCK-B)*)I'38U9J'?+.?0V!Y*SV,GF][/ M28%_U>7CO^%T5M.\'RB *<0IB;=R\W%^-HW3.L7,LJ"]CQ!(6B3A$ &5TW2" M60D1,3MMGXJM]OMDOQG,0] VH+B?B:W\-4VG%T^>0G!$E>K4D*S(!V?$7J8S M8EU!Y[ERIOE>V3U)[#>M.?@]?J">CMT]]_FD:*3_^(8(G*Z6?Y!JB>JO$Y=% M"H%B0NMKH:+CA(7%-:%]P<1FF_*(E0;:.^97.SW M#]]]^U?,R^75V\3%E1)3MC%9!QS)GU&6*<#J'I?,"O?&.;E1[+8#<41MY>.T[);Y9\\%HF-HZ)E8WW77S:OTC_/E:CW[?E(C M1XG:DGR+!Y6$ ^\B!^.8",;%*&/K+JA#Z-P-H2_R<>HHE74+R_LZ?R8BABR] ML\ ='3-5[P(?50&KA4S!2.ZQ];R&W:G;#8(OY*GI:/5TWCQU->;T3I(69^G= M% ,=OUH1TWJ>ZXZ?&V:DZR&\GJ" 1 A?. H*REETH$0BQ\\51@;-6^^E4JQY MB=B04UTOY^9^N"OP2YZS4+RNAZH\DV^10P)?F(42#-)9**R$UB7J.Q'6;Q'( M/BBY,ZBKN4[&#D#N<''M'%?Y;7][V_Y:\U^+'^OZOG5='YYMMAZ]G\^V,\PF MS+)L2C801$R@N-7D[)+'6YO]BQN>%X>LI M!!+ 11'K_3F&-_/EZKI4/',>R6GQP==VDR# H:Z+^K*V/"$O: 8 ]Q$DCSP_ MMB?4GTKQ'<1*=P3S^^SC8E[391:2T8)/0%E$4- MKA@.R*63012NL'7XOB^-(T^C'0S))]%9CYC\;3Y/_YZ>G6V:!7#V91K.\N:W M)CYSI^EH <^VILRL I^*@90#\>FCUJ[UG(5]Z!MY2NWIL=A*5V.["@]TL%RW M]%Q9%DP H4P&I%#2\_J6K\!I6S2W,HET8(#]X#?'+?TY=1#11O0=(^KV M7(7K1CFFE*QWX&2)=<^:!S+'# 2FX)+Q1;H# ]Q=/C]NW2D@S..H1:MR[GOIV3DLI9&&T,L58:#YQT.;($:KFIE!( =J9I^2J[O<%;' M/J(1@D5?2Q*EHX.C' 2,!:2+2HO@I-"MJU'OHV/D2I018+6O\#NP6@](Z=KM M?B4JI2@,"9&5 M[$EBEP4 1R/E89/77&T=Q9?7@YL;Z9KMFT1,*@J#$:)0AB(N;! ?-G _6 MF)CTDW5W>WZSRY?V5O :4OY]PNHUIE]R6$UL3HS'NIV)U<$]BB.YG9H!8K(J MN"0-^B.0M/U,EX_;)P#/(5+N^'+,WW%Z46ZRG&3TB(%\51.S!F4H4G;"%+ B M%V=%M+)YT]E.A'7Y>GVJB_!P%76+NW5Z;V)=$,K62;.)U\>)NN'$\0S1%F'1 M,I_2@*F+V^1T^;A]&HSMKXZ.D'49*%U_]XIH4Q8^0HZY#I"EM'*Z2#',9C;Q/KE(S,))+ (#+I:Q!"WJ*,"B)G2DO% MO+U=<],^'W:3I'X'JAV3K6BIAV?3F/5 )5+KAJPG/C-,(]8^O)VB 4L:KB0: MT+J.(Z<;$ (/&0+3AO/H#4FQ\3D>L 'K5OOL0\)^^U<\.T\4_[[Z-C^G6^%C M7I#T9_0?/L_?_H7?IK/-'(Z\.E_,EG_,S\Y^W3SS3RS*0$(RP&/VF_>S(+V" M)!F2O"1GM[L)CA;7T#QUW/:U!S9OV\VND-"!L_@ _Q,I6!;"9B!9^CKH0-:E MFQ9"Q!"T1E-2ZYF_#Y R+@[[PLMN0_SW4M[!&/R>%]-Y79"^6 V\46*][*RV M3IR?U>3DKZ2DC_3MQ<PNZQPW7GN-1& X6_=3>[&4%MK61]S!?4,G(11V1DXAY[@JXH#D$NA"E M3R*25L:\'AZD?-P\_W,\%4-"X[E=$0]SG6+2P8<"WM:EBW4#.C%<-\D:;510 MLG@[YB5QW($8[%'B.1Z((:'1_45Q/_.?\FIUEM5EW-*F@*E^\/RQ\4, MS)M">(??E_E#>?7]^]DTUAT$F]58])_>3;]-5]N)<"@E4RDJD*8N(S=,@2>3 M 4PGU$G8[(4XS9$YAHUQVR2?X\$Y&6BZ/SZ3Y&K!@),@Z%=T<]8]19DE2)EI MGS)GJ:OTA8YPK8.B45F0 14?KE*YFW5S_R K_D]^??0EY\*.MO+#^Q$X[J-/$[S<-CC#*:B#=,0ZVU+]8SQ[,__V;3OG M?_EJM5I,P_FJ7OR?YU?CV3[BS_J'7RT6=SU3157J8_\J<O**@2".%$J7XU+JZ MMPGAXSYO#(+7TRNTF25M&(F\/E]2^+9:0XRU$IY$QQXQ3T8 M%H*W.?*"K8?$'$#FN)%+$^S<-F5#*ZL#%_#-?%87CFW6FOPQ7?[S]<_/]%=? M_35=3H((+EE.-MCG!"K86)>0%<"H.&/:E1Q:UY0]0L[(^!H:"G>&,K312X\0 MJXS\,O^&T]E$"QM+S@&\#(:N>:/!&Q/ ^F0+YIA,;!U1/$+.V-,5&JG\*2@= M*/\.H/1;GG]9X/>OTWB'J;_E&A=-8L[>&N9 YUC]QFPA9.M N!29#RI+UGI_ MSI-$=0:K0]4_'U(7'8#KGO/W.L_BUV^X^.?Z$+KBN6!>0TQ%@(H^@TO:HVF_&>IRFSHS940AX$EY'J*,#>'W"LUK.\R//SO/[O-I:Y6"L%=I+4KVO MS;>XGGB9P);(LLMT!%7KCKU[">D-2,?H^G;<>+3@1T3/Y$$HQ<$QRR%8Q3,[S[':J^RSI5PB@PU'0YB1 :?4 NV4P'V4T!ZB(!Q MS$]#Q[4X5=S376 OHOG],L)D%LF MR1@''8)U"1@7%$DPY@"K%\B2CT89+F-I72+W(#%]O:T< M-2P,7$@$("+#R);)JW!SQ,SRJ"RD8G32X?:%Y/9Y+$OE$9-'*EHT 33>N&_9=3!+4/=EH4 M0>VCK Z\K,N,W"T[L%QGY:26/JDZ&T/G LJE.M>=3Y(D0I#0@LU?2.>U<\W:*&P2, M#*1VBKT_3W6 E,=>XT%R_SI=Y;@Z7^#9W\C+.+N0RO8-T2<,3.1(D4F=R)Y] M!&=3 IJ2T$5HM/J*2=KIR]U<9$=HL'Y4.+L"AN?\N+'-.9;[# G8J9@%8(2 MJI9SU?&7 4'(6",-(GK'A;1/?ZN+#%)3?!POTE&3 G<9^NT,E[>X*:D(:0J# MHCU%HII^18)C0'$O,B]"EMSN#Y"['^HB9=04'4<*EK!926@LLFKI!KUHY'1S8*.D&1.7R[05A!Q5CW/_U MYU?#>D@\TTCZW>'GXE@Y8IL)!@(E':ML"WAOR)/R]43YI'W:J:IP;P2-7/0N0 7<0Z?X^6_^L]:%Y>S;]-IVM.=I:S"14)!\[0*YCAE2)=6)"$9 E M_8XOS$MLGX'.(ON],LF@E_ Z0=*%P#O S6:1RF66Z5W]"U4EU3K7.>!%"SH"Y [6 MI[XZM5)GD%;Z7)A)3 PPND78MLS&(T.0A4-VJNZB:RN M@F6U$9T.HD.N?32MVZ >C-?KN@A**LW+.&X1T25P#E'PG:*-8Z3= 5P^Y3/ZK2^_ MY1G=V&>O9NE5(E]ONEQM9K5<; C>,I>Y"J[P#(R.&9VRZO<9DE?F9*^]LLJ& MU@6M>Q$X;AY@.)@-IZ4.(/A')C[.:XZ46/QXAAN#SI'Q6DH.1C 2ES)TCIR0 MM1'<90NY>0YU>??XQG=;PN>@34]@0&+9$93G077;M:O *?O8?$"T\\ M1FMXZ]G2#Y R]EZ^HY7\%&P.D/C8CZ,?%_-_Y+CZM1ZO\G-K2BVSY$5&#DS9 MNOR,6/$FU0Q]G:62C51XRP%_Z&'CGI_>&0H.T=F\I0 [,!T[5?F6).B"I>"B M:$:Q1A*\/M@ED!AE0%VR;;ZPMEDGV6!K?4Y>U-5:4QV@;]M'L!EP.5O77=:5 M*6_.ERMR+!=7P_Z7Y.PMU[/W)]ZC,8FB#!F]IN.:"_@@ZFI?S@)%O:Z4UGGP M \CLHA:H(5;N;P 93'%CWXV;,/>W^3PM*?BX+'.9GU$@\@]B,J>)L%IS(QVD M@!3W&B7)?3 %DE9.LEA+BI9 MG^E>8$[4'^Z"Y&B;_.)*B\?@2G,(FNZZN3H:4TH2X7$?59M&X]=2D:R%(+64KF&>5. M^'GR4R/[\X-"IZV<1]Q!L"GSC/\ZGVYV?]Z(JLG,_O[M.TX759+U9E].I/28 MZOB!XF( 551E4(DZ:RXB2A>5VPT^NW]SW$66P^)H(,F/;8:N=F9^*._SO_^& MBW_FU9*.QQLB9+KZO,#9$M<; ^F<^.REA_:3!I%\P^+M4W5E7UCBMZ]__SQ4/_9]WQBV$_M)KH;NP0ZZD*71 M'M#6T5K1:4#%$B"723@GM.?-6T$[ZL&F@Z&"#P)L4L2^]1I\T@F$,)K3!2^- M:]ZP^&)ZL/?!3I-%%'LHJX/TZ>/MH)%K+>MLCHB1@U*%@\N8P'-;$I; &&^> MM7]9/=A[P6&O'NQ]=-,#T&ZT U$4*WBT"(R1;!3/Y =HE8!Y5T)&Y5EJ7Q3S M3'JP]U+LHSW8^TAY;/?]SM"P[6.HR9D+3L=&L^HQ.BLA^%R <\>3#T7>&4SZ M@*_^P >ZN+8.T=>\L?#ZL1&/ARF29Z:,,1"8+W0\JD45-H)Q)CF6D:?0>B1; MLY?DKMKICKJ:6FMJ;/-S?W+MU2Q=SZ\%9F-"I8!03;:&;3@??'*"?HM M%G:R1;M\K0O#U%#!3Z=@\&2ANYCO_:=B&M"X?OS?Q;V+8'WDC' MGM7/;7*OV3,C,RG[AD\^QZ"N8'5U \. M;R3^-XR@J:O23:[VE9Q/$1EX\@) 6)D"YT6A:]TW=9>*9_#T>PRNCA3[L?AI MTWUW^4;TH=#-C;,O4_(F:Y76:OG[+.4RG4U7^6SZ(Z?+&JY:F_/OZ=G91#BC M)5*$(ZPWH&H?*P:6('F./F(N'%L[[\?0^PR>DX^!X\E4>2QPW^?521\(Z\:. M&B-#4!)!A1+J+@\#C!?,+EE)W([Q0#CNB_/!7MQ DN\@8W$1NFS=TNN%/1/% MF>:&CH6)3).X*'0)=0^V<]:Q*(1@NO6DA$?(>08/T$>9LD:*Z,=%VQ2&O9LO MEQ.% MD":,&6T82DC33##&(8A)V=H.V>,;3[ $*SBK&3SVZ]X*2'Q ,9;!8HC MJ]FQ"-(E$5TV6?G6\RM>3LG(/MAI43*RC[*Z&T2X';O'Z"*+!JS@"51.Y+5; M]&!01>0J:!MVZA(?;I!E5T4A>RE\ET&6NTN_._Q<3/HHE@GKB6CC(BAT C"1 M-Y("EX';[-7MDMR7/LAR#YWN,LAR'P%W$%@_- W/.41C&9T5R6J)1#'@F$6P M61GM75;:MJY(.V;\X&F'5^ZEXQW'#^XC\ YP<_E@2 '/S5J8K*)U)1;P.?DZ M1Y&$(ST%/88)F3EG%(@?H>;PP+Z500I9T !099A59 M E?S2*9$K10%?B4VCRF.KH;MJN3H$,>GO6YZ -J-NK^DHU3OS^$H*40H$H*58K,^)]B4 M("FFA?#9"7' OJKN-Q*UPLT.%%>)7(I@:>+2CZ/PC5*Q/&"%WJ MC1QV;*A^/ON(VF#C2&&.#8R'E^DH]#QZK<"D"N](K&#UUKE$[YT.BOD=A_8] MAVU$!X.AC0#[<4 ??[6TQG*M>5W,9PC:N3Z<)U4 LV0Q!66Y:ET2V*S5HJO! M_4?%/:TUU0_ZKKTJODII75O[>?YN/OORKI:<;5X/Z:P6'BPQ9-=U9MH6"$86 M*'2FC$#O6!D(A+N0UX5[W! ;]X.ON:(ZP.#U9VSZ]5E>*^WF>_:$:2Y$*!&B MR1F4SPDP)@W(;#",*1=%Z_7GN]#5A=,]'.J:JZ8#N%T<$NM]+!1H1IU"?5LF MJHU3=!/4YDZ'*NO6@-K#4(W;L7$,9 X0;S-0G*J>:3LQM4KW[5]$Q S/+J:E M+G&6;MGC\/.W//^RP.]?IQ'/7BTR#E;-U(RP86N9AI'?T)5,&H,.W$7P%)6 M,A2UN*#I7X/+TI5D96S];C5\)=-6%>N*QCNZ>'5'%ULOVD29),N0+"<'0U%T M%6+-U'DAZNSK6LDX6%'3(13WY1P>A*B'ZYL&5^'(I2J7SQ(WS$!]DO!12HKJ M!6A1BV:%\N!L74A=ZLX'5;A+.]WA3]2J/$A +P5/PR-@WEH=8V-J6LHC0B7.SV>K MQ<_)GY\F#%725B*065:@9%#@BV8@*.I!5$4*?*R):)GC__DR__%_MS]Q XWM MOUPAX^I[(\*@C=+F1TFP YV_>371#H-EG!/%%-32_6SK8GM>4X:6^90-?[3& M;3^=OWDU7C'2,#K?4X(=Z/SU'Y/$Z3_;HB!D+T%YF2$(DR$JQ8VK;4+BL8+] M_73^^H]QL@'#Z7Q/"7:0#]K3>;K*DH2D0C"6 1/1@V+2@G,Y$,"-)I,6/ ^M MBX4.I;67 K63.:HG56Y'()X(KPNOI\UD$4 A2@@&'4&)+M\<-#/B]J4O?I9-^?5:5]O_W4^_5YO@_=Y-8G>H8X\ T]DQ!6K M1RV' D4$K;V,SKK6U;6/T3.N[1H%5LW4TV-F_=K\IN7%&R:>77N'."(YOO// M/CJ_?1@7C5+4]TW%FFT0>(VNRS2CY5*;DA&8BH*,DQ;@.:N+;$R.07 5;>MT M[7X4MDMG7WSWNGI>_[SV;YNN_2^Y+M:8+:=IV[F_\30L,R4RSD![K^H(* ,A M, &EV"@]RSXW%U0CTL>]>P?$X\-I[].INH,+^QYFUYFY' OYP": 9'Z]H9:# M0_([,B891(BUT6>@HWV+E%YRX2>$Q0.S"H_14:=0J[]I?H=X'2X'L8N>/[S[^M1-W'^[MV; M;:&NH*@^.*R'JS:TAAPAJ&" G%LGBE%9LO24P_? S^X/#4=H;MY.C!V8EU_7 MHPS7(=/M28>O?_X-_S%?O*FE_>OC@UZCLT8#2YQB*/1U$9:.@"Q$%X27N;2N MT=J#O%Z2:N/=>$/ILF^87C'V'K]=G.CD5'&,:3I[-4EIG(,0K8>26""+KW+, MK0>Y[4GBN#9Q,*CL#LFC]=8!+#\O,.5*_D6W2R!I!)LH>)(F@?*B9ICJXA*G MN0]2B;3;P)\]<'>;AFZ!=;S"YPVEWP%Z/E1=?%A\7,S3^7K*ZVN,_SR;?[F8 M,,*0_ 7CP":/H+0.$)RTP)A-CBGI??.2Z,&/26R&FJF YQ=),C7\_FK M._)U^OWBR"0K7$ 2D.2YD)206.%" 48O'0;O,FO]:OH(.>,6XY\28:UT,G8@ M>2\?'VMA[7SV89:W'&GK@LY%0=*)@B*/"#Y2@&5SEHA%U*7N.\66.WUNW([: M4Z!H(-'W#*;/_YYO.2H\2HE,0I*UGTX(A&"+!>XH.!*61_K?H\%T^;EQ5QUT M :;#1-_!Q?=+_I'/YM_K]/'X=3:G"_SG'],O7R]GN!DOM)<\$"=(D8VHO>F: M>>"&L6CHF/CF"X2?(&G<;0>GO !;ZJ8#J&V&C%_6;+^K?^$B[2QRRBPI!!)7 MKL/$Z])E1G8XR>*-DDS;]@L/'B2GERD!X^7)6NFJ7]AMSVT=6"SH'A8 MH@97,@-)%V%(B1D16I<./4K0N*F)9FK?#4X'Z* #0-7E6Q_*)SR[3*JP'%Q2 MJIXO5^N'T8&761 #PE&4<0&)7DOR M6[DVK;->!Y Y\F2P#CRUH77;$7RO%>O=%&)= K>AC$^,*59[8L977T59CX!( M1@"3$*D8YI1O;4#WH:^[.H^V8'EZ&6X;S76 RH_XOL_D MLKS!Y=?M[Z1)8&R&G6D-"C<%8FGEJG]!XA9UQ'\=06KI5>.H#8?9T:5]RLWV)RVNQ# MKYNC:S\&<%9DK<*2$(KPD$1F(I&XTNW!]H-T#=U/W;B/9!TX?BVTUN4%^_OL M!PEQOOCY:96___E]FRJ8H%.!_D] %*H&=21(9(I#9ID;;K3T-AQZM][_R7%? MQL:^5ANHH4]S5^OGOVPD=^/@2!6R"%Y R>M]Y\) $$$#I M&W=G> ?FKH76.L#C];FY'\H->59ND,> L62H;=R@##$2N$/(7NK$*&27S7?E M/D[1N N]3XV[AMKI &N_S>?IW].SLTG,@5FZ_*'X.M,GN[K"R4E 2+;.^''OQ3\'"3Q#I!RC[W](\?YE]GT?_(]:\0O0J$Z_8+^\_2,))N7 M]'OGWZZ7\9 LA8E*: %2"3HP3),8 OV*F^)TDF2>V0F2QRU8V2W/S%X*D'L M1 ?GXC+F?[A*[>^YEI 1ZQ02X9?\YS*7\[-WTY(G3BLF6 Z0M"^@;+TMBO0@ MDL.(S&=C6N>HCZ%W-X2_F*>4DZFV QC?1S9?+G>2@R+5#7_>=*&]!%0H07%8(5A9A M@G49RSB'87]>=CL3S_XIJ2M(='0T;D6\EZRFMZ2$U<]U>0'&JX X&.$%Y[FV M]B1RYRQ%.)9'X!@,%X9))5N[. >2NANP7\R#U2D4VOMHP:MM,V^7J^FWFC+\ M%:>+_\:S\[R2SS@3#D7(+&(1X$2NJ3F1ZK#J MNJJ@9"N#U4$_-JC]14TXW!1!!A:R8R5!H=@:E#-UV'Y@X!CJI#-)I/C&$MF7 MQCZ*]P9 V!$S"_=77I_^P[K'125KL/"0')=))=TG\36C1S/ M?3CA ?K?<0KA/LKH%%,W9Z@Y+$59;2&K1,X*5R0D9B+4&,?9J7J]!+!QMM8):47!M(E-+@Z[IP8[T1.:; W6,K8!I9EDMZ MGLV]Y./5 E O[)!=EM-/K-919)U M!E?'M=L:*-49>8F<"I-T9*KU@K9!&.FCZ_ %'Z/#(//"SLT-6_)A];7N.RB) M11E]S6$9LB*DFH UR%1HA98L1#O4J_,P'/713/F"3]*1('IA1^K!Y8(3643M MF_$@M*X3$%6&$+2";)CQ*)GF>:B,^J",]=$L^H(/6!M(C?TXT%(B'[ZO"WIF M7]YE7.;UG-$/Y<_E]J].DI)E/6%;Z3I;*UL-Z+D#K14F'TKQ_E8W_^[=K /1 MW$<[;">'J&>\='!=739",:N=]MY#M'8]VT$KT7<SV?Q>DPUX4R@8T$ _:-.'3'T*Y[IDC*1*5-\9,TW!PW. M5!^]RR_X1!T/I9<4,=S\([_/XMEYJB-T+V[L$%3PK&[)SL* \C*#+Y&!34Y+ MC=YYZ4\>,CQ!="=MTYV1W /2WT\979=.G,L$%Z8^[9-A5__C1CGY[/5\B/^7)?O M*<8P9V5 .,9 &1TA&*$AFA!T3)PIT7,2^$D&7TYUS='0'O[)I1'.7I2?%^/B MO(XO^U8GZEWT';W.LURFY/XZ2^%CT36_%T@L.2*YOY%<#(?"F%P,>1BG=_,> MI;F/6ZBG$]4S:%[26;J9-;_V^UOS,S$Q)^-,@,0S><"*&?!*,I"!&I*7!>O(NX*9D@8\)R# ILUAF491*<-@IXX)I;IQPK/8=/ M#[#U BZ,$@A%\\B5]Z44X/1\4QV*G>>;/[]X+KA7'._S:L)ER0*+!A:%)4NB"B"2IAS33&?,0LM. M&NR>8N7EU 1UI^EJ701[>W1@\PEB M^WYXH(EA1_$_SH0P[G0*@D=@/-?$F'#@%'IP(GC.G<=BY?!&K*<)80FS#0HY M:.;)7+"0ZPN=!N6519E0*MYZ;NF+GA"V#\*.GA"VC_(Z\NYO3R9B(G >D=%M MQ2A(B9X1&UZ2"&-"'K@MZ01KD9_AA+"]]+_CA+!]E-$IIF[.-T)OC70A 2OT M#V4L^1WH B#)B"%7J$OKQ2?/=$+87JK?>T+8/GH8.\MWSVBK8KU2(4APSE<) M.0>AMJTCXPQM*,'Q)]VY9SHA;"_-/3$A;!\Q]FE>KJJ;#&,L63*_P1L$I94 MSYP&'K.T=5%%+7=Q#!AO!19-V0SK^NIJ4_[ M267(67F6K10B##4NXA&RNK-;!V+@:7 =I9#.,?8^KWZ?4:B?ZV*#B8]R7"">:KW$]='B=%)\7:X[AZH*IBUT:'_/B MTU>2_57N4J4LZ3 !TXR"Y\(UN$A2M+7#RJ,AD:J=?*P#/MY'O4TS<)U$!WU: MMH=8?(W+:9QH](D[S*"X)%SQ_F9Z=KW*:1)V9MJDN:Q>2HO#B :U2$$40J+6G .D$V; GJ!SG*NX= MHH>HL,<-.G]DDMMY7)TOB+OWN*AE)C_R$>]8C__ H]^G]J"WT;O3C2^^FJ7M M.O)7D3Y\\SW6I"R\4!8$!@[*^03K;CP9L)@: F>?&Q_GG8EK]]KTP"?7"Z4V MX;XJ7B%:#L8HDH.G@Q$RV?&8;3(!F4/6>H[H'N2-&\H.@Z:'GY?::JN#:W83 M(WTBC:W?H]_5OW"1U?;2<>VR!VYJ083)!="7#,E[2X9 >&U;%ZX\0DXO+TR- M(3 ?1A_]0FN;&E="*T-^)X28R1WUSH"W+M6!.I@5BS&6UM;]48+&A5\& MIP-TT &@-CL8/^%97F[?1 )1CY@%!)[(793% 2:;@0(:8Q(6X9M7I]XAHDO@ M'*+@>4MI=P"73_GLK(YSR+.\P%IB]RI]F\ZFU1^H3N[;OVHOX!5SP8J4A(8B MZKY0%)P"'5;HO$47?2@R2]W:R]J'P'%3N,/!;#@M=0#!=_/9EW?$Q7;4R'_E MLT3A;SU3KW^N_]-G^D%K(T^4^^(T TO2JF/D)* KY$(XED*(RF77VM?:F;A> MGD>'];R&T577('R/WRXJ%0I#%NL@-IM5M>T\0=!,09:O'+W[]]7\Q_K*^/"VMNO'%HB1^/GHZKR@E< ML0:B2-H[QZ6)V!AT.Q'6*^H.Q<.=O&QKY72 N$O?Y"+K_"E_6;.S/I_9^&*8 M+Q ERJ#0%^"!EMEH2@V F<3!RS9!\Q1!W=K5O(#)1I/?&AD9!RNO_E MPNS =MPPLW7+P_JN&+N7D'%G>)SJ M,CI>!ST"Z:+0/!J;?10@4QVK[3V#X*.%2%&)HH,1?//2AP=(Z>@]\# E/P6; M R0^]M7T<3'_!]E2BB)6T_+S(I5FDQ7&1Q 8Z2S548)..)*1H=LF9!E5+CO= M1_?]],Y0<(C.YBT%."("EHO5Y ^ MEI1W\EOIIUXS$O1O5P;BQ@?'G68S]-URN&Q[ ,0%CI4L'!FY42()PG'Q$! Y MQ!1]#N2XY=W:_':!Q)C6X0AEW5;W 9(;6>%_F\ZFW\Z_;0G7T07G1(%4*N$B M&D!N&!AGM8LVY;);K\(3*K_QT9&5?HC*YBWD-[;B\:]KA#-E0^$A0"DJ@BKD M";FBR">21C$OT B]4^/=4XJ__M%QGH^:*?Y@^?46+M2[;GWS+?/BQ_;9PBOF M@BY04)!0T"GRB36'(I13WG'IFN^=>8*D<:=TC1*+'JF7#F!6G\%NB>S"XW82 M8Y >LB?R5:2CXJ-!"%QQQ;+A);1.DSY(3$,6 MTPP#H#:2[P!"ZZG*-Z2SY4,HS634"$S)^J1%@2)R[4$KNNZU-DF)UHLN'Z)E MW*?C80#41.X=X.?3>5CF?YV3'-_^H']SU70F14#2=:5Z(GH]W47H]/)!B43*WY@ M\/3@2S=2\N/0.4#B(^<++TM[/L4\P\5TOLF69VVE(HH5"_2/6MJ*D3L*49-P M)AF/::?9#T_D#>_]^+BKN4_QA'2\S,<&S9;N/V?+[SE.RS2G[5D2P;C@90'4 M@D1B>2&'T 7@/O+ >0H\[I1A? HX#Q$PWJM# Z7.6TNX$YC\.E_DB,L+ZZBB M^/_;N[+FMG%E_7[^"\[EOKS<*L=+3JIF+%?L256>7" 6F6?F(5,9.]4 OJ_1;#2Z&SB1E_&4.$0<$IG )+)]9#N4Q4X8,HYU M7$ VCPZH('HH;5"2"?@:X+1T1$K_V'=V"JW$HG$L($H"\45U*4-1R#$2VRNR M X>['M%=KZ(R+]A'[PVXOAC'D(E:5]TG.*8.#<69@1/A!U+FB;78& 4>=B)& MK$ @.+>. ;<]T,]TGRH-@QTZLVY;)"V?\:@$,K<"EY2PZK;(Z!G][[J2+8VL MA"<)8R&*>"1[ !-AS!,?(T)H@A,_Q+ZOEO?=/Q9L;'DV79D#:=,LSJ&-EE7/ M9/=W^][EG#E1XB$:;4QUD* D$IC)AFXVMPEW@G=JA'0R-]A@]/M:)UT40=NL MCD6=Y?D:9_+-(OE_M_A)]FB[I[X7, ^'R/-DVBP- Q3C2/@+MDM=G(2QYR9* M%FSHR+"%"?/:LUE9@%:QZ[4\>"SX%28O#P-G127[^WFV[X?"U_0]AF5_/V&L M"6?()9Y%O<1Q(L=64J6V$6#SC>=5&2VH&O#ANRD+PABMK@1^LJQYP<5/'EE9 M/[^I=;XGC(:Q^&(C+LPI\A)9XA50%XD_)(QPPJWC^H3)7SVEB<%FJ,W^R=-/ M#K0Q.L=E^2S0^H:S-6M:C,4#9E-&D&?+Z'QLARCVN(.X0[@?)7YB'=?AM7GH M/2/!7K[.[)_K1-D (_49I[EL';_(#W>!+">J+_]9IX\RMGOO$S].?!(B;HF3 MAA='PN=+' N)GP=QB#$3"J+92JG-#/;69'8S-0,]T';J39OD8^?PR^H1IZ5< MT39$$@6^BRVQCMAQ.?*^ ;5 MI\$W79VJVR7K;5FMN()W[UU-!3"$.A3%3";#R7A4',<1\GQ&'9E6R[2_E6!D M[VH?)S@@,J&=QPQYS ]0Q *Q+VGDQ"XC(;.UIYK\>KVKAVC3E-[50]@RP$7K MZ4(3)@&EQ$+B4R^.*%Z(!6A>@.+ %X=B%_,@C'6KWN263T;TKQZD!L-:/@W@ MQ 0%.VAF@XD38!*YR(MLL?>\0/B281RCR"9A$%INX*J5SO^2+9^&$-O9\FD( MRN >^]LN17\*QR,[:E/D<=N*8M\1^X?*AW>XA; ?Q;)+9!"Y#O=9$*KYZ3TC MF=3T:1"#K4V?IL)IE&[LKRL/EA-Z$:<)82CAEFP:&NS:D="0$XLYXGS*@^': MT3@6< O?&?1C.J1&:4A#CS,96@TCSQ.3]\51TY<9.E%D(XX#WRE#/HQD0P#? \SHORL2C%%UYP8\M4@)O&3=8:G4@;H#!]Y>6^QP1(-I>=+^0#J*&/DM#!8DU> M(%RW,!"^_OOE2WZLKO)3SD,Z>3% S=K+/P/LQY;%710Y+I,=.1T4ASQ!S$O$ M]\AQ>!CJ3I;\H)T>!E&NW.EA"/X&*%);SP%**79B>2T8" /N!;:/L.52Y!!? M?*HCS_*H[@_ !5J[3C "$L\+JQS; E,//EN./8BC*C#+=\* M$^[8B68-^FB='J8HD!;<#= ?I0MI,76'\B00'WG9>(ZXH3"KH8=<+PQI)&QN MG,Q>0#*V2,F(QR=F\KS',62BUE7W!'L^"9B/0I^)?>-@%V$_L9 ?.YA$&P@[9/D;AIFF? M.+\AJ1?(30B)$BMF<:#;W30RS0-[(2>Q['UN^Y$PUB1$26!'R$GL,"8.YL33 M78W["Z9Y#-&F*6D>0]@RX*/7??-,$ELV 1,^@2L#P"&W44QBBK@=.SRQ[$"X MC[_3/":KP: TCR&%I^E%KHV2,&3((2[QX\CSK$AW MZMZ'2?,81&QGFL<0E(VZJ&W*2^"QZT:^?(+1Y<+!M,) WCH[* AX0-W829+C MQWM_@32/00P.2O,8 J=1NM&'V)CWS!/:7R/6'B#E!@5WM+#= MI4YCH#=-?5ZLQ!P?6%ZE3VS[ MPTMY(U"EPJA?YNL5*S?,7A?U15J13>^4JPPO[YE\QS.D(8I=)T0>]3R$XS!& MD1-:XD- 7.%I*[G@[S%;DPS>&(5J;8)D KL&6,L;_+P)N%T5AWD2][[GV2ZV M">)A;"%/6H281011X:XDF";R/17-%K-M+A^@[=L4JZF%@N&J%&]5*6=+Z8_> MS>J^W94XK[(M9;L3T;:/XJ9M1L!"3IDX:6%L"_#\($$1#3WD^!3+4BN!PZS/ MB:M,\@,TA]/M^.DCS0 [U^C9AJXK]I *XD\NJNZ<.P !9:PTRQV(S_0W?1K M]*$"MHN<]D/%$.A'J\\3*Y-"3T[+1GK%R+^7Q=/_,$*W YS]P"6]2U2H5Q*7NY>)EVRHA FC1#^;'ZH>":N;K M2";(D7T<6\UH&,+5C1BV+E?Y]EBI@ZE#B2"'A%$\-2)A"$MRQY_G%2WUT70D M$L21'FW]3K$PA*C_%#]>YZ?7 K:(!O%21Q'7C0TP@?MO:KIBLEVIC#1]P]GD M[=8E%Z2)\"#J%% Q8>-M>V#?%?OIRAL\C;NO1SY(1]_A6U -)6/YG(E&F!ZY MFM@SA+0O.4V?4KK&V2;[>0I11Z)@#V7=F!=] $!OI2Q[G5>U2^69M(F:!((Q MU()YH0: <'/[?[?O56L.:!Y*!OVL*RTBSI!,8"LVP>QV$^XDE>3JT>65SO\ M2IPO-Y>4U:?GUW^SNSS:+.9U13F5GKET6R]G,\R1="+YF9E.*XIF)$9 M Q1OWZZC%D[:XO%-:PF]VM,^#FR]P9SLMG5&:8/: '78S.WL40Q/T@T47]/E M0UW=GGV]G44M^L>#S>A\1_50AA[:[VOZZ I'2*Y0_R'J13#(TQ#3CU%'N)A MW5\Y+;/GY2TCZW);'+RJI_/6*%7)M%OPK'5!8@)EES]+A6E1(X! M-Y(GBS>!D<_B"U!?X)I=X;3:^8*84G%/I6M)O>B:M(?7F*R/% M$RN?%_QDK!-E&*7W2@-,V+([J2_#3 _.-PH$BRL.X>?M9NV"!=C(RER_72Z] M_ 9,#M(WR0/CJQ/W0@F$_]?7)[-X)ZJD_+XX^7UQ,HB;ZR*_9H4.4@XEP5TT M=F%=]"S8/9NZ[]O2K(H[ZKRLJK3U:YG MNKXL>:4!P#)%Q[(Z!#9@AA?K6MAX\1W/EQI-:;M4L-31L5SV F3.!_"ZJ+^S M_9>:Z4KC5AD +)-4P\>R%S9@AJ^$T")G+RO5<2':(A(LHW0LB]W0F,7;Q9K= M%9<_Y5T_$^O,>5&2C6L]U=@.&0?LLEL3PRH@&DC[M[385KXO^'^*%3LOUGE= M/O^!?\S!?>=@DMWL[_#/3RQG/*TG)TN,&A#N MJEZG.JCB:I9*"#.6X7PWX2^K1]E&7RP@2;.T?M;CNXT;$2XW0)-2#$/6G!.8 M3A>O0RQ< H&&0YB9OE[#!#6?HX_%*I%H5*RK'R.#;@4*5HESX5?VSSHM]W9% MCU$>,(P2R4:%OH9C:&H6T,W37!E AY*U9/]T3%9#YL\-?OY6W;!2G+96\N%5 MW8D_*O(G[&L!SO1^$/K)R+I.G]BY,!/+HGR>G#K2 M+!&.IF.\"\7%0P>2L^QX>BG3E$32+A@N^ZJ3BF(8+L#4W;!" T^O4B!S2OJQ M+CH6#I_D(Z9TK86.8UEPM= #26D!X7>NXGM^:7[G)_[.3QS&#?WO7;$YCT_= M'H>2P-*HNG9'XV*A"!P2FD#.S.S)D'+@X7@=-36Q^&!_D8&&7 M/TFV%![4U\>RIJ=+T+U#U8:#*](YO1*MKM8\/TB/I>YG/CY M4TF_E_(NG6X> /TK?ZIJJD$!1@]JQM8?QF^A#VQ@79''JR_Y;O[',SU>CW V MOI+7>[77H";#1P-S"O6HQVAX MS;$B9]6"[Y:QX!L-WB]#LW:,'A2LS%.[#1D%-G0:\\O$M_/-Z>EW3[U5S7 M\N<_JJ\\(W)9=W4F 9(/>^A2*1WC@Q6WZM$GC11 /XK#L,R+FWR5^58.V$>G MZR*S8:'0@=[=;/7D2I]*@\NVF)9^:5K9R7EQRS)&:D9W.C2YXJ19(MS]_SB^ M.G&!3B\34Z'[7*P%YRD1T#:3L?)S6:P?OU356B.C M77+!?-^Q=K0?(VB+^B![]]/]1'6QV"47S.,<:UW[,0+?B\5=4>-,1_G>L2RP M+BFC]UPC%O ,G9%ZC;/L^0:G5!-132+!^J&,YZL#&>B<*GGE+F:X.35J,HUM M,L':G(PDK@<;:+?S):'_[&FIS3:V"H7K4#+6R^R!QR#V-C-[8R%TDM@D&ZZ] MB 8N.\ RP93NIZK=H+9*AFL,,L6N]@$%GN>S3NMG^;3)%DIQO%EMGG"[2+F8 M#!.KU<7NP*'@^H2,I'LW\UC*%%M4N!J('C0NQHG MZPR7?Z15K?&JNUVJ$ITFA;-Z 8(F\-2R3(V$M(A4RE8P*9C5#0UXY/_%^.LG ML$^V$I,FA;(4P0*D].5]\KWC_D=1=>5KC7D&_E"V$HFF!+ ZX0'W=HX\[ZG; MKU&@$ETF!:"Z8('N4"L=*KDB380UR5/BRZ2 40B423 B#JD(%_EV@JYX4SSW*>7E>GZ_JY3[H2LR;%0I0!@_ZL MY57^*>>U+"'2EG_<(E.I)L"DJ$@/.. 9!*_57_I2!9IE*E%G4ABD!QQ37Q_X MDE>I /.NQ)N7)\M2YDW+5Q6.(@ 3GR+H&$;+NP2JR]#P2,')4"=J,;+9;ZO8 M*1'HO;A/\B6;Z<\3- H$[(3;Q\5!S+D##.B;@OW4)M>2'HD"XZ83[496#*HN M/(!=M#PWR$?F# /04Y*QTO-QY* JN?'^K#-2S?%$KNTGJR>WT@"JP0 M?B0I!P L_)UG3';2GQ;>C6T>*P9OL@@&USJ,X($XL(KV,8:P"0B#C.%=N$V6\%@B7.7Z&&O8@H<17%W^ M?$Q+G50="82K2Q_#5#,:1A!UL=Y.3 -%>U%P5>9CR#E&P A:;AE9EVF=LNIL MN3Q[PFDVN;ZA0RY!Q\,,\-U(%?AC7-\[JH=U/5 M$^]7'\60\/]$GCOPF]^B[WXA_Y/@BOWOO_X/4$L#!!0 ( AIF%IW>YIJ M9B ''3 : 87!O9RUE>#$Y,5\R,#(U,#,P,3$P:RYH=&WM/6ESVSB6 MW_=78-.UW4F5K%B^$L>95+D=I<>UB>.QG>J:3UL0"5GH4"2;("UK?OV^ P!! MB;+D7#ZBG:VT+)$@^/#N\_6H'"=O7H^4C-_\U^O_WM@0;[.H&JNT%%&A9*EB M41F=7HH_8V4^BXT->]51ED\+?3DJQ=;FUJ[X,RL^ZRO)OY>Z3-0;M\[KY_SW MZ^?TD->#+)Z^>1WK*Z'C?SS1FR^'^SO;>SO#%\.]G4%O>__E_B#>W-\9;/6V M7^Z_?/%_O2=P*US.]YARFJA_/!GK=&.D\/FO>IM[W=V]O#R8Z+@,I87JK_V^S^E5\^$::(9K_A1=V"6]OY]<%8%I?PD$%6EMGX MU2ZL?Z6*4DJZM#^[1^.-?K=S>Z8;^%Z"'%PYS #.]NGXMXZ1 MJ=DPJM##V^_R\/3C'_V^Z)]<],].SX[/^^<=<7QRU+WUC@'7BC=S=[UY7R.DKG=(6Z:8OPHK-S>XF(V4)VREC]V3[ ME[&+;]M=;>VMA?^O-GM+;[UAF7WNSL[B^_\TE5[F]WMK<4_?_&RO>[V MSNX7+7OS(W=W][X'#';VOOVRN]W]K1??' 2;W=WMK6\/@NWN]O[.=SBOG=YW M0*[M[O[+U<[K.1$O$S#P".# Z3^>;'O98=E(HH8EW+8%G$&8+-&Q^.7E)O[O MP%Y09GG[[[F,8Y"SK[;R:]_&_V]T7+X#%!/P-UY]C.5G^ UDT<;)3V'HT M%2?5>*"*7W_9?7G@V:R%HP?1_J,'T4XKB-ZK2YF(S:VMA9#9>_20:4>>,W6E MC<[2$'W$3PRE=OSI;2X$R1S7L>K(34!Y=%!KQZW^<*BB4E\I\19LEYLYT^TQ MB]3V1P7%=MS;_O67G1<'N_0OFG<-$+8*PL?/Y=OQ[3@U&MY&7!02-RUD&HL+ MG>?N\S]5?(F?66"NCHIKBO80-J;Z(FK^&4%X$SGW+#EO+A8LK3P-<9#;I5_*R)?R'BOJM2 M4(BR%(R1CY-TJ;J]]>+G1.!OPVF/1EH-!9M^'X=#':EBC;Q?@;R'>5YD5RH6 MOT]O9KMKM/T:M/T]DT4LLJ%XJPLPG[+"S&/MGI^[S/_MO_\#/IQ_?'Q_]>P%X[SGHFWO_\;"_%=1:0DE_5:;4 MP^D/I$7:^TDF^M"J-B-40+H[%0"79Y%E'J'&>9%.E1%:(L4)/ M&E)P.5+B*!L#4YS^9L0\88NGO_[R5A=Q_ 0"TTB/V3+-TX)?# 6P^S8DR$T7Z"UY$"T0"_9/"< M8@*P$BCO-()T2)" #6@C=,7Q\N<4*H$/<$2P_P 7!!RJ2+,2GHV[OI(Z MH2"HO8K/DYXI2Y$H:4I13C+Q=.N9&%: !J7U;\1R"L$# M+T6!9WRM(AO[U>#]W/YJ/.L@#O!!PGD$^) @DI@HR2@? ;>]#!AXAK V05>@ M_08X"C?"*R*N$^ZV[P% G0J2\+3&50:2'1\H\US)0J81G;D&O$%-S[Y..UP" M2"!0FD5?0^P>=R@_65ITD*0\YL5,7Q ?Y/XNY(%0,32)7XW >!EDPX@ MJXY&PHP Z0'?QV-%KY#22P&* 9,(3E@PH>!O@$Z*GCX,%@<0I'"I@5]-E0 - M-K$(W],^B>[%]+J]^8SP!]!!9X6["<]3.D\ M@C39N,,5HM9L4$I""3SM$-.1 _5Z!TN(7Z:,]I'%EXDN1Q8-9OE"G*7T>(T? M\?8!IOPH ]A+Q++JKA%IB<=4TS;Y 6=L*GA\9&D+ 1O M3A.#9S$2JUS!/[#3 D@2;WY*1V$E7*I8X!421= 8T&'*LB"%@U;%)7 +H/IK M7$.75:&>$5=/,RO!$-:B?Z72%AX)2^@Q\/\<&4J]>S&&/>+&B;?RTW-@)ZJX M4B%^$JZ_.$!6DU0C;HBR-JZC\YGA@C^0% MGED.TH@T7Z:]*S67AE;;I6R0UK?( =B,5;GXEJ](Q;I]RE@[QLWGB2V$4/CO MJ'![S(%H-P: =I\W2*R\DLD$A,"3QY3.=X],A1M8<\!F02'FN%1(DH3!3(IM M%!AJ:+JKNE;D!^J)3(CD09$!ZD=AI5-3%I0$:KD5LHV85"!^3C8<&E6R_J\P MW]0H5GJ!"\GB,_QT)9-*S1@V+5OJBE:[:08$G05Z94?D"0!$=<1HFJ,XB0 0 M)&9JQ1QX(*4KH&I3L#1KVQ(J5P!+4V;19V2OE$X(: _0<*QX $!&Z?J@Y=.M MO0&?SDX_GM^A*^9; ]LZ^*R/<+>[W_3LW96"P#29>YW:6X^HW:&(5W]7@/66 M'$%!:]IM^ T[$SR&6WN[Q96 *EQB-4N0^O 44CD2.>'%"G59)9*5E5 UU39H M;DV.KOC4/>^*H8J)3 *-D59RQF.]T\[J6\1ML'[(EB>HIK@)JYWBQ^!Q V _ M,2J5@1))"JUW=P2&,\(ORJH$8$8Y)\P."QU9P.,)!/SI9Z+U\Z./IX^(TJWJ MP*[^350=9FG_Q>X](?Z:VHD>%9&\ DUGZ@T^1T4@Q+T[K^8!M9\-*:?Q/=YL M?[O15]%26)5:!:#2Q%(7>@\T_O9.!]5M.48_1RR>!H[[\&+GO>^NCWK)4?])X8W: M?(+_7R4N10Y%&6"QQ#YY\K3( M+@LY;EL5%38-KR<+L"'I-BI1])[O(> AL'3K/^ZP]+C"2PA-!\IC:NS MO@-E3_0V-_Z%CW%__"_@Y97U,:&NYY>^!<:&F+>6#$L0KB^C48UNR#E:[/D6 M^4XN/^M?L/['(KL"9" W(4DTJOIB(C$$&%<1ZCR%4(EFG#7LNN88 MDC?V:\W#6%WC7+$OI;?7A@.ASM6VGL71"D.*P=((BSQ#50B=*F8$:+MA)M9] M0XL!,@Y0@R*-!8.=M)LURGVQ,O*V_^[XY/CB^./)^3TT9)K@W.KN?,5A_4S. M[*VU,WN!,_MV&/4MR8"6>J5+>$ZT4@G[;(C].]-G.R:QN7!!_'UV0^3E1M:? MN2]FQ)9WA8/1_!>YCK) (W&E(XZW%\J4A;8Q/U"?28<93)>(&K!I[XC[SZ[U M\KZBTI+LD>^%5PMW>1.FW0F2+TNOT8;\+Z&W5 ZR"G#;1?2*W[L8!LF+!!#(6=X8.NR)FPI&UC(6!NJG@U-W//^D<]+P^MI#=A< M : ?2>!--<0O]149=H,BDY@R1UEZJO0)4Q/*HC >OL!L[$,\.@0XT+6/G6C''PC=VNNULE[_2E SR:F,_OT47FF]5XV/9&N#-WL$=\+4F[':Z+Q$& MQRT\+(R-$[63*P&#UQKD.C"<)KW786_,.]&UV6E9RBU.=[& KL][?;0K'BT8 M^'\IJSYA=D*%&4QU#B.% XQ19DU]=W9$?7<87C,&+HORQY3LPK,^-OQ.I:8R ME(P6E=*?*O[*"@*W+@.VCL&EVQ#=^E"_[:'"6SG5"O,&.>J.F8!DP%!:80%J M5?1WI8WEEN@D)C<:6$Y!Y=RM&&:ONS[,[WF8@?SS&5\2^&=)K!3I$!NG9280 M@'5L>$V.=W:";['H16&*#\M"CI& O93(0@9G18EK)D\X,B]3ID4B7_@]9L6F MD::S/M0[.]0CL@H-6K[P:I*C8FUU*&$FI G#$&#ZN:C5^ASO[!P_R+_@@%)X M-Q"0F+/N"F_,4B_>^E2^GU$X=IK+0*:?BRHO(TH78I=>I,NEKY0.^@-$DL M Y-6@5S*,>\N)KDT!VZ8%; 69UX8C%UA=CR3NZ8K]\KW>@?U/>_!@C(MB M:E+@:@^M*RKBK,,>MM)OWB_O .Y\\3\D;>#.#^?6!2AG_8W#L[/#DS_Z;WW? MC=.SCW^<'7ZXCSD>#Z N8%%56HD..TK+B[*6O1!7Q(H3^4S,5:J-*T)J6=5HD1O<["[T4,B&%?))8_W((_K M?*KBT\$S,9FE*8J+@0[$W4\:)%JV)<,T*C GM@?)JDU3.'_\:<3[D*X7&!:P M8CN 2&$:3-U-AE(H6SJPT=9NO5D4MY0L@%YK5^5JZSZ"W(')")/>5VX#@ZU- M.&?9-R7164P.'$YYL$] 9F8/D-(68%/4M8-*Y4>8.63 -C6NYL5BQ6#:?,NV MW*2P.4M'F Q,)4PXL@FNZ-$UX2MS-M,8.Z7 5Z:RB@E=?%,^[8,N>%M>_$#U MU->JB+ TF-L0F0A]:9Q$PYW&"JOKH&?9'!]$AA=_NRGW]].C[K?^B? M7)P3=AZ_?__I'!2T^YI\^Y4*,UEO=/KW@'$9RQY3AFDP#T5 M_B)-':)C!RPM1RGPU1)6^TBUZT-@(JLV?9A).YV,,DK96U56+6HEQKV;ZE8] M2SH,Q9D*\__X M>.;*H6M22[$\H/^J M;']V)ZF8'=]&7EG;Z_%T M[VXC#'Y7 MZ"JMDR"]G59GV8890-H$=9J-C/ .-R-S4FYH\\%L087.D?4-*6&6'@:H1=XWP^F_\7=70UJW>(.UI,=C%6M@FXGMTGDW+%S6O3[3K )&3%F7 M0!%M90VD[)&21VX$ZZ3PA1;B=\5!I#J'LVXQC-6N6&*!G0*'0^S(ROX/\D%1 M.Z-($5UB8M/ 9,7 +M-P(M6G:Y>C:$VCZV08@W0EWC-E(A7PJ^1N]%+?E'?G MI8 WN*.BMZ O;'CNU)2'\AXQ)_3)Z9<7B/%?P%W7K/2'LU) A6E6B<]I-K'9W)Z4T/:DT@I2[1E_ MX.DHCKB8%2:D8( BN%WY6Q4G7-2A\1*V6&F395 ML25<$R,6V<2V*67NN!#19.DPC6-H64Z:G.WGALBV0"U8(]G#03+6N[DW< 0P M V91W(@7B$&,%KYKYFR?^C:?,JY(!S=Z$G3NFS/"]5C TH6,)4SX M*M[L=U(AOJ/02;IZG_39&-GL.V%F1&:,ID!5_7VG?7C2;)^)P@U*F@W--:(F M,YTH?DY.MGT_.=F@)?K:&/*#R-0VXZ?) OOY@S5H>A M64>L+C_AH M8#$W)YB;D/(PK MV?DI,T^E4+ 1VYNK3HX+;0Y*"W KN4Q;:N*#ZBJ(#PTLQ/=.Y9%7@?S!OW2> MXU\KI/7J83/5QLW&TRDE[P*OHNPFB_=A$U=@:D,PIY>6[ZP;?"[%V]VU=WLE M[_9]U?IW[I76CS!9H;X Q*#E2IB<&8SH:RK]CU27MW/_LNIR=(.BX>*Y*$4Z MW**:U ITLJ-+F:UO%$JQLFB9%N[*4 V6.^LLK':_ 6>.#C$+BN4V.1S(4)=!@24,WY8X93,6E,S8]IL-,0ECA*4AH1?G7""36""M=A"/;>,EGG2#&C=F[,Y-UPB%[P6&OP(0R'DW =@O(:ISP MVVF_\9TOS/;.,#S2^$J;9GF54Z6Q2VC*,[9M%=8<#MXP4./!LK9W58%(-,X* M@.3,K+2")@*"VB(OV2 P2GUF?P; D6'WQ:>VZ-Z6@_,:L:(PGT/9LBF%%GL< MG(D('RTK'"0R^IQ5I>>#I#AWW<^_M_YL7%]4]D+8[P:<_=D4!7;0'#X;57IO MH\X(#&)TOW+AA[D7G;=:U*=$D_KVU M*7';YL'\_^>D_IW/K%:$>E]P[!E6OL\FL>JTW\B=VUC M*FXV2Q"#*5.#!=-#RO#,_QP#&^=!4/W8LXI.?K0<:A8N>0B:TI+Q-FCE2;E MU]U-.A[F4HUD,IP1I%T>(3@+,S]'$-1E6<2DT,&-OCO]2C7S(#TJZMT.7#ZG M7L6N\'N)7ZHKWDM.$;,:G!=9*X17X&WLR"U\'/**HDH>:L':C2]]/D^G7CL,]$S^R3$0 M=I?B+00RX@C9>(##MRRN>\,/.0MWGK4SQVD^EC<+ARWZ6.@2 -K45US-$UY@ MU3"CKP5H#>7(L,\: PE(JLRL1O":F"=%CZTG.S3#_ 9'35BUEHY>7V_0DBZW MW8VD T*+J*N&+6[&BY-L@@_PK[/H(>Z"X$FR= \ ,H\5S]M3R!UE&_I1*P+# M[X6%%47=A"*,) ;@CN#I&/X@CPAVP9)1Z>>N<4\$2MWRV2VQQMZQR'AL1$4W MVG"0?*#BJYJ]L*K/W%&VHXK=^$,FG':&M7>S?B+.,9[[6%6.6<'I'%]F:1<3 MYAAC^1F1.U11',+XIB;N1XZ+!U0WR*[=Q:W\ ^PY)B&F!,WN#]?^NM$.1MGA M3_.+>!/2R_-LDEIRXOMBE6@:UFS#;.YA)&K)(!YD10$<@D?95&#K_5TI&D11 M\X-PU\?4FZY* :##*J$G:6SJE^-89&[O?+/Z08X-X%8M;^-9!9;XTWMA1C'; M]LVV[CQ>A^=%&W0!NH$X$3I5 M=,J+3Y#/Q/DRL5%23H7J?#1X7#[;&>]V,)[9X!PZ?RVTK8Z+[F[J#UC2N# M$#J;G: )+N?V"O6NK7C;LH'4YDN0,U.1>5XGW(Y!C?:^55'!N>$8;,G):QY3 M[;I#?*66E==^AF6,[\7:S_#8_ PO%LKQ?ZKX4MOY?J>)_>,B]!"ZICLE]Y%0KML=L6;;Z$T6I5NG[E" %U0YEOHWAJ"S,2.==\2=WV -3@*P$LZ##WFW> MCAO>N+)@,BQ8JHQQ.C*-=,(XE#1VS0 U9E^JBU.]!348Y5E]G<93:U43T: M M8V\V8W1FVRWJ*%67UWE(S;"EU3KJ!LFHHA051UR#X"/@&J6F70:P:LT-K9'I"0U$Q,..8*!U$>;RH9#C/52 M7,;E1'I-@**B(6'-Y6T]]!8\2UK:+@],=Q:T..J('!F]ZHC1-$<\0MUM)FBM MTHBS(.K$PS881SRLT&8S&C[LDE3,(3]3#4!P8)\MZXX,%&/G@C%,X59!K <7 M=AR/M"V5O,$N!8MVRBJH4CL6Q@78W9=!P2%G0]B =F//.(RS,?76KQU9!ES# M!(O_?4^P^9?U=R:93!\TRK7K$"\7ZA 7-B?QN-DLBTJI'JMWH(TG!\'X!OL= MPQ;9=I/&K-ABBD%(R >D1PQ&T" M3J<*76_6Q4G/\]3M$X2.4_*LL8PZ[Q]13-HE&X7C+'*_3]P_H 5*/A7D8[%Q MKF-GRM*SG="!73OOM.9,UR ^OK2CT0- I7;"VE],6*'N!NK9.WJN^*"0-3]6 MRKJ8[D%D_I0R:1!3UQ-Q>RC*,@WU-S3[CO MW8+V9_*-O5S[QN[M2()S##56QH_QL3T#,/E5)V!0#'UX94[] W2*^+.WDQ1B4LB3+V;ZW%?[3+%7(A,FM M-.N#45P?' X!<'X$;G[A1)/+PHZK!\]\%^DG,V9LQJ>%!U=7S08H8_-M,&^4 M B6HK/C4=(!K4AE@E,GT&,@D> ] M08G[C-G"2*)=<:Z^7^M.6FKU;LUO&WQNQFK'ESJU#6[Q\P=4,0D(APZGCC+@ M8P7JG:>DB-]-(M-3SCG>W-I]]BBYC+*J[\WC*"Q!2,S=-ER?[?(%W4ZIM">@"3+!HG*%^H$'?10+M.T>EAJTJ]NG MF2DW+BBOB2DH--D?K8%>F^ NHL.M",@>YXS.)489.X5L9#X 'V4^%%2N,E/2 MCIC:'IYJ;9M#+8UNEYOJ)TAAC,YMPNY-4?Q(EF% :W;^0=MKNMZ'=.=L_V%L M@.AZZ_"6Z^B2'Z'XP_#G_J#=;0?V''W\S7 0XWL[=@&YL+Q3++EE MV^X6H%.TD;OK=XOE?YV<.E5E3\\1\R*M7UN#H__9H6((Z[:4:!?R%57U7UY.=M MVIR2*H=@BH;-I:BVIAH\\QJ'$C%8CZB,> MY\HUVA?[[=9A:^^LU6R#'T?@_%L3G#6/6^WSL[W3\UD:]E\D).X.P M$)'B'Z0^8)$44GV)F2@D\ZZ'>;J,$'8;'U:(AQGH8@N@.P^%$D !*(M)W$$J MFS4&5J,N88>@(0 =QE5OY14.!(8"58=?:CX6(8&#*J9):Y*3:N,(WR NL0=) MAG(">)K\0$_+3BDJ5=])?WCE+-E*DK:E/YY6*EENT9V:;%O.0FFNE?;)_&<^ M5UFG;#F5V8K=3H!(P5!X"V457W.%W/"$$/IQKU?=\ XXJD?CSX)5*CVU9X*Z M8^BGP+^]%TBZ]Q0&*+;1=M01V,>0#^YM+P/DF;;:<4MS,V6-X7"M0ODI'*D# M'#-'%KX3&FVI(BE@7+$^HI(/8F1:]!%CGX#S@D5TH'?=XZH@/Y_5W_,0ZG9K M&7M5,Y6!*3H"P0CVP;!YBUO26P WYBD3X/9(%&"%$SC! 59^; 8CF@K/'-:U M#(C7R2HG@WL *?3A/*8W8D*SVY M0;48S'S!FA"2.U"@5(W]Y7P9T<6_M6.>3('OF%(DF)R+!2]Z&$,/18^C-KAH M;X&3DP,-N;$[.S=6&F_T8M.APO@6&/6Z+,(TCPY^ MZ,H((UH7"RY"L(AC$UOFI,HQ@4(@#UQBGS,!_'A*I*>D#_4@.)$^U'%.I&"" M2F.?PU^8;*R*_P9YP*A2ZU1RZ,F9!W;&I1J]_FJ?FAG?$?2@KTJ]T%*'E(P3 M7>#>RF_H1(WO?!_?J86)_.18!&!/B$0RHJU8,V[T!.HEBCDCS5A^6<'T#'SZ M4"C7P*$2-2/&RM),YLVFG1^Z%I$'6-X+MLQ?E0!=T&5F^("DN26FP#-[\T] MY4@O]_1?&M%JZ1I.*"28+ M,>"WFO2)+?GTO'DVLJC/^$_C/]_ ?PZ'L: -B;X;!8$1YJOVI1M+DS.DV-$4 MR?;X;)_,1@Q?390Q4>:U]+E$A'E8#K; '@79EL1)>\PTHE#1Q!FS)7T%3,$< M>HR"8\14S:&N[##QQ2RH?&[]8&;E(_N--WE)I?&E*_.E;54?&#*.P$^)K'CQ MKH8>U@=$P3VDD]R5 MKI 6U@#22L6J_/UQ%-GD ;^?/A3M6OQ8V =3GK8%6=,.V%D/-S%Y&;BFF.ZN M!Z8O/P]-4WR+ZX'O2R-[3=$MK0>ZBSRV35/$R^N!^*3UJD!W;"MK@*T2&+N) M@AA9]Y)(C$=)$Y9#Z@J[8Z\%[A^GVG4,O3,I^9FM#MIVQIJ,!:E.B-O[AG'9/1=/O<3J.GLG_UP"NP(1B(Y_90YIEZ>_$]?4[2= MO![I?U!+ P04 " (:9A:".R-5ST# ."0 &0 &%P;VK_B>B;K.!W/)D[&<2?' M#BU!-K"'<2?6-;UFW;KBI M<'BP,SCIQH.3=I/!0A:[X:#@6^#%IQY/T[)D.;I)F*:!%X:)5\1QA+X3A6Z8 M+-RO;H]42;S3T697X:?>F@MKA_:45*;TWM>F%7F.LZ'7BLZ')12&-I/ MD7X'.S//C3&U)'M&UIEC!V3*X'=CL8HO1=;&V.ML'>1S64F5'3GM=]JL6"5; M\VJ7?9SS-6J8XCW,Y)J)CWW-A+8T*EYV@IK_C9GKTB;M\+Z+(28[%1=XB,GU MFBC&WU=\P2G#_H\!O.RZ9S=9J%E1T'%9%98F"^N?[WKPHNNCZ^GM>#J'ZPN8 M3,_'-V/ZT7 V_CRYG8]GXW.X^?+'Y60$9Z/1]9?I?#+]#!>3V=5; DUM)_PU M(@TITCN$7 K=%(R18%8(7.12U5(QPZ6 Q0X4EJA0Y,T2S'#)M=DOWAJJL+;8 MIE+;X/N^%29NXO9;F(9)Y'<0W,CQG+ ;N!&52K#'<1@X!YS&D1L_P4F'/2?V MH^ )3O>89AVGPZ\F_OW3[-N!T^SK!920@^N$T[WK7A@'[@%3FKP.]UOL]1^F M*95,%$\B!SJ!"ZG6<&LE(,NW<,]]F7L/$VV[R$([_;&+_+71AI>[=Z*HW"CB M(#'2:"C:EGY6*UZ!1YQHNG>?5BLB)'7Y/85++IC(.:O(U3U#-66(].02$<;" MH"(3&G4?)B*WV\0VBEB6F!N^18'Z/S6.CQ+/C4\UE02M"-J)JL@H68'OW13>8S6\6E(VX&6AOV+6J_FY+&XV\N[EIHW'3'KF+C% M9]?Y07$AC9'KS'E480LMJXUYKO(_+X#]OWN/G+3OH'\ 4$L#!!0 ( AI MF%K+;,JU^ < .\D : 87!O9RUE>#,Q,5\R,#(U,#,P,3$P:RYH=&WM M6EUSV[82?;^_ M>>ILZ,)(N295L?\8QJ*ZVF&3MC*VWOTQV0!$6,*8(%2,GJ MK^]9@/JP925*FK:JIWEP1&*Q6.P>G%V Z,7Y)+GHQ8*'%__I_;=:95J-%OM9Z7LYY:X]EWDB+A9Z M>L?NN7=L!^GY*IQ?]$(Y93)\>)>',PD6DU%C1^YZ11.VME>7/7Z-P=6]*(7J33' M>!K]W4^G9D-9+A[R*D_D..W8*1VXKHOF0"5*=P[K]E^76JH1G\ADWOEV)"?" ML&LQ8[=JPM-O*X:GIFJ$EI$3-/(W 9M@GGV<.9//H">1J5A,P6N0T8.'6/HR M9TVOYCVV>'WB7(\Q]UQE'>\<:M=L#^!LH?\FXR\'MZ/AV^%E?S2\N68W;]G[ MV^'UY?!]_QT;_#*X_# :_C3 :T@,;BDD[S_#=@7K-?]4Z.^J]?'9Z<=;W6E7NJ4,_^'>M?W;P?#:[8FA)JN1M;^SBX7;VYV/AY%EW#BML-&>W M-78G$U_H6.FTP@*A_?O3';FF2P-XVE:\ 0O,Z5S MIE+V5NG)JT/OM-[UZM4?F8I8/U-C(=B UF"FI1&FPH9I4$.@VB\@4(V]"]1W MW" \B,5DSNY3-4M$.!85%Z\R4*&"":E"*L,(7*:(XYP5::X+@1D@N=D\A^!Q M-L&3EHAQQ .\TDQ-0,6YF05*$T G!0 M 2QV.&/M";B)692HF5F 5(NQ-+GF&(C32V@ZE"1)E"O0CVM0J<4#)M I$B->&'0$7H0#07/ '#T',T[%@?3#2;9% MPFORJM>WD-4[W"*)\?R#:KM7/R _8)&(K@FC9?/9I*%4HU0:\,+MWH9SG"[8< MR65156@H #=-I;&,!RF16CU4+J^X)S.>4VY\;EI:6Q9V%E%L5 MCT372E*;.1[*"66%S@!I8VN1(% ZM ;8XG0L4I08"9"-%I'1DB$1%-X.O5A: M,@-YOQ3\!ON#WP4/BRE/"DM6%%T112@/Y11Q,<^4>8ORG*[!$M/P!X+-QK@!4 NW!_(+2C3 M!7,3%+3G+LLVV_(L\CZ#*"F;JR H-(5^+76NM"(A*Y/C!9V(0HD)H.'7 BD7 M.H^V6! !O."N)]*EQ=@D"7M.D#X^"GKMS(FY6188Q'H6["*TZ< ZHJ3J.4OD MO4C*0X,G\I4_[)L_!O"]VGVU]@[?7[;[LF>)RZ5167$34>4Z2E2[$1Q*!KU!&4'LH89]5<@0L@W<-\3K^IR)Z ML?+$KX6$^7:Q%6E@SQ9>_[O)^M.2.YW]4)TH@33:U](..9 "T"@3]'*S,Q/\ MGC*NJ]-LSK45ICW@7)P#?1;@RGV).U5XAM9XB(Y&+%EM*SC+NA1=@#"4CQ67 M]@UROBDFP >\9"=3II%G3\Q>4DK?OUT09>Y(@S4JB+JP1 ?*29:HN4#K+%:.$/DC^ )N7Z4TJ&V 8.LGX$^T[=6G MP"OXVI(IZV/KE+#&2<5]<]\RI:]F7WLG\]Q7L%U<:#'5R^V6M6SUL?"%KL+4 MA&=&=!8_NDB96<+G'9G:$6VG;JG+5WFN)J2N.Z6\BWJM_ )NE[)K+J\#M-NU M\U:3;@3DB',>+@8N+PO4[&6!XSS<;&NA9_UL:W.]YFUM^YC:YEFMW6[NI/;8 MFNS,AF-,QM,W!\V#18=RR7;JS+..7>C[B&@C>R#A]4L#M."?NM%Y\*^'>]WA MZ02KWO[=^ 2^1-G7=4^)0GNG(L.$Z:"/+6;Z3_+=AK] ;I>Q%!$;/(B@H/TW MNW'UZ:8KC^TB^TR&?'(')U/&?G#JN)/5J=BXE;/RN5W$]547[L/Q1;Z]R[:K M+ENO^)1_W86C8WO1Z7=02P,$% @ "&F86I5B<[8#" $"4 !H !A M<&]G+65X,S$R7S(P,C4P,S Q,3!K+FAT;>U:;5/C.!+^?K]"!W6S3%42XI#P M$IBIRD+8S=T<4,#<[GVZ4BPY4>%87DE.R/WZ>UIR7B!D)C,[NYNEC@_!MEK= M+?6CIUNRSX9NE+X_&THNWO_E[*_5*KO0<3&2F6.QD=Q)P0JKL@'[24C[P*K5 M4NIL_UP?[;OC9SUM9B^/Q-JS)1X MMZ/$@921Z#<3(:)F$HF3IC@\CEI-WCR61PW9^D^T@ZX0#WVLFZ;RWOYT$EX^@)U69G TA:I#3W<>AZBO'#J):XZG'RP/G9H"Q.YVWHV.H M7?(]QF1+\P]=]LX[][WK*W9]R6YN>U?GO9O.!W;9N^K@$E?7EY#H MWE)(;C[>WGWL7-VS^VO6_?G\Q\[5#UW6.;]GMQ\_=%ETT*E&S;W.VS>[S:/3 MJ'41[BK4LW/'.A?7-_?="[:DA%KNNN?>^D&]01[<_]AE=YW;[SM7W;OJ]<\? MNO_V!M#2J-Q5V#^YFT-(YK M+9J&'AORL61&CI6<@/[<4%G&LZS@*1[FVCBF,W:IS>C-;G18/XWJU7\PG;!. MK@=2LBXMPMPH*VV%];*XAD"=O() -;8N4-]SB_ @%J,I>\CT))5B("LA7F6@ MA(8+F48N@P6N,L1QRHK,F4)B!,AN/M$A>)R-<&<48ISP&(\,TR-PL=-!;D4@ MD[&TEILIB8SX@X3=)9T6SP2<@*+<$ .TN8R]@Z0WAVM:8)AC=!.L/UV>AE>"P(,_ M#P(E2U2&&!-<%C&M 'X01[-9:E=9 B[A3D&/RN*T$- )W"P%L +,*9-.68ZP M$V()R6FZ@&2)!OO,-% O%"FND$210@ XU "+-V>]/S&W0Y:D>F)G(#5RH*PS M'(8X/0Q^P\O*$M;LS)D5;U\)W)I;![?[)[%YLWO\FP@60>,=%NDD(@.>#5J["FL;*>\2 E,Z^'RN4% M5R[SK9$I]S@KT^@"*Y62BZE1@3?AB]6I$GY';(N^54)QHV@ *B1[GP$RTE18 M2L!^65J?K3T_:BOA$/;"OE/. ?"X2#G1.H;EG5@D<*)U;X)Q*2@(P M-V(&)L!;\;Y*E9M2;G_)+"TMCSL/J; JGH@NE:0^?-28@/R#;K^@(XK2AONSKPJWW8)/TP.?2DHKGY//; M'=:?E>5^"98S 7\\W,C *X" M!;T-[@RYG1<8Q'H>[%+X=. GHJ3J*4O5@TS+0X-G\I5?/3>_#N!;M?MJ;1V^ MOV[WY<\2YTNCLN FHLIEE"YHBG#V!17'2NDZ=XVC?'7:V'F2]P^@5[ '+X%U+O([_5$3/5I[\I5!PWR^V(HO]V<+;_V^R?K/D M3F<_5"H#4NT-'*.:NM!6=9EZ(+$(;RL1+2OD7.M\4(^, L^<&4:>3%$[/7E-*W M;Q=$F3LQ8(T*HBX]T0$W_CBZ!%@EY#^5C74ZEI0$,SXH3]5-R8URE*=Z*M$Z M&>I B/P)? &W;U(:U%9 L/8=\&?:MNI=X 7FVI,IZV#KE+)&LQ)>NJ\9TC?S M[V0C]\);L$VFT&/JS/DM:]G:Q\*7I@I74YY;V9Y=G")EYBF?ME7F+?I.IZ6N MOG9.CTC=Z9CR+NJU\A6X7\JA>?$]0*T>O@EP"+03,\ME<\TW[3NQVM9JU:+C MP[7-]5JTMNU3:IN-VF'4W$CMOG1G]F9OD^( M-O)'$E[^;(!6_/-Y#%/X^^.]'@#5Q++WOZLOP>QW+ELYU%1/PBKR^Z\#["4KCU7=9]"[/V&Z#R-WR1 MM.^_A/H?4$L#!!0 ( AIF%HNM(N5@ 0 H1 : 87!O9RUE>#,R M,5\R,#(U,#,P,3$P:RYH=&W=6&USXC80_MY?L273NV0&@VT@8,QEAA)GRO0: M,D!ZUT\=8RSC]82@Z7.^-E@ M24ER]L/@1\>!$%I_ <:I1(YFO%;M9:O!=OP,? MI/K$;DEIUTQS>K:),VB6SX.FG62PD,GZ;)"P6V#)NQHC04S3TPYM>VG0[M)T MT>O17A(L$NJV4KS^Z=70%8>7/H5><_JNEC'A+*F9O]_V&]U.KL,[ENAEWW/= MGVIVZ-D@E4+C? K]R]LRS$XP3>^U0SB[$7V;4JUTW9ACR:7J'[GV%QJ+DY*, M\77_[9QEM(!+>@=3F1'QMEX043@%52PM!Q;L;XJ8$)Y]O"LA=S$.9X)N4O!\ M SJZ7[(%T]#R&]Y3Q(\3)^H&<]XQD4_6=P(^BZ7Q\,1X-Y^/) M)4PNX&HZOAR-KX;O(?H8C:[GX]\C?(TCHBF8FEQ=3V?7P\LYS"=[DWTIR7D] MN&[,&J,&S**13=!K==SZB\<]G,'P?'(UC\[A-=%=D?SFR#MUP\ ]-7*:_Q+! M;#C]>7@9S9S)Q_?1'S 4,I1(;Z7+&"%G48B[@!QV;XFZ.>[[OA2&8Y$6O[ MY(4G@!$OI,I*LCS7^152J6S\'-'*!*A(L(G_1E2\!*]NVW4=2 $IX_A^BV9& MXY5BFF':1"00W<=+(FXH-OHL8T5AD#^&4:+>H$"<=9BO88HKA/$%54NI1!U& M2T93#(6A-;NE,$E3%E-E)@C^Y6JTQ7G M:U1_EG.CK*W:%/UKQ10U^X/"E&56+HY*Q:UC@L)6X'6.DY-M/1\$NA5G550O M:+6QG$%HI/L_**G_(DO*!':6C-@FAOU,$_1,\*VMSJ;>A"DL>*YH84I;-V;" M.: ;@L%NAX8<:UW4K5?*!!&Q>8\!$V9#F^Z#HU:\5(;$-F;G+)ZUC<9.H?]C MNH*#BE5*]A#1=:R@-%EPNK$NI$JHU5FWC4.FT[^?WX#W="1OI M/N>FI.7;KVBW%$F[&Q;VNO.9W$JGXN,+J;HFT0/IJ:1E#PHY)BPY2V"3Z6OB M;HGTW[F;/VH\ST[ MGN>RL/V]KR@GIF@[!_8'Y=K^YCZXD 7*=Z7WN^P[N>P]_5?7\K^(IOT/Y!]0 M2P,$% @ "&F86C54BT:4! 0Q$ !H !A<&]G+65X,S(R7S(P,C4P M,S Q,3!K+FAT;=U8;7/B-A#^WE^Q)=.[9 8;VT"",9<92F!*>X4,D%[[J2-L M&31G2ZXDDM!?WY5L2')<;M*7N^3*!T;V:E?[\NC1RKVUSK/SWIJ2Y/R;WK>. M Q\E[!I8\J;&VL0_C=.S5M,+PU:KV0Y/?3\)@C3T M?3]MD^!WOX:J.+W447J;T3>UG'%G3W:[9D M&IJ!&SST^'[@1*XP=BV*KM]!L_=\CS'95#Z3\X/A;#$>C0?]Q7@Z@>D(+F?C MR6!\V7\+H_&DCT,<34DW9+6'S^?=WZ:#QC#K'@G,::"0XW3*]!KRGT.=^0#&:T M$%*#2*%?B!6E,#2I+R135-5AS&,7CLWT5T>=(/"B@<@+PK?VR8]. "V.A,S+ M9/F>\Q.D0EK[!7HK$J \00[_F!NO"5]1Y/D\9TH9S^^[47J]\P+]K.,2&B?2*I:8H\4L,5@SFL*(<<)CAHF8IBE.DB839J$JT#K@.\U2'!0;J38$M;4 MOU-&7.U+\W 6V5UI8B.)*,S)M=/J9H'?LG^R"^/++/\S+J=ML MF3PL,/L5YM--EFUQ;^1%9G"WQZ*D?VR8I*9Y4*8L\W+K5!AO'A.$O02_?9R< M[.MY!]\]=*NB^F&SA>4,(X.Z_T%)@Q=94L:1=W)B*0[93A/43/"MKAVVDW3+FOLD76R6[CJI%W; M23=TY$<67W\Y>B9#66:3L_^$)N@=.E8U/!.J9,)^8G I8]@Y18,0B M8PGL0OV;F2L!]4S).TP8WBS^2=/QF1+]->7R DG8=CW8ATJ60= JF\5_E9J& MY:8#%O[(I?P>*WYPKR^$LMS?E30CIJX'-_T[7%ON\^Y4R!+!O=&/JSQVYWGT MLT'U7W[$:-B/)W\!4$L! A0#% @ "&F86FIH-*PWL ( WPHG !$ M ( ! &%P;V'-D4$L! A0#% @ "&F86EK=?7/?.@ W6<" !4 ( ! MJLP" &%P;V M=H, !+7!0 5 " ;P' P!A<&]G+3(P,C4P,S Q7V1E9BYX M;6Q02P$"% ,4 " (:9A:BP"+#:5C 0 *Q@$ % @ %E MBP, 87!O9RTR,#(U,#,P,5]G,2YJ<&=02P$"% ,4 " (:9A:2Q=QWUZN M 0 !F! %0 @ $\[P0 87!O9RTR,#(U,#,P,5]L86(N>&UL M4$L! A0#% @ "&F86G[$\PI' 0$ +]$+ !4 ( !S9T& M &%P;VYIJ9B M ''3 : " 4>?!P!A<&]G+65X,3DQ7S(P,C4P,S Q,3!K M+FAT;5!+ 0(4 Q0 ( AIF%IE9LUPS@8 "5I 9 " M >6_!P!A<&]G+65X,C%?,C R-3 S,#$Q,&LN:'1M4$L! A0#% @ "&F8 M6@CLC5<] P #@D !D ( !ZL8' &%P;VR@< 87!O9RUE>#,Q,5\R,#(U,#,P,3$P:RYH=&U02P$"% ,4 M " (:9A:E6)SM@,( 0)0 &@ @ &.T@< 87!O9RUE M>#,Q,E\R,#(U,#,P,3$P:RYH=&U02P$"% ,4 " (:9A:+K2+E8 $ * M$0 &@ @ ')V@< 87!O9RUE>#,R,5\R,#(U,#,P,3$P:RYH M=&U02P$"% ,4 " (:9A:-52+1I0$ !#$0 &@ @ &! MWP< 87!O9RUE>#,R,E\R,#(U,#,P,3$P:RYH=&U02P4& X #@#" P &3>0' end XML 141 apog-20250301_htm.xml IDEA: XBRL DOCUMENT 0000006845 2024-03-03 2025-03-01 0000006845 2024-08-30 0000006845 2025-04-18 0000006845 2025-03-01 0000006845 2024-03-02 0000006845 2023-02-26 2024-03-02 0000006845 2022-02-27 2023-02-25 0000006845 2023-02-25 0000006845 2022-02-26 0000006845 us-gaap:CommonStockMember 2022-02-26 0000006845 us-gaap:AdditionalPaidInCapitalMember 2022-02-26 0000006845 us-gaap:RetainedEarningsMember 2022-02-26 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-02-26 0000006845 us-gaap:RetainedEarningsMember 2022-02-27 2023-02-25 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-02-27 2023-02-25 0000006845 us-gaap:CommonStockMember 2022-02-27 2023-02-25 0000006845 us-gaap:AdditionalPaidInCapitalMember 2022-02-27 2023-02-25 0000006845 us-gaap:CommonStockMember 2023-02-25 0000006845 us-gaap:AdditionalPaidInCapitalMember 2023-02-25 0000006845 us-gaap:RetainedEarningsMember 2023-02-25 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-02-25 0000006845 us-gaap:RetainedEarningsMember 2023-02-26 2024-03-02 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-02-26 2024-03-02 0000006845 us-gaap:CommonStockMember 2023-02-26 2024-03-02 0000006845 us-gaap:AdditionalPaidInCapitalMember 2023-02-26 2024-03-02 0000006845 us-gaap:CommonStockMember 2024-03-02 0000006845 us-gaap:AdditionalPaidInCapitalMember 2024-03-02 0000006845 us-gaap:RetainedEarningsMember 2024-03-02 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-02 0000006845 us-gaap:RetainedEarningsMember 2024-03-03 2025-03-01 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-03 2025-03-01 0000006845 us-gaap:CommonStockMember 2024-03-03 2025-03-01 0000006845 us-gaap:AdditionalPaidInCapitalMember 2024-03-03 2025-03-01 0000006845 us-gaap:CommonStockMember 2025-03-01 0000006845 us-gaap:AdditionalPaidInCapitalMember 2025-03-01 0000006845 us-gaap:RetainedEarningsMember 2025-03-01 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-03-01 0000006845 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2025-03-01 0000006845 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2025-03-01 0000006845 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2025-03-01 0000006845 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2025-03-01 0000006845 srt:MinimumMember apog:ComputerOfficeEquipmentFurnitureMember 2025-03-01 0000006845 srt:MaximumMember apog:ComputerOfficeEquipmentFurnitureMember 2025-03-01 0000006845 us-gaap:TrademarksMember apog:ArchitecturalMetalsSegmentMember 2024-03-03 2025-03-01 0000006845 srt:MinimumMember 2025-03-01 0000006845 srt:MaximumMember 2025-03-01 0000006845 us-gaap:TransferredAtPointInTimeMember 2024-03-03 2025-03-01 0000006845 srt:RestatementAdjustmentMember 2024-03-03 2025-03-01 0000006845 srt:RestatementAdjustmentMember 2023-02-26 2024-03-02 0000006845 srt:RestatementAdjustmentMember 2022-02-27 2023-02-25 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-03-03 2025-03-01 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-02-26 2024-03-02 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-02-27 2023-02-25 0000006845 us-gaap:TransferredAtPointInTimeMember 2023-02-26 2024-03-02 0000006845 us-gaap:TransferredAtPointInTimeMember 2022-02-27 2023-02-25 0000006845 apog:TransferredOverTimeInputMethodMember 2024-03-03 2025-03-01 0000006845 apog:TransferredOverTimeInputMethodMember 2023-02-26 2024-03-02 0000006845 apog:TransferredOverTimeInputMethodMember 2022-02-27 2023-02-25 0000006845 apog:TransferredOverTimeOutputMethodMember 2024-03-03 2025-03-01 0000006845 apog:TransferredOverTimeOutputMethodMember 2023-02-26 2024-03-02 0000006845 apog:TransferredOverTimeOutputMethodMember 2022-02-27 2023-02-25 0000006845 us-gaap:TradeAccountsReceivableMember 2025-03-01 0000006845 us-gaap:TradeAccountsReceivableMember 2024-03-02 0000006845 apog:AccountsReceivableConstructionContractsMember 2025-03-01 0000006845 apog:AccountsReceivableConstructionContractsMember 2024-03-02 0000006845 2025-03-02 2025-03-01 0000006845 2026-02-28 2025-03-01 0000006845 2027-02-27 2025-03-01 0000006845 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-02-29 0000006845 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2025-03-01 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2025-03-01 0000006845 us-gaap:FairValueInputsLevel1Member 2025-03-01 0000006845 us-gaap:FairValueInputsLevel2Member 2025-03-01 0000006845 us-gaap:MunicipalBondsMember us-gaap:FairValueInputsLevel1Member 2025-03-01 0000006845 us-gaap:MunicipalBondsMember us-gaap:FairValueInputsLevel2Member 2025-03-01 0000006845 us-gaap:MunicipalBondsMember 2025-03-01 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueInputsLevel1Member 2025-03-01 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueInputsLevel2Member 2025-03-01 0000006845 us-gaap:ForeignExchangeForwardMember 2025-03-01 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2025-03-01 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2025-03-01 0000006845 us-gaap:InterestRateSwapMember 2025-03-01 0000006845 us-gaap:FairValueInputsLevel1Member 2024-03-02 0000006845 us-gaap:FairValueInputsLevel2Member 2024-03-02 0000006845 us-gaap:MunicipalBondsMember us-gaap:FairValueInputsLevel1Member 2024-03-02 0000006845 us-gaap:MunicipalBondsMember us-gaap:FairValueInputsLevel2Member 2024-03-02 0000006845 us-gaap:MunicipalBondsMember 2024-03-02 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueInputsLevel1Member 2024-03-02 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueInputsLevel2Member 2024-03-02 0000006845 us-gaap:ForeignExchangeForwardMember 2024-03-02 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2024-03-02 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2024-03-02 0000006845 us-gaap:InterestRateSwapMember 2024-03-02 0000006845 us-gaap:CommodityOptionMember us-gaap:FairValueInputsLevel1Member 2024-03-02 0000006845 us-gaap:CommodityOptionMember us-gaap:FairValueInputsLevel2Member 2024-03-02 0000006845 us-gaap:CommodityOptionMember 2024-03-02 0000006845 us-gaap:LandMember 2025-03-01 0000006845 us-gaap:LandMember 2024-03-02 0000006845 us-gaap:BuildingAndBuildingImprovementsMember 2025-03-01 0000006845 us-gaap:BuildingAndBuildingImprovementsMember 2024-03-02 0000006845 us-gaap:MachineryAndEquipmentMember 2025-03-01 0000006845 us-gaap:MachineryAndEquipmentMember 2024-03-02 0000006845 apog:ComputerOfficeEquipmentFurnitureMember 2025-03-01 0000006845 apog:ComputerOfficeEquipmentFurnitureMember 2024-03-02 0000006845 us-gaap:ConstructionInProgressMember 2025-03-01 0000006845 us-gaap:ConstructionInProgressMember 2024-03-02 0000006845 apog:ArchitecturalMetalsSegmentMember 2023-02-25 0000006845 apog:ArchitecturalServicesSegmentMember 2023-02-25 0000006845 apog:ArchitecturalGlassSegmentMember 2023-02-25 0000006845 apog:PerformanceSurfacesMember 2023-02-25 0000006845 apog:ArchitecturalMetalsSegmentMember 2023-02-26 2024-03-02 0000006845 apog:ArchitecturalServicesSegmentMember 2023-02-26 2024-03-02 0000006845 apog:ArchitecturalGlassSegmentMember 2023-02-26 2024-03-02 0000006845 apog:PerformanceSurfacesMember 2023-02-26 2024-03-02 0000006845 apog:ArchitecturalMetalsSegmentMember 2024-03-02 0000006845 apog:ArchitecturalServicesSegmentMember 2024-03-02 0000006845 apog:ArchitecturalGlassSegmentMember 2024-03-02 0000006845 apog:PerformanceSurfacesMember 2024-03-02 0000006845 apog:ArchitecturalMetalsSegmentMember 2024-03-03 2025-03-01 0000006845 apog:ArchitecturalServicesSegmentMember 2024-03-03 2025-03-01 0000006845 apog:ArchitecturalGlassSegmentMember 2024-03-03 2025-03-01 0000006845 apog:PerformanceSurfacesMember 2024-03-03 2025-03-01 0000006845 apog:ArchitecturalMetalsSegmentMember 2025-03-01 0000006845 apog:ArchitecturalServicesSegmentMember 2025-03-01 0000006845 apog:ArchitecturalGlassSegmentMember 2025-03-01 0000006845 apog:PerformanceSurfacesMember 2025-03-01 0000006845 apog:UWIntercoLLCMember 2025-03-01 0000006845 us-gaap:CustomerRelationshipsMember 2025-03-01 0000006845 us-gaap:CustomerRelationshipsMember 2024-03-03 2025-03-01 0000006845 us-gaap:OtherIntangibleAssetsMember 2025-03-01 0000006845 us-gaap:OtherIntangibleAssetsMember 2024-03-03 2025-03-01 0000006845 us-gaap:TrademarksMember 2025-03-01 0000006845 us-gaap:TrademarksMember 2024-03-03 2025-03-01 0000006845 us-gaap:CustomerRelationshipsMember 2024-03-02 0000006845 us-gaap:CustomerRelationshipsMember 2023-02-26 2024-03-02 0000006845 us-gaap:OtherIntangibleAssetsMember 2024-03-02 0000006845 us-gaap:OtherIntangibleAssetsMember 2023-02-26 2024-03-02 0000006845 us-gaap:TrademarksMember 2024-03-02 0000006845 us-gaap:TrademarksMember 2023-02-26 2024-03-02 0000006845 apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-07-19 0000006845 us-gaap:RevolvingCreditFacilityMember apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-07-19 0000006845 us-gaap:RevolvingCreditFacilityMember apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-07-19 2024-07-19 0000006845 apog:TermLoanFacilityMember apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-07-19 0000006845 apog:RevolvingCreditFacilityCADMember apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-07-19 0000006845 apog:TermLoanFacilityMember apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-07-19 2024-07-19 0000006845 apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-07-19 2024-07-19 0000006845 us-gaap:RevolvingCreditFacilityMember apog:WellsFargoBankN.A.Member us-gaap:LineOfCreditMember 2025-03-01 0000006845 us-gaap:RevolvingCreditFacilityMember apog:BankOfMontrealMember us-gaap:LineOfCreditMember 2025-03-01 0000006845 apog:LenderFeesMember 2024-03-03 2025-03-01 0000006845 apog:ThirdPartyFeesMember 2024-03-03 2025-03-01 0000006845 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2025-03-01 0000006845 us-gaap:LineOfCreditMember 2025-03-01 0000006845 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember apog:AcquisitionHolidayConditionMember 2025-03-01 0000006845 srt:MinimumMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2024-03-03 2025-03-01 0000006845 srt:MaximumMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2024-03-03 2025-03-01 0000006845 srt:MinimumMember us-gaap:LineOfCreditMember apog:TermSOFRAndCORRAMember 2024-03-03 2025-03-01 0000006845 srt:MaximumMember us-gaap:LineOfCreditMember apog:TermSOFRAndCORRAMember 2024-03-03 2025-03-01 0000006845 srt:MinimumMember us-gaap:LineOfCreditMember apog:IncrementalTermSOFRAndCORRAAdjustmentMember 2024-03-03 2025-03-01 0000006845 srt:MaximumMember us-gaap:LineOfCreditMember apog:IncrementalTermSOFRAndCORRAAdjustmentMember 2024-03-03 2025-03-01 0000006845 apog:TermLoanFacilityMember apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-11-04 2024-11-04 0000006845 apog:TermLoanFacilityMember apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2025-03-01 0000006845 us-gaap:RevolvingCreditFacilityMember apog:WellsFargoBankN.A.Member us-gaap:LineOfCreditMember 2024-03-02 0000006845 apog:CanadianCreditFacilitiesMember apog:BankOfMontrealMember us-gaap:LineOfCreditMember 2024-03-02 0000006845 apog:IndustrialRevenueBondsMember 2024-03-02 0000006845 apog:IndustrialRevenueBondsMember 2025-03-01 0000006845 apog:FirstTwoPercentMember 2024-03-03 2025-03-01 0000006845 apog:NextFourPercentMember 2024-03-03 2025-03-01 0000006845 apog:FirstOnePercentMember 2024-03-03 2025-03-01 0000006845 apog:TwoThroughSixPercentMember 2024-03-03 2025-03-01 0000006845 apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember us-gaap:PensionPlansDefinedBenefitMember 2024-03-03 2025-03-01 0000006845 apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember us-gaap:PensionPlansDefinedBenefitMember 2023-02-26 2024-03-02 0000006845 apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember us-gaap:PensionPlansDefinedBenefitMember 2022-02-27 2023-02-25 0000006845 apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2024-03-03 2025-03-01 0000006845 apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2023-02-26 2024-03-02 0000006845 apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2022-02-27 2023-02-25 0000006845 apog:IronWorkersLocal580ShopPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2024-03-03 2025-03-01 0000006845 apog:IronWorkersLocal580ShopPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2023-02-26 2024-03-02 0000006845 apog:IronWorkersLocal580ShopPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2022-02-27 2023-02-25 0000006845 apog:WesternGlaziersRetirementPlanWashingtonMember us-gaap:PensionPlansDefinedBenefitMember 2024-03-03 2025-03-01 0000006845 apog:WesternGlaziersRetirementPlanWashingtonMember us-gaap:PensionPlansDefinedBenefitMember 2023-02-26 2024-03-02 0000006845 apog:WesternGlaziersRetirementPlanWashingtonMember us-gaap:PensionPlansDefinedBenefitMember 2022-02-27 2023-02-25 0000006845 apog:IronWorkersMidAmericaPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2024-03-03 2025-03-01 0000006845 apog:IronWorkersMidAmericaPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2023-02-26 2024-03-02 0000006845 apog:IronWorkersMidAmericaPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2022-02-27 2023-02-25 0000006845 apog:WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember us-gaap:PensionPlansDefinedBenefitMember 2024-03-03 2025-03-01 0000006845 apog:WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember us-gaap:PensionPlansDefinedBenefitMember 2023-02-26 2024-03-02 0000006845 apog:WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember us-gaap:PensionPlansDefinedBenefitMember 2022-02-27 2023-02-25 0000006845 apog:GlaziersUnionLocal27PensionAndRetirementPlanMember us-gaap:PensionPlansDefinedBenefitMember 2024-03-03 2025-03-01 0000006845 apog:GlaziersUnionLocal27PensionAndRetirementPlanMember us-gaap:PensionPlansDefinedBenefitMember 2023-02-26 2024-03-02 0000006845 apog:GlaziersUnionLocal27PensionAndRetirementPlanMember us-gaap:PensionPlansDefinedBenefitMember 2022-02-27 2023-02-25 0000006845 apog:AtlantaIronworkersLocalUnion387PensionPlanMember us-gaap:PensionPlansDefinedBenefitMember 2024-03-03 2025-03-01 0000006845 apog:AtlantaIronworkersLocalUnion387PensionPlanMember us-gaap:PensionPlansDefinedBenefitMember 2023-02-26 2024-03-02 0000006845 apog:AtlantaIronworkersLocalUnion387PensionPlanMember us-gaap:PensionPlansDefinedBenefitMember 2022-02-27 2023-02-25 0000006845 us-gaap:PensionPlansDefinedBenefitMember 2024-03-03 2025-03-01 0000006845 us-gaap:PensionPlansDefinedBenefitMember 2023-02-26 2024-03-02 0000006845 us-gaap:PensionPlansDefinedBenefitMember 2022-02-27 2023-02-25 0000006845 apog:MultiemployerPlansDefinedContributionMember 2024-03-03 2025-03-01 0000006845 apog:MultiemployerPlansDefinedContributionMember 2023-02-26 2024-03-02 0000006845 apog:MultiemployerPlansDefinedContributionMember 2022-02-27 2023-02-25 0000006845 srt:ScenarioForecastMember 2025-03-02 2026-02-28 0000006845 apog:August2025Member 2024-03-03 2025-03-01 0000006845 apog:August2025Member 2025-03-01 0000006845 apog:September2025Member 2024-03-03 2025-03-01 0000006845 apog:September2025Member 2025-03-01 0000006845 2022-12-01 2022-12-31 0000006845 us-gaap:SubsequentEventMember 2025-04-07 2025-04-07 0000006845 apog:ShareRepurchaseProgramMember 2024-03-03 2025-03-01 0000006845 apog:ShareRepurchaseProgramMember 2023-02-26 2024-03-02 0000006845 apog:ShareRepurchaseProgramMember 2022-02-27 2023-02-25 0000006845 apog:ShareRepurchaseProgramMember 2004-01-01 2023-02-25 0000006845 2023-10-06 0000006845 apog:ShareRepurchaseProgramMember 2025-03-01 0000006845 us-gaap:StockCompensationPlanMember 2024-03-03 2025-03-01 0000006845 us-gaap:StockCompensationPlanMember 2023-02-26 2024-03-02 0000006845 us-gaap:StockCompensationPlanMember 2022-02-27 2023-02-25 0000006845 apog:TwoThousandandNineteenStockIncentivePlanMember 2025-03-01 0000006845 apog:TwoThousandandNineteenNonEmployeeDirectorStockPlanMember 2025-03-01 0000006845 apog:RestrictedStockAndRestrictedStockUnitsMember 2024-03-03 2025-03-01 0000006845 apog:RestrictedStockAndRestrictedStockUnitsMember 2023-02-26 2024-03-02 0000006845 apog:RestrictedStockAndRestrictedStockUnitsMember 2022-02-27 2023-02-25 0000006845 us-gaap:PerformanceSharesMember 2024-03-03 2025-03-01 0000006845 us-gaap:PerformanceSharesMember 2023-02-26 2024-03-02 0000006845 us-gaap:PerformanceSharesMember 2022-02-27 2023-02-25 0000006845 us-gaap:EmployeeStockOptionMember 2024-03-03 2025-03-01 0000006845 us-gaap:EmployeeStockOptionMember 2023-02-26 2024-03-02 0000006845 us-gaap:EmployeeStockOptionMember 2022-02-27 2023-02-25 0000006845 us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-03-03 2025-03-01 0000006845 us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2024-03-03 2025-03-01 0000006845 us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2024-03-03 2025-03-01 0000006845 apog:RestrictedStockAndRestrictedStockUnitsMember 2024-03-02 0000006845 apog:RestrictedStockAndRestrictedStockUnitsMember 2025-03-01 0000006845 srt:MinimumMember us-gaap:PerformanceSharesMember 2025-03-01 0000006845 srt:MaximumMember us-gaap:PerformanceSharesMember 2025-03-01 0000006845 us-gaap:PerformanceSharesMember 2024-03-02 0000006845 us-gaap:PerformanceSharesMember 2025-03-01 0000006845 us-gaap:PerformanceSharesMember 2021-02-28 2024-03-02 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalMetalsSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalServicesSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalGlassSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:IntersegmentEliminationMember apog:PerformanceSurfacesMember 2024-03-03 2025-03-01 0000006845 us-gaap:IntersegmentEliminationMember 2024-03-03 2025-03-01 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalMetalsSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalServicesSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalGlassSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:OperatingSegmentsMember apog:PerformanceSurfacesMember 2024-03-03 2025-03-01 0000006845 us-gaap:OperatingSegmentsMember 2024-03-03 2025-03-01 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalMetalsSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalServicesSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalGlassSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:IntersegmentEliminationMember apog:PerformanceSurfacesMember 2023-02-26 2024-03-02 0000006845 us-gaap:IntersegmentEliminationMember 2023-02-26 2024-03-02 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalMetalsSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalServicesSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalGlassSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:OperatingSegmentsMember apog:PerformanceSurfacesMember 2023-02-26 2024-03-02 0000006845 us-gaap:OperatingSegmentsMember 2023-02-26 2024-03-02 0000006845 apog:ArchitecturalMetalsSegmentMember 2022-02-27 2023-02-25 0000006845 apog:ArchitecturalServicesSegmentMember 2022-02-27 2023-02-25 0000006845 apog:ArchitecturalGlassSegmentMember 2022-02-27 2023-02-25 0000006845 apog:PerformanceSurfacesMember 2022-02-27 2023-02-25 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalMetalsSegmentMember 2022-02-27 2023-02-25 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalServicesSegmentMember 2022-02-27 2023-02-25 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalGlassSegmentMember 2022-02-27 2023-02-25 0000006845 us-gaap:IntersegmentEliminationMember apog:PerformanceSurfacesMember 2022-02-27 2023-02-25 0000006845 us-gaap:IntersegmentEliminationMember 2022-02-27 2023-02-25 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalMetalsSegmentMember 2022-02-27 2023-02-25 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalServicesSegmentMember 2022-02-27 2023-02-25 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalGlassSegmentMember 2022-02-27 2023-02-25 0000006845 us-gaap:OperatingSegmentsMember apog:PerformanceSurfacesMember 2022-02-27 2023-02-25 0000006845 us-gaap:OperatingSegmentsMember 2022-02-27 2023-02-25 0000006845 us-gaap:CostOfSalesMember 2024-03-03 2025-03-01 0000006845 us-gaap:CostOfSalesMember apog:ProjectFortifyMember 2023-02-26 2024-03-02 0000006845 apog:ReportableSegmentMember 2024-03-03 2025-03-01 0000006845 apog:ReportableSegmentMember 2023-02-26 2024-03-02 0000006845 apog:ReportableSegmentMember 2022-02-27 2023-02-25 0000006845 us-gaap:CorporateNonSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalMetalsSegmentMember 2025-03-01 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalServicesSegmentMember 2025-03-01 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalGlassSegmentMember 2025-03-01 0000006845 us-gaap:OperatingSegmentsMember apog:PerformanceSurfacesMember 2025-03-01 0000006845 us-gaap:CorporateNonSegmentMember 2025-03-01 0000006845 us-gaap:CorporateNonSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalMetalsSegmentMember 2024-03-02 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalServicesSegmentMember 2024-03-02 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalGlassSegmentMember 2024-03-02 0000006845 us-gaap:OperatingSegmentsMember apog:PerformanceSurfacesMember 2024-03-02 0000006845 us-gaap:CorporateNonSegmentMember 2024-03-02 0000006845 us-gaap:CorporateNonSegmentMember 2022-02-27 2023-02-25 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalMetalsSegmentMember 2023-02-25 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalServicesSegmentMember 2023-02-25 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalGlassSegmentMember 2023-02-25 0000006845 us-gaap:OperatingSegmentsMember apog:PerformanceSurfacesMember 2023-02-25 0000006845 us-gaap:CorporateNonSegmentMember 2023-02-25 0000006845 country:US 2024-03-03 2025-03-01 0000006845 country:US 2023-02-26 2024-03-02 0000006845 country:US 2022-02-27 2023-02-25 0000006845 country:CA 2024-03-03 2025-03-01 0000006845 country:CA 2023-02-26 2024-03-02 0000006845 country:CA 2022-02-27 2023-02-25 0000006845 country:BR 2024-03-03 2025-03-01 0000006845 country:BR 2023-02-26 2024-03-02 0000006845 country:BR 2022-02-27 2023-02-25 0000006845 country:US 2025-03-01 0000006845 country:US 2024-03-02 0000006845 country:US 2023-02-25 0000006845 country:CA 2025-03-01 0000006845 country:CA 2024-03-02 0000006845 country:CA 2023-02-25 0000006845 country:BR 2025-03-01 0000006845 country:BR 2024-03-02 0000006845 country:BR 2023-02-25 0000006845 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-03-03 2025-03-01 0000006845 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-02-26 2024-03-02 0000006845 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-02-27 2023-02-25 0000006845 apog:UWIntercoLLCMember 2024-11-04 2024-11-04 0000006845 apog:UWIntercoLLCMember 2024-03-03 2025-03-01 0000006845 apog:UWIntercoLLCMember us-gaap:CostOfSalesMember 2024-03-03 2025-03-01 0000006845 apog:UWIntercoLLCMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-03-03 2025-03-01 0000006845 apog:UWIntercoLLCMember 2024-11-04 0000006845 apog:UWIntercoLLCMember us-gaap:TradeNamesMember 2024-11-04 0000006845 apog:UWIntercoLLCMember us-gaap:TradeNamesMember 2024-11-04 2024-11-04 0000006845 apog:UWIntercoLLCMember us-gaap:OrderOrProductionBacklogMember 2024-11-04 0000006845 apog:UWIntercoLLCMember us-gaap:OrderOrProductionBacklogMember 2024-11-04 2024-11-04 0000006845 apog:UWIntercoLLCMember us-gaap:CustomerRelationshipsMember 2024-11-04 0000006845 apog:UWIntercoLLCMember apog:CustomerRelationshipsPortionOneMember 2024-11-04 2024-11-04 0000006845 apog:UWIntercoLLCMember apog:CustomerRelationshipsPortionTwoMember 2024-11-04 2024-11-04 0000006845 apog:UWIntercoLLCMember us-gaap:DevelopedTechnologyRightsMember 2024-11-04 0000006845 apog:UWIntercoLLCMember us-gaap:DevelopedTechnologyRightsMember 2024-11-04 2024-11-04 0000006845 apog:UWIntercoLLCMember 2023-02-26 2024-03-02 0000006845 apog:ProjectFortifyMember 2024-03-03 2025-03-01 0000006845 us-gaap:CostOfSalesMember apog:ProjectFortifyMember 2024-03-03 2025-03-01 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember apog:ProjectFortifyMember 2024-03-03 2025-03-01 0000006845 apog:ProjectFortifyMember 2023-02-26 2024-03-02 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember apog:ProjectFortifyMember 2023-02-26 2024-03-02 0000006845 srt:MinimumMember apog:ProjectFortifyMember 2025-03-01 0000006845 srt:MinimumMember us-gaap:EmployeeSeveranceMember apog:ProjectFortifyMember 2025-03-01 0000006845 srt:MinimumMember us-gaap:ContractTerminationMember apog:ProjectFortifyMember 2025-03-01 0000006845 srt:MinimumMember us-gaap:OtherRestructuringMember apog:ProjectFortifyMember 2025-03-01 0000006845 srt:MaximumMember apog:ProjectFortifyMember 2025-03-01 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalMetalsSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalServicesSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalGlassSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:EmployeeSeveranceMember us-gaap:CorporateAndOtherMember 2024-03-03 2025-03-01 0000006845 us-gaap:EmployeeSeveranceMember 2024-03-03 2025-03-01 0000006845 us-gaap:ContractTerminationMember apog:ArchitecturalMetalsSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:ContractTerminationMember apog:ArchitecturalServicesSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:ContractTerminationMember apog:ArchitecturalGlassSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:ContractTerminationMember us-gaap:CorporateAndOtherMember 2024-03-03 2025-03-01 0000006845 us-gaap:ContractTerminationMember 2024-03-03 2025-03-01 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalMetalsSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalServicesSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalGlassSegmentMember 2024-03-03 2025-03-01 0000006845 us-gaap:OtherRestructuringMember us-gaap:CorporateAndOtherMember 2024-03-03 2025-03-01 0000006845 us-gaap:OtherRestructuringMember 2024-03-03 2025-03-01 0000006845 us-gaap:CorporateAndOtherMember 2024-03-03 2025-03-01 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalMetalsSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalServicesSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalGlassSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:EmployeeSeveranceMember us-gaap:CorporateAndOtherMember 2023-02-26 2024-03-02 0000006845 us-gaap:EmployeeSeveranceMember 2023-02-26 2024-03-02 0000006845 us-gaap:ContractTerminationMember apog:ArchitecturalMetalsSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:ContractTerminationMember apog:ArchitecturalServicesSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:ContractTerminationMember apog:ArchitecturalGlassSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:ContractTerminationMember us-gaap:CorporateAndOtherMember 2023-02-26 2024-03-02 0000006845 us-gaap:ContractTerminationMember 2023-02-26 2024-03-02 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalMetalsSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalServicesSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalGlassSegmentMember 2023-02-26 2024-03-02 0000006845 us-gaap:OtherRestructuringMember us-gaap:CorporateAndOtherMember 2023-02-26 2024-03-02 0000006845 us-gaap:OtherRestructuringMember 2023-02-26 2024-03-02 0000006845 us-gaap:CorporateAndOtherMember 2023-02-26 2024-03-02 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalMetalsSegmentMember 2022-02-27 2023-02-25 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalServicesSegmentMember 2022-02-27 2023-02-25 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalGlassSegmentMember 2022-02-27 2023-02-25 0000006845 us-gaap:EmployeeSeveranceMember us-gaap:CorporateAndOtherMember 2022-02-27 2023-02-25 0000006845 us-gaap:EmployeeSeveranceMember 2022-02-27 2023-02-25 0000006845 us-gaap:CorporateAndOtherMember 2022-02-27 2023-02-25 0000006845 us-gaap:CorporateAndOtherMember 2023-02-25 0000006845 us-gaap:CorporateAndOtherMember 2024-03-02 0000006845 us-gaap:CorporateAndOtherMember 2025-03-01 0000006845 srt:MinimumMember apog:ProjectFortifyMember us-gaap:SubsequentEventMember 2025-04-23 0000006845 srt:MaximumMember apog:ProjectFortifyMember us-gaap:SubsequentEventMember 2025-04-23 0000006845 apog:ProjectFortifyMember us-gaap:SubsequentEventMember 2025-04-23 2025-04-23 0000006845 srt:MinimumMember us-gaap:EmployeeSeveranceMember apog:ProjectFortifyMember us-gaap:SubsequentEventMember 2025-04-23 0000006845 srt:MaximumMember us-gaap:EmployeeSeveranceMember apog:ProjectFortifyMember us-gaap:SubsequentEventMember 2025-04-23 0000006845 srt:MinimumMember us-gaap:ContractTerminationMember apog:ProjectFortifyMember us-gaap:SubsequentEventMember 2025-04-23 0000006845 srt:MaximumMember us-gaap:ContractTerminationMember apog:ProjectFortifyMember us-gaap:SubsequentEventMember 2025-04-23 0000006845 srt:MinimumMember us-gaap:OtherRestructuringMember apog:ProjectFortifyMember us-gaap:SubsequentEventMember 2025-04-23 0000006845 srt:MaximumMember us-gaap:OtherRestructuringMember apog:ProjectFortifyMember us-gaap:SubsequentEventMember 2025-04-23 0000006845 srt:MinimumMember srt:ScenarioForecastMember apog:ProjectFortifyMember 2026-02-28 0000006845 srt:MaximumMember srt:ScenarioForecastMember apog:ProjectFortifyMember 2026-02-28 0000006845 apog:ArchitecturalGlassSegmentMember 2021-02-28 2022-02-26 0000006845 2022-02-27 2022-05-28 0000006845 2022-05-28 0000006845 us-gaap:BuildingAndBuildingImprovementsMember 2022-02-27 2022-05-28 0000006845 2024-12-01 2025-03-01 iso4217:USD shares iso4217:USD shares pure apog:drawdown apog:lineOfCredit apog:acquisitionHoliday apog:quarter apog:manufacturingFacility apog:arrangement apog:transaction apog:performancePeriod apog:segment apog:facility 0000006845 false 2025 FY 21419290 1432300000 P2Y http://fasb.org/us-gaap/2024#SellingGeneralAndAdministrativeExpense P1Y http://fasb.org/us-gaap/2024#NonoperatingIncomeExpense http://fasb.org/us-gaap/2024#NonoperatingIncomeExpense http://fasb.org/us-gaap/2024#NonoperatingIncomeExpense http://fasb.org/us-gaap/2024#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2024#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2024#AccountsPayableCurrent http://fasb.org/us-gaap/2024#AccountsPayableCurrent P2Y P3Y P7Y6M 10-K true 2025-03-01 --03-01 false 0-6365 APOGEE ENTERPRISES, INC. MN 41-0919654 4400 West 78th Street Suite 520 Minneapolis MN 55435 952 835-1874 Common Stock, $0.33 1/3 Par Value APOG NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false false 1432300000 21419290 <div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">DOCUMENTS INCORPORATED BY REFERENCE:</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with General Instruction G(3) of Form 10-K, certain information required by Part III hereof will either be incorporated into this Annual Report on Form 10-K by reference to our Definitive Proxy Statement for our Annual Meeting of Shareholders filed within 120 days of our fiscal year ended March 1, 2025 or will be included in an amendment to this Annual Report on Form 10-K filed within 120 days of March 1, 2025.</span></div> false <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We recognize the critical importance of maintaining the confidentiality, integrity and availability of our information systems and data, and of effectively assessing, identifying and managing cybersecurity and related risks. Our cybersecurity risk management program is integrated into our Enterprise Risk Management framework and utilizes a holistic approach to addressing cybersecurity risk. It is supported by our employees, cybersecurity team, senior management, the Enterprise Risk Management committee, and our Board of Directors (Board). The underlying controls for the cybersecurity risk management program are based on recognized best practices and standards for cybersecurity and information technology, including the National Institute of Standards and Technology and the Center for Internet Security Benchmark.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our cybersecurity risk management program includes an incident response plan for evaluation, response and reporting of cybersecurity incidents, including notification of the Board and third parties, as appropriate. Under the plan, a Cybersecurity </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Intake Team, which is comprised of the Chief Information Officer (CIO), Senior Director of Information Security (SDIS) and other executive management, is responsible for a materiality assessment of cybersecurity incidents, taking into consideration both quantitative and qualitative factors, and subject to ongoing monitoring and escalation based on materiality.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Third party vendors and suppliers also play a role in our cybersecurity risk management program. In circumstances where such third parties will access our systems and data, our SDIS participates in the vendor management process, including the review of contractual requirements and contractually imposing obligations on the vendor to report cybersecurity incidents to us so that we can assess the impact.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In addition to the incident response plan and vendor management process, our cybersecurity risk management program includes:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">an information technology and cybersecurity training program, and ongoing employee testing to evaluate the effectiveness of quarterly internal training and awareness communications;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">external advisors to assist with cybersecurity risk assessment, including third-party monitoring of the Company's systems, external network penetration testing, and yearly cyber event preparedness exercises;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">development of strategies to mitigate cyber risks; and,</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">crisis management, business continuity, and disaster recovery plans.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have not encountered cybersecurity incidents or identified risks from cybersecurity threats that have had a material adverse effect or are reasonably likely to have a material effect on our business strategy, operations or financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Notwithstanding the efforts we take to manage our cybersecurity risk, we may not be successful in preventing or mitigating a cybersecurity incident that could have a material adverse effect on us. While the Company maintains cybersecurity insurance, the costs related to cybersecurity threats or disruptions may not be fully insured. See Item 1A. “Risk Factors” for a discussion of cybersecurity risks.</span></div> true The underlying controls for the cybersecurity risk management program are based on recognized best practices and standards for cybersecurity and information technology, including the National Institute of Standards and Technology and the Center for Internet Security Benchmark. true <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Third party vendors and suppliers also play a role in our cybersecurity risk management program. In circumstances where such third parties will access our systems and data, our SDIS participates in the vendor management process, including the review of contractual requirements and contractually imposing obligations on the vendor to report cybersecurity incidents to us so that we can assess the impact.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In addition to the incident response plan and vendor management process, our cybersecurity risk management program includes:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">an information technology and cybersecurity training program, and ongoing employee testing to evaluate the effectiveness of quarterly internal training and awareness communications;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">external advisors to assist with cybersecurity risk assessment, including third-party monitoring of the Company's systems, external network penetration testing, and yearly cyber event preparedness exercises;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">development of strategies to mitigate cyber risks; and,</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">crisis management, business continuity, and disaster recovery plans.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have not encountered cybersecurity incidents or identified risks from cybersecurity threats that have had a material adverse effect or are reasonably likely to have a material effect on our business strategy, operations or financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Notwithstanding the efforts we take to manage our cybersecurity risk, we may not be successful in preventing or mitigating a cybersecurity incident that could have a material adverse effect on us. While the Company maintains cybersecurity insurance, the costs related to cybersecurity threats or disruptions may not be fully insured. See Item 1A. “Risk Factors” for a discussion of cybersecurity risks.</span></div> true <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Management's Role in Managing Risk</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Within our organization, our CIO, who reports to our CEO, oversees cybersecurity. Our SDIS reports to our CIO and is generally responsible for management of cybersecurity risk and the protection and defense of our network and systems, including the development and management of policies and processes to identify, contain, and investigate potential incidents and ensure recovery therefrom. Our SDIS has over 15 years of experience managing information technology and cybersecurity matters in multiple industries. The SDIS maintains Certified Information Systems Security Professional and Certified Information Security Manager certifications and holds a degree in information technology management.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Board's Role in Oversight</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our Board oversees our cybersecurity risk management program, and includes cybersecurity as part of the assessment of the Company's overall Enterprise Risk Management program. At least twice per year, and more frequently, if necessary, our CIO updates our Board on the Company's cyber risk profile and the steps taken by management to mitigate those risks. In the event of a material cybersecurity incident, the Board would receive prompt and timely information regarding the incident, as well as ongoing updates regarding such incident until it has been addressed. Cybersecurity-related risks are included in the Enterprise Risk Management committee’s evaluation of top risks to the enterprise, which are also presented to the Board and executive management twice per year.</span></div> Within our organization, our CIO, who reports to our CEO, oversees cybersecurity. Our SDIS reports to our CIO and is generally responsible for management of cybersecurity risk and the protection and defense of our network and systems, including the development and management of policies and processes to identify, contain, and investigate potential incidents and ensure recovery therefrom. Within our organization, our CIO, who reports to our CEO, oversees cybersecurity. Our SDIS reports to our CIO and is generally responsible for management of cybersecurity risk and the protection and defense of our network and systems, including the development and management of policies and processes to identify, contain, and investigate potential incidents and ensure recovery therefrom. true true Our SDIS has over 15 years of experience managing information technology and cybersecurity matters in multiple industries. The SDIS maintains Certified Information Systems Security Professional and Certified Information Security Manager certifications and holds a degree in information technology management. At least twice per year, and more frequently, if necessary, our CIO updates our Board on the Company's cyber risk profile and the steps taken by management to mitigate those risks. In the event of a material cybersecurity incident, the Board would receive prompt and timely information regarding the incident, as well as ongoing updates regarding such incident until it has been addressed. Cybersecurity-related risks are included in the Enterprise Risk Management committee’s evaluation of top risks to the enterprise, which are also presented to the Board and executive management twice per year. At least twice per year, and more frequently, if necessary, our CIO updates our Board on the Company's cyber risk profile and the steps taken by management to mitigate those risks. Deloitte & Touche LLP Minneapolis, MN 41448000 37216000 185590000 173557000 92305000 69240000 71842000 49502000 50919000 29124000 442104000 358639000 268139000 244216000 62314000 40221000 235775000 129182000 128417000 66114000 38520000 45692000 1175269000 884064000 98804000 84755000 48510000 53801000 35193000 34755000 15290000 12286000 87659000 59108000 285456000 244705000 285000000 62000000 51632000 31907000 30382000 30552000 34901000 43875000 1.00 1.00 200000 200000 0 0 0 0 0 0 0.33 0.33 50000000 50000000 21417631 21417631 22089265 22089265 7139000 7363000 156075000 152818000 359976000 340375000 -35292000 -29531000 487898000 471025000 1175269000 884064000 1360994000 1416942000 1440696000 1001101000 1049814000 1105423000 359893000 367128000 335273000 241783000 233295000 209485000 118110000 133833000 125788000 6159000 6669000 7660000 623000 2089000 -1507000 112574000 129253000 116621000 27522000 29640000 12514000 85052000 99613000 104107000 3.91 4.55 4.73 3.89 4.51 4.64 21726000 21871000 22007000 21891000 22091000 22416000 85052000 99613000 104107000 49000 59000 -131000 184000 222000 -492000 -135000 -22000 -672000 -442000 -72000 -2205000 23000 261000 222000 79000 857000 726000 -5582000 1018000 -3345000 -5761000 2025000 -5316000 79291000 101638000 98791000 85052000 99613000 104107000 44608000 41588000 42403000 10725000 9721000 8656000 3836000 -9748000 -7185000 0 6195000 0 -408000 -826000 3815000 7634000 0 0 0 0 18390000 0 4687000 19523000 13749000 11721000 11878000 1247000 -4615000 -5399000 508000 -23993000 62304000 5810000 -9366000 -1731000 22625000 -9880000 3380000 9595000 -2655000 -5491000 -11793000 2102000 -1810000 598000 6590000 20952000 -12703000 -12632000 -12149000 -5120000 6523000 -6976000 -8763000 -1143000 -11813000 125162000 204154000 102696000 35593000 43180000 45177000 693000 293000 7755000 2394000 2953000 0 3570000 2165000 9712000 232169000 0 0 -265893000 -43675000 -27710000 77201000 196964000 485879000 57201000 304817000 327865000 250000000 0 0 47000000 0 151000000 3798000 0 0 45364000 11821000 74312000 21737000 21133000 19670000 -6052000 -3800000 -4055000 146049000 -144607000 -91023000 -1086000 -129000 -73000 4232000 15743000 -16110000 37216000 21473000 37583000 41448000 37216000 21473000 3313000 3588000 2909000 23701000 7901000 149713000 254825000 -26240000 386199000 104107000 104107000 -5316000 -5316000 113000 37000 153000 35000 225000 8656000 8656000 36000 -12000 954000 942000 1571000 524000 10350000 63438000 74312000 55000 18000 402000 2119000 2539000 0.9000 19670000 19670000 22224000 7408000 146816000 273740000 -31556000 396408000 99613000 99613000 2025000 2025000 171000 58000 -150000 -40000 -132000 9721000 9721000 25000 -8000 840000 832000 280000 93000 1989000 9739000 11821000 51000 18000 740000 2066000 2824000 0.9700 21133000 21133000 22089000 7363000 152818000 340375000 -29531000 471025000 85052000 85052000 -5761000 -5761000 214000 71000 -312000 241000 10725000 10725000 787000 263000 6415000 38686000 45364000 98000 32000 741000 5269000 6042000 1.0100 21737000 21737000 21418000 7139000 156075000 359976000 -35292000 487898000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Summary of Significant Accounting Policies and Related Data</span><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of consolidation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include the balances of Apogee Enterprises, Inc. and its subsidiaries (Apogee, we, us, our or the Company) after elimination of intercompany balances and transactions. We consolidate variable interest entities related to our New Markets Tax Credit transactions as it has been determined that the Company is the primary beneficiary of those entities' operations (refer to Note 10 for more information).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fiscal year</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our fiscal year ends on the Saturday closest to the last day of February. Fiscal 2025 and fiscal 2023 each consisted of 52 weeks, while fiscal 2024 consisted of 53 weeks.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounting estimates</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Actual results could differ significantly from those estimates.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash equivalents</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Highly liquid investments with an original maturity of three months or less are included in cash equivalents and are stated at cost, which approximates fair value.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restricted cash</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash held that is specifically dedicated to fund each capital project related to our New Markets Tax Credit transactions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Marketable securities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the extent the amortized cost basis of the available-for-sale securities exceeds the fair value, we assess the debt securities for credit loss. When assessing the risk of credit loss, we consider factors such as the severity and the reason of the decline in value, including any changes to the rating of the security by a rating agency or other adverse conditions specifically related to the security, and management's intended holding period and time horizon for selling. During fiscal 2025, 2024, and 2023, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of March 1, 2025 and March 2, 2024, the Company did not record an allowance for credit losses related to its available-for-sale securities. Marketable securities are included in other current and non-current assets on the consolidated balance sheets and gross realized gains and losses are included in other (income) expense, net in our consolidated results of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, which consist primarily of purchased glass and aluminum, are valued at lower of cost or net realizable value using the first-in, first-out (FIFO) method.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property, plant and equipment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment (PP&amp;E) is recorded at cost. Significant improvements and renewals that extend the useful life of the asset are capitalized. Repairs and maintenance items are generally charged to expense when incurred. When an asset is retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and any related gains or losses are included in selling, general and administrative expenses. Long-lived assets to be held and used, such as PP&amp;E, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation is computed on a straight-line basis, based on estimated useful lives of 10 to 45 years for buildings and improvements; 3 to 15 years for machinery and equipment; and 3 to 10 years for computer and office equipment and furniture.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Impairment of long-lived assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets or asset groups, including definite-lived intangible assets subject to amortization and property and equipment, are reviewed for impairment whenever events or changes in circumstances such as asset utilization, physical change, legal factors or other matters indicate that the carrying value of those assets may not be recoverable. When this review indicates the carrying value of an asset or asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset or asset group, an asset impairment expense is recognized in earnings in the period such a determination is made. The amount of the impairment expense recorded is the amount by which the carrying value of the impaired asset or asset group exceeds its fair value based on discounted cash flows.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of restructuring plans announced during the fourth quarter of fiscal 2024, asset impairments on property, plant and equipment and leases in the amount of $6.2 million were recorded for the year ended March 2, 2024.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill and intangible assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Goodwill</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We evaluate goodwill for impairment annually on the first day in our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Evaluating goodwill for impairment involves the determination of the fair value of each reporting unit in which goodwill is recorded using a qualitative or quantitative analysis. A reporting unit is an operating segment or a component of an operating segment for which discrete financial information is available and reviewed by segment management on a regular basis.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the third quarter of fiscal 2025, we acquired UW Interco, LLC (UW Solutions). As a result, we reassessed our reporting units. The reporting units for our fiscal 2025 annual impairment test align with our reporting segments for Architectural Metals, Architectural Services, and Architectural Glass. The Performance Surfaces reporting segment consists of the Tru Vue and UW Solutions reporting units. No qualitative indicators of impairment were identified during the fourth quarter of fiscal 2025.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We estimate the fair value of a reporting unit using both the income approach and the market approach. The income approach uses a discounted cash flow methodology that involves significant judgment and projections of future performance. Assumptions about future revenues and future operating expenses, capital expenditures and changes in working capital are based on the annual operating plan and other business plans for each reporting unit. These plans take into consideration numerous factors, including historical experience, current and future operational plans, anticipated future economic conditions and growth expectations for the industries and end markets in which we participate. These projections are discounted using a weighted-average cost of capital, which considers the risk inherent in our projections of future cash flows. We determine the weighted-average cost of capital for this analysis by weighting the required returns on interest bearing debt and common equity capital in proportion to their estimated percentages in an expected capital structure, using published data where possible. We used discount rates that are commensurate with the risks and uncertainties inherent in the respective businesses and in the internally developed forecasts. The market approach uses a multiple of earnings and revenue based on guidelines for publicly traded companies.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Intangible assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have intangible assets for certain acquired trade names and trademarks which are determined to have indefinite useful lives. We test indefinite-lived intangible assets for impairment annually at the same measurement date as goodwill, the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired. If the carrying amount of an indefinite-lived intangible asset exceeds its fair value, an impairment expense is recognized in an amount equal to that excess. If an impairment expense is recognized, the adjusted carrying amount becomes the asset's new accounting basis.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Fair value of indefinite-lived intangible assets is measured using the relief-from-royalty method. This method assumes the trade name or trademark has value to the extent that the owner is relieved of the obligation to pay royalties for the benefits received from the asset. This method requires estimation of future revenue from the related asset, the appropriate royalty rate, and the weighted average cost of capital. The assessment of fair value involves significant judgment and projections about future performance. Based on our annual impairment analysis and changes to our branding strategies in the fourth quarter of fiscal 2025, the carrying amount for certain of our trade names exceeded the fair value. As a result, we recorded a non-cash impairment charge of $7.6 million in the fourth quarter of fiscal 2025.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Definite-lived intangible assets are amortized based on estimated useful lives ranging from 18 months to 30 years and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. We use undiscounted cash flows to determine whether impairment exists and measure any impairment loss using discounted cash flows to determine the fair value of long-lived assets.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate. Refer to Note 6 for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Leases</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have commercially negotiated leases where we recognize a right-of-use asset and lease liability on our consolidated balance sheet at lease commencement for leases with terms greater than twelve months. The initial lease liability is recognized at the present value of remaining lease payments over the lease term. Leases with an initial term of twelve months or less are not recorded on our consolidated balance sheet. We recognize lease expense for operating leases on a straight-line basis over the lease term. We combine lease and non-lease components, such as common area maintenance costs, in calculating the related asset and lease liabilities for all underlying asset groups. Refer to Note 8 for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Self-Insurance</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We obtain commercial insurance to provide coverage for potential losses in areas such as employment practices, workers' compensation, directors and officers, automobile, architect's and engineer's errors and omissions, product rework and general liability. A substantial portion of this risk is retained on a self-insured basis through our wholly-owned insurance subsidiary. We establish a reserve for estimated ultimate losses on reported claims and those incurred but not yet reported utilizing actuarial projections. Reserves are classified within other current liabilities or non-current self-insurance reserves based on expectations of when the estimated loss will be paid.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, we maintain a self-insurance reserve for health insurance programs offered to eligible employees, included within other current liabilities on the consolidated balance sheets. The reserve includes an estimate for losses on reported claims as well as for amounts incurred but not yet reported, based on historical trends.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warranty and project-related contingencies</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to claims associated with our products and services, principally as a result of disputes with our customers involving the performance or aesthetics of our architectural products and services. We reserve estimated exposures on known claims, as well as on a portion of anticipated claims for product warranty and rework costs, based on historical product liability claims as a ratio of sales. We also reserve for estimated backcharge exposures or other claims as they are known and reasonably estimable. Reserves are included in other current and non-current liabilities based on the estimated timing of dispute resolution.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign currency</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Local currencies are considered the functional currencies for our subsidiaries outside of the United States. Assets and liabilities of these subsidiaries are translated at the exchange rates at the balance sheet date. Income and expense items are translated using average monthly exchange rates. Translation adjustments are included in accumulated other comprehensive loss in the consolidated balance sheets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives and hedging activities</span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We are exposed to, among other risks, the impact of changes in aluminum prices, foreign currency exchange rates, and interest rates in the normal course of business. In order to manage the exposure and volatility arising from these risks, we may utilize derivative financial instruments to offset a portion of these risks. We use derivative financial instruments to hedge identified business risks, and do not hold or issue derivative financial instruments for trading purposes and are not a party to leveraged derivatives.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All derivative instruments within the scope of ASC 815, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivatives and Hedging</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, are recorded as either assets or liabilities at fair value on the consolidated balance sheets. All hedging instruments that qualify for hedge accounting are designated and effective as hedges with changes recognized in other comprehensive earnings (loss). Instruments that do not qualify for hedge accounting are marked to market with changes recognized directly in net earnings. Cash flows from derivative instruments are classified in the statements of cash flows in the same category as the cash flows from the items subject to designated hedge or undesignated (economic) hedge relationships. Refer to Note 4 for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue recognition</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our accounting policy for revenue recognition follows ASC 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenue from the design, engineering and fabrication of architectural glass, curtainwall, window, storefront and entrance systems, and from installing those products on non-residential buildings. We also coat and fabricate value-added glass, aluminum, acrylic and medium-density fiberboard products. Due to the diverse nature of our operations and various types of arrangements with customers, we have businesses that recognize revenue at shipment, businesses that recognize revenue following an over-time input method and businesses that recognize revenue following an over-time output method.</span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Approximately</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 42% of our fiscal 2025 revenue was recognized at the time products were shipped from our manufacturing facilities, which is when control is transferred to our customer. These businesses do not generate contract-related assets or liabilities. Variable consideration associated with these contracts and orders, generally related to early pay discounts or volume rebates, is not considered significant.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Approximately 36% of our fiscal 2025 revenue was from fixed-price contracts, following an over-time input method. The contracts</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for these businesses have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proport</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs incurred throughout a project is subject to many variables and requires significant judgment. It is common for these contracts to contain potential bonuses or penalties which are generally awarded or charged upon certain project milestones or cost or timing targets, and these can be based on customer discretion. We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In most cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net cumulative catch-up adjustments on our longer-term contracts for changes in estimates had the following effect on the respective periods shown:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.478%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.794%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except earnings per share data)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended </span></td></tr><tr style="height:24pt"><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">February 25, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(52 weeks)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(53 weeks)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(52 weeks)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income </span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,307 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,760 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,422 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share:</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic </span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted </span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Typically, under these fixed-price contracts, we bill our customers following an agreed-upon schedule based on work performed. Because the progress billings do not generally correspond to our measurement of revenue on a contract, we generate contract assets when we have recognized revenue in excess of the amount billed to the customer. We generate contract liabilities when we have billed the customer in excess of revenue recognized on a contract.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">pproximately 22% of our fiscal 2025</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> revenue was recognized following an over-time output method based upon units produced. The customer is considered to have control over the products at the time of production, as the products are highly customized with no alternative use, and we have an enforceable right to payment for performance completed over the production p</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">eriod. We believe this over-time output method of recognizing revenue reasonably depicts the fulfillment of our performance obligations under our contracts. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Billings still occur upon shipment. Therefore, contract assets are generated for the unbilled amounts on contracts when production is complete. Variable consideration associated with these orders, generally related to early pay discounts, is not considered significant.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, we have made the following policy elections associated with revenue recognition:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We account for shipping and handling activities that occur after control of the related goods transfers to the customer as fulfillment activities, instead of assessing such activities as performance obligations.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We exclude from the transaction price all sales taxes related to revenue-producing transactions that are collected from the customer for a government authority. We are considered a pass-through conduit for collecting and remitting sales taxes.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. These costs primarily relate to sales commissions and are included in selling, general and administrative expenses.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We do not adjust contract price for a significant financing component, as we expect the period between when our goods and services are transferred to the customer and when the customer pays for those goods and services to be less than a year.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Shipping and handling</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts billed to a customer in a sales transaction related to shipping and handling are reported as revenue. Costs we incur for shipping and handling are reported as cost of sales.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restructuring</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restructuring charges are recorded as a result of fundamental changes in the manner in which certain business functions are conducted, including initiatives to drive earnings and cash flow growth and to realign and simplify our business structure. These charges primarily consist of employee severance benefits, asset impairments on property, plant and equipment and operating lease assets and termination penalties for facility closures and consolidations. We record restructuring accruals when it is probable that a liability has been incurred and the amount of the liability is reasonably estimable. To the extent our assumptions and estimates differ from our actual costs, subsequent adjustments to restructuring accruals have been, and will be, required. Restructuring accruals for severance-related costs are included in accrued compensation and related benefits and accruals for remaining obligations and termination penalties are included in other current liabilities in our consolidated balance sheets. Refer to Note 18 for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and development</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development activities include the development of new products, the modification of existing product designs, and research related to process improvements. Our research and development expenses were $29.0 million, $30.3 million and $25.5 million for fiscal 2025, 2024 and 2023, respectively. These costs are expensed as incurred.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Advertising</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are expensed as incurred within selling, general and administrative expenses, and were $1.0 million in fiscal 2025, $1.3 million in fiscal 2024, and $1.2 million in fiscal 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income taxes</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes deferred tax assets and liabilities based upon the future tax consequences of temporary differences between financial statement carrying amounts of assets and liabilities and their respective tax bases. Refer to Note 14 for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Subsequent events</span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have evaluated subsequent events for potential recognition and disclosure through the date of this filing and determined that </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> an arbitration award</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (refer to Note 10) is a subsequent event that required recognition and disclosure in our fiscal 2025 consolidated financial statements and that the announcement of the extension of our restructuring program, Project Fortify Phase 2, (refer to Note 18) required disclosure in the consolidated financial statements. There were no other events that required recognition or disclosure.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Adoption of new accounting standards</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the fourth quarter of fiscal 2025, we adopted the guidance in ASU 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which expands the required disclosure for reportable segments. This guidance requires entities to disclose significant segment expenses and other segment items on an annual and interim basis and to provide in interim periods all segment disclosures which are currently required annually. This ASU additionally requires entities to disclose the title and position of the individual or the name of the group or committee identified as its chief operating decision-maker.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the beginning of fiscal 2024, we adopted the guidance in ASU 2022-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Liabilities – Supplier Finance Programs, Disclosure of Supplier Finance Program Obligations. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The guidance requires that entities that use supplier finance programs disclose </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">information about the nature and potential magnitude of the programs, activity during the period, and changes from period to period. The adoption of this ASU did not have a significant impact on the consolidated financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounting standards not yet adopted</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Income Tax Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, intended to enhance the transparency and decision-usefulness of income tax disclosures. Such guidance requires entities to provide additional information within their income tax rate reconciliation, including further disclosure of federal, state, and foreign income taxes and to provide more details about these reconciling items if a quantitative threshold is met. This guidance additionally requires expanded disclosure of income taxes paid, including amounts paid for federal, state, and foreign taxes. This ASU, which is required to be applied prospectively, is effective for fiscal years beginning after December 15, 2024, although early adoption and retrospective application is permitted. While the adoption of this ASU will not have an impact on our financial position and/or results of operations, we are currently evaluating the impact on our income tax disclosures, including the processes and controls around the collection of this information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2024, the FASB issued ASU 2024-03, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disaggregation of Income Statement Expenses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This guidance requires entities to disclose more detailed information about the types of expenses, including purchases of inventory, employee compensation, depreciation, amortization, and depletion in commonly presented expense captions such as cost of sales and selling, general and administrative expenses. Such guidance is effective for annual reporting periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027, although early adoption is permitted. This guidance should be applied either prospectively to financial statements issued for reporting periods after the effective date of this ASU or retrospectively to any or all prior periods presented in the financial statements. While the adoption of this ASU will not have an impact on our financial position and/or results of operations, we are currently evaluating the impact this ASU may have on our consolidated financial statement disclosures, including the processes and controls around the collection of this information.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of consolidation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include the balances of Apogee Enterprises, Inc. and its subsidiaries (Apogee, we, us, our or the Company) after elimination of intercompany balances and transactions. We consolidate variable interest entities related to our New Markets Tax Credit transactions as it has been determined that the Company is the primary beneficiary of those entities' operations (refer to Note 10 for more information).</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fiscal year</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our fiscal year ends on the Saturday closest to the last day of February. Fiscal 2025 and fiscal 2023 each consisted of 52 weeks, while fiscal 2024 consisted of 53 weeks.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounting estimates</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Actual results could differ significantly from those estimates.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash equivalents</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Highly liquid investments with an original maturity of three months or less are included in cash equivalents and are stated at cost, which approximates fair value.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restricted cash</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash held that is specifically dedicated to fund each capital project related to our New Markets Tax Credit transactions.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Marketable securities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the extent the amortized cost basis of the available-for-sale securities exceeds the fair value, we assess the debt securities for credit loss. When assessing the risk of credit loss, we consider factors such as the severity and the reason of the decline in value, including any changes to the rating of the security by a rating agency or other adverse conditions specifically related to the security, and management's intended holding period and time horizon for selling. During fiscal 2025, 2024, and 2023, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of March 1, 2025 and March 2, 2024, the Company did not record an allowance for credit losses related to its available-for-sale securities. Marketable securities are included in other current and non-current assets on the consolidated balance sheets and gross realized gains and losses are included in other (income) expense, net in our consolidated results of operations.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, which consist primarily of purchased glass and aluminum, are valued at lower of cost or net realizable value using the first-in, first-out (FIFO) method.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property, plant and equipment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment (PP&amp;E) is recorded at cost. Significant improvements and renewals that extend the useful life of the asset are capitalized. Repairs and maintenance items are generally charged to expense when incurred. When an asset is retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and any related gains or losses are included in selling, general and administrative expenses. Long-lived assets to be held and used, such as PP&amp;E, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation is computed on a straight-line basis, based on estimated useful lives of 10 to 45 years for buildings and improvements; 3 to 15 years for machinery and equipment; and 3 to 10 years for computer and office equipment and furniture.</span></div> P10Y P45Y P3Y P15Y P3Y P10Y <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Impairment of long-lived assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets or asset groups, including definite-lived intangible assets subject to amortization and property and equipment, are reviewed for impairment whenever events or changes in circumstances such as asset utilization, physical change, legal factors or other matters indicate that the carrying value of those assets may not be recoverable. When this review indicates the carrying value of an asset or asset group exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset or asset group, an asset impairment expense is recognized in earnings in the period such a determination is made. The amount of the impairment expense recorded is the amount by which the carrying value of the impaired asset or asset group exceeds its fair value based on discounted cash flows.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of restructuring plans announced during the fourth quarter of fiscal 2024, asset impairments on property, plant and equipment and leases in the amount of $6.2 million were recorded for the year ended March 2, 2024.</span></div> 6200000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill and intangible assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Goodwill</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We evaluate goodwill for impairment annually on the first day in our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Evaluating goodwill for impairment involves the determination of the fair value of each reporting unit in which goodwill is recorded using a qualitative or quantitative analysis. A reporting unit is an operating segment or a component of an operating segment for which discrete financial information is available and reviewed by segment management on a regular basis.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the third quarter of fiscal 2025, we acquired UW Interco, LLC (UW Solutions). As a result, we reassessed our reporting units. The reporting units for our fiscal 2025 annual impairment test align with our reporting segments for Architectural Metals, Architectural Services, and Architectural Glass. The Performance Surfaces reporting segment consists of the Tru Vue and UW Solutions reporting units. No qualitative indicators of impairment were identified during the fourth quarter of fiscal 2025.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We estimate the fair value of a reporting unit using both the income approach and the market approach. The income approach uses a discounted cash flow methodology that involves significant judgment and projections of future performance. Assumptions about future revenues and future operating expenses, capital expenditures and changes in working capital are based on the annual operating plan and other business plans for each reporting unit. These plans take into consideration numerous factors, including historical experience, current and future operational plans, anticipated future economic conditions and growth expectations for the industries and end markets in which we participate. These projections are discounted using a weighted-average cost of capital, which considers the risk inherent in our projections of future cash flows. We determine the weighted-average cost of capital for this analysis by weighting the required returns on interest bearing debt and common equity capital in proportion to their estimated percentages in an expected capital structure, using published data where possible. We used discount rates that are commensurate with the risks and uncertainties inherent in the respective businesses and in the internally developed forecasts. The market approach uses a multiple of earnings and revenue based on guidelines for publicly traded companies.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Intangible assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have intangible assets for certain acquired trade names and trademarks which are determined to have indefinite useful lives. We test indefinite-lived intangible assets for impairment annually at the same measurement date as goodwill, the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired. If the carrying amount of an indefinite-lived intangible asset exceeds its fair value, an impairment expense is recognized in an amount equal to that excess. If an impairment expense is recognized, the adjusted carrying amount becomes the asset's new accounting basis.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Fair value of indefinite-lived intangible assets is measured using the relief-from-royalty method. This method assumes the trade name or trademark has value to the extent that the owner is relieved of the obligation to pay royalties for the benefits received from the asset. This method requires estimation of future revenue from the related asset, the appropriate royalty rate, and the weighted average cost of capital. The assessment of fair value involves significant judgment and projections about future performance. Based on our annual impairment analysis and changes to our branding strategies in the fourth quarter of fiscal 2025, the carrying amount for certain of our trade names exceeded the fair value. As a result, we recorded a non-cash impairment charge of $7.6 million in the fourth quarter of fiscal 2025.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Definite-lived intangible assets are amortized based on estimated useful lives ranging from 18 months to 30 years and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. We use undiscounted cash flows to determine whether impairment exists and measure any impairment loss using discounted cash flows to determine the fair value of long-lived assets.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate. Refer to Note 6 for additional information.</span></div> 7600000 P18M P30Y <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Leases</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have commercially negotiated leases where we recognize a right-of-use asset and lease liability on our consolidated balance sheet at lease commencement for leases with terms greater than twelve months. The initial lease liability is recognized at the present value of remaining lease payments over the lease term. Leases with an initial term of twelve months or less are not recorded on our consolidated balance sheet. We recognize lease expense for operating leases on a straight-line basis over the lease term. We combine lease and non-lease components, such as common area maintenance costs, in calculating the related asset and lease liabilities for all underlying asset groups. Refer to Note 8 for additional information.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Self-Insurance</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We obtain commercial insurance to provide coverage for potential losses in areas such as employment practices, workers' compensation, directors and officers, automobile, architect's and engineer's errors and omissions, product rework and general liability. A substantial portion of this risk is retained on a self-insured basis through our wholly-owned insurance subsidiary. We establish a reserve for estimated ultimate losses on reported claims and those incurred but not yet reported utilizing actuarial projections. Reserves are classified within other current liabilities or non-current self-insurance reserves based on expectations of when the estimated loss will be paid.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, we maintain a self-insurance reserve for health insurance programs offered to eligible employees, included within other current liabilities on the consolidated balance sheets. The reserve includes an estimate for losses on reported claims as well as for amounts incurred but not yet reported, based on historical trends.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warranty and project-related contingencies</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to claims associated with our products and services, principally as a result of disputes with our customers involving the performance or aesthetics of our architectural products and services. We reserve estimated exposures on known claims, as well as on a portion of anticipated claims for product warranty and rework costs, based on historical product liability claims as a ratio of sales. We also reserve for estimated backcharge exposures or other claims as they are known and reasonably estimable. Reserves are included in other current and non-current liabilities based on the estimated timing of dispute resolution.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign currency</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Local currencies are considered the functional currencies for our subsidiaries outside of the United States. Assets and liabilities of these subsidiaries are translated at the exchange rates at the balance sheet date. Income and expense items are translated using average monthly exchange rates. Translation adjustments are included in accumulated other comprehensive loss in the consolidated balance sheets.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives and hedging activities</span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We are exposed to, among other risks, the impact of changes in aluminum prices, foreign currency exchange rates, and interest rates in the normal course of business. In order to manage the exposure and volatility arising from these risks, we may utilize derivative financial instruments to offset a portion of these risks. We use derivative financial instruments to hedge identified business risks, and do not hold or issue derivative financial instruments for trading purposes and are not a party to leveraged derivatives.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All derivative instruments within the scope of ASC 815, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivatives and Hedging</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, are recorded as either assets or liabilities at fair value on the consolidated balance sheets. All hedging instruments that qualify for hedge accounting are designated and effective as hedges with changes recognized in other comprehensive earnings (loss). Instruments that do not qualify for hedge accounting are marked to market with changes recognized directly in net earnings. Cash flows from derivative instruments are classified in the statements of cash flows in the same category as the cash flows from the items subject to designated hedge or undesignated (economic) hedge relationships. Refer to Note 4 for additional information.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue recognition</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our accounting policy for revenue recognition follows ASC 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenue from the design, engineering and fabrication of architectural glass, curtainwall, window, storefront and entrance systems, and from installing those products on non-residential buildings. We also coat and fabricate value-added glass, aluminum, acrylic and medium-density fiberboard products. Due to the diverse nature of our operations and various types of arrangements with customers, we have businesses that recognize revenue at shipment, businesses that recognize revenue following an over-time input method and businesses that recognize revenue following an over-time output method.</span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Approximately</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 42% of our fiscal 2025 revenue was recognized at the time products were shipped from our manufacturing facilities, which is when control is transferred to our customer. These businesses do not generate contract-related assets or liabilities. Variable consideration associated with these contracts and orders, generally related to early pay discounts or volume rebates, is not considered significant.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Approximately 36% of our fiscal 2025 revenue was from fixed-price contracts, following an over-time input method. The contracts</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for these businesses have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proport</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs incurred throughout a project is subject to many variables and requires significant judgment. It is common for these contracts to contain potential bonuses or penalties which are generally awarded or charged upon certain project milestones or cost or timing targets, and these can be based on customer discretion. We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In most cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.</span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Typically, under these fixed-price contracts, we bill our customers following an agreed-upon schedule based on work performed. Because the progress billings do not generally correspond to our measurement of revenue on a contract, we generate contract assets when we have recognized revenue in excess of the amount billed to the customer. We generate contract liabilities when we have billed the customer in excess of revenue recognized on a contract.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">pproximately 22% of our fiscal 2025</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> revenue was recognized following an over-time output method based upon units produced. The customer is considered to have control over the products at the time of production, as the products are highly customized with no alternative use, and we have an enforceable right to payment for performance completed over the production p</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">eriod. We believe this over-time output method of recognizing revenue reasonably depicts the fulfillment of our performance obligations under our contracts. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Billings still occur upon shipment. Therefore, contract assets are generated for the unbilled amounts on contracts when production is complete. Variable consideration associated with these orders, generally related to early pay discounts, is not considered significant.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, we have made the following policy elections associated with revenue recognition:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We account for shipping and handling activities that occur after control of the related goods transfers to the customer as fulfillment activities, instead of assessing such activities as performance obligations.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We exclude from the transaction price all sales taxes related to revenue-producing transactions that are collected from the customer for a government authority. We are considered a pass-through conduit for collecting and remitting sales taxes.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. These costs primarily relate to sales commissions and are included in selling, general and administrative expenses.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We do not adjust contract price for a significant financing component, as we expect the period between when our goods and services are transferred to the customer and when the customer pays for those goods and services to be less than a year.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Shipping and handling</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts billed to a customer in a sales transaction related to shipping and handling are reported as revenue. Costs we incur for shipping and handling are reported as cost of sales.</span></div> 0.42 0.36 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net cumulative catch-up adjustments on our longer-term contracts for changes in estimates had the following effect on the respective periods shown:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.478%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.794%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except earnings per share data)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended </span></td></tr><tr style="height:24pt"><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">February 25, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(52 weeks)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(53 weeks)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(52 weeks)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income </span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,307 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,760 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,422 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share:</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic </span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted </span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 16307000 5760000 13422000 0.57 0.20 0.46 0.56 0.20 0.45 0.22 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restructuring</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restructuring charges are recorded as a result of fundamental changes in the manner in which certain business functions are conducted, including initiatives to drive earnings and cash flow growth and to realign and simplify our business structure. These charges primarily consist of employee severance benefits, asset impairments on property, plant and equipment and operating lease assets and termination penalties for facility closures and consolidations. We record restructuring accruals when it is probable that a liability has been incurred and the amount of the liability is reasonably estimable. To the extent our assumptions and estimates differ from our actual costs, subsequent adjustments to restructuring accruals have been, and will be, required. Restructuring accruals for severance-related costs are included in accrued compensation and related benefits and accruals for remaining obligations and termination penalties are included in other current liabilities in our consolidated balance sheets. Refer to Note 18 for additional information.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and development</span></div>Research and development activities include the development of new products, the modification of existing product designs, and research related to process improvements. 29000000.0 30300000 25500000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Advertising</span></div>Advertising costs are expensed as incurred within selling, general and administrative expenses 1000000.0 1300000 1200000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income taxes</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes deferred tax assets and liabilities based upon the future tax consequences of temporary differences between financial statement carrying amounts of assets and liabilities and their respective tax bases. Refer to Note 14 for additional information.</span></div> <div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Subsequent events</span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have evaluated subsequent events for potential recognition and disclosure through the date of this filing and determined that </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> an arbitration award</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (refer to Note 10) is a subsequent event that required recognition and disclosure in our fiscal 2025 consolidated financial statements and that the announcement of the extension of our restructuring program, Project Fortify Phase 2, (refer to Note 18) required disclosure in the consolidated financial statements. There were no other events that required recognition or disclosure.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Adoption of new accounting standards</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the fourth quarter of fiscal 2025, we adopted the guidance in ASU 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which expands the required disclosure for reportable segments. This guidance requires entities to disclose significant segment expenses and other segment items on an annual and interim basis and to provide in interim periods all segment disclosures which are currently required annually. This ASU additionally requires entities to disclose the title and position of the individual or the name of the group or committee identified as its chief operating decision-maker.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the beginning of fiscal 2024, we adopted the guidance in ASU 2022-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Liabilities – Supplier Finance Programs, Disclosure of Supplier Finance Program Obligations. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The guidance requires that entities that use supplier finance programs disclose </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">information about the nature and potential magnitude of the programs, activity during the period, and changes from period to period. The adoption of this ASU did not have a significant impact on the consolidated financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounting standards not yet adopted</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Improvements to Income Tax Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, intended to enhance the transparency and decision-usefulness of income tax disclosures. Such guidance requires entities to provide additional information within their income tax rate reconciliation, including further disclosure of federal, state, and foreign income taxes and to provide more details about these reconciling items if a quantitative threshold is met. This guidance additionally requires expanded disclosure of income taxes paid, including amounts paid for federal, state, and foreign taxes. This ASU, which is required to be applied prospectively, is effective for fiscal years beginning after December 15, 2024, although early adoption and retrospective application is permitted. While the adoption of this ASU will not have an impact on our financial position and/or results of operations, we are currently evaluating the impact on our income tax disclosures, including the processes and controls around the collection of this information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2024, the FASB issued ASU 2024-03, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disaggregation of Income Statement Expenses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This guidance requires entities to disclose more detailed information about the types of expenses, including purchases of inventory, employee compensation, depreciation, amortization, and depletion in commonly presented expense captions such as cost of sales and selling, general and administrative expenses. Such guidance is effective for annual reporting periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027, although early adoption is permitted. This guidance should be applied either prospectively to financial statements issued for reporting periods after the effective date of this ASU or retrospectively to any or all prior periods presented in the financial statements. While the adoption of this ASU will not have an impact on our financial position and/or results of operations, we are currently evaluating the impact this ASU may have on our consolidated financial statement disclosures, including the processes and controls around the collection of this information.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Revenue, Receivables and Contract Assets and Liabilities</span><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table disaggregates total revenue by timing of recognition (see Note 16 for disclosure of revenue by segment):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized at shipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">571,140 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">596,270 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">649,792 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized over time (input method)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">495,562 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">483,109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514,826 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized over time (output method)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294,292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337,563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276,078 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,360,994 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,416,942 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,440,696 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Receivables</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Receivables reflected in the financial statements represent the net amount expected to be collected. An allowance for credit losses is established based on expected losses. Expected losses are estimated by reviewing individual accounts, considering aging, financial condition of the debtor, recent payment history, current and forecast economic conditions and other relevant factors. Upon billing, aging of receivables is monitored until collection. An account is considered current when it is within agreed upon payment terms. An account is written off when it is determined that the asset is no longer collectible.</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,533 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,061 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,724 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total receivables</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,257 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,940 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for credit losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,590 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,557 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in the allowance for credit losses:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,383 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,796 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Credits) charges against costs and expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,376)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,473 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deductions from allowance, net of recoveries</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(122)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(901)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses from acquisitions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,667 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,383 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract assets and liabilities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets consist of retainage, costs and earnings in excess of billings and other unbilled amounts typically generated when revenue recognized exceeds the amount billed to the customer. Retainage on construction contracts represents amounts withheld by our customers on long-term projects until the project reaches a level of completion where amounts are released to us from the customer. Contract liabilities consist of billings in excess of costs and earnings and other unearned revenue on contracts.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The time period between when performance obligations are complete and when payment is due is not significant. In certain of our businesses that recognize revenue over time, progress billings follow an agreed-upon schedule of values.</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,842 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,502 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in contract assets and contract liabilities was due to timing of project activity from businesses that operate under long-term contracts.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other contract-related disclosures</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized related to contract liabilities from prior year-end</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,785 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,342 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized related to prior satisfaction of performance obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,202 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that time frame. Generally, these contracts are found in our businesses that typically operate with long-term contracts, which recognize revenue over time. The transaction price associated with unsatisfied performance obligations at March 1, 2025 are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:82.525%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.545%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within one year</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">555,900 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">More than one but less than two years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238,754 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beyond two years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">875,985 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table disaggregates total revenue by timing of recognition (see Note 16 for disclosure of revenue by segment):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized at shipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">571,140 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">596,270 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">649,792 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized over time (input method)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">495,562 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">483,109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514,826 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized over time (output method)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294,292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337,563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276,078 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,360,994 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,416,942 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,440,696 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 571140000 596270000 649792000 495562000 483109000 514826000 294292000 337563000 276078000 1360994000 1416942000 1440696000 <div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,533 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,061 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,724 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total receivables</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,257 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,940 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for credit losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,590 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,557 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 117533000 115061000 70724000 61879000 188257000 176940000 2667000 3383000 185590000 173557000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in the allowance for credit losses:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,383 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,796 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Credits) charges against costs and expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,376)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,473 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deductions from allowance, net of recoveries</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(122)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(901)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for credit losses from acquisitions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,667 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,383 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3383000 1796000 -1376000 2473000 122000 901000 853000 0 -71000 15000 2667000 3383000 <div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,842 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,502 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized related to contract liabilities from prior year-end</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,785 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,342 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized related to prior satisfaction of performance obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,202 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 71842000 49502000 35193000 34755000 30785000 25342000 16202000 9257000 The transaction price associated with unsatisfied performance obligations at March 1, 2025 are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:<div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:82.525%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.545%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within one year</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">555,900 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">More than one but less than two years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238,754 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beyond two years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">875,985 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P1Y 555900000 238754000 P2Y 81331000 875985000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Supplemental Balance Sheet Information</span><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,804 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,363 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,947 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,586 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,305 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,240 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other current liabilities</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Arbitration award payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,182 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued self-insurance reserves</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,592 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranties and backcharges</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,874 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred benefit from New Markets Tax Credit transactions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income and other taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,202 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,440 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,659 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,108 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other non-current liabilities</span></div><div style="margin-top:5pt;padding-left:9pt;padding-right:9pt;text-align:center;text-indent:-18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred warranty revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,154 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,274 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,938 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retirement plan obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,640 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,769 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,456 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred benefit from New Markets Tax Credit transactions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,250 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,261 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,901 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,875 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,804 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,363 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,947 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,586 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,305 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,240 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 36804000 31363000 15554000 12291000 39947000 25586000 92305000 69240000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other current liabilities</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Arbitration award payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,182 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued self-insurance reserves</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,592 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranties and backcharges</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,874 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred benefit from New Markets Tax Credit transactions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income and other taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,202 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,440 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,659 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,108 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 20182000 0 18240000 17592000 17557000 18874000 9250000 0 5813000 7202000 16617000 15440000 87659000 59108000 <div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other non-current liabilities</span></div><div style="margin-top:5pt;padding-left:9pt;padding-right:9pt;text-align:center;text-indent:-18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred warranty revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,154 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,274 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,938 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retirement plan obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,640 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,769 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,456 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred benefit from New Markets Tax Credit transactions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,250 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,261 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,901 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,875 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 10154000 10274000 5590000 5938000 4640000 4769000 1256000 1456000 0 9250000 13261000 12188000 34901000 43875000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Financial Instruments</span><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Marketable Securities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Through our wholly-owned insurance subsidiary, Prism Assurance, Ltd. (Prism), we hold the following available-for-sale marketable securities, made up of municipal and corporate bonds:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.549%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,148 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,959 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,905 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prism insures a portion of our general liability, workers' compensation and automobile liability risks using reinsurance agreements to meet statutory requirements. The reinsurance carrier requires Prism to maintain fixed-maturity investments, for the purpose of providing collateral for Prism's obligations under the reinsurance agreements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amortized cost and estimated fair values of our municipal and corporate bonds at March 1, 2025, by contractual maturity, are shown below. Expected maturities may differ from contractual maturities, as borrowers may have the right to call or prepay obligations with or without penalty. Investments that are due within one year are included in other current assets while those due after one year are included as other non-current assets. Gross realized gains and losses were insignificant for all periods presented.</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,829 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,798 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due after one year through five years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,319 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,161 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,148 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,959 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivative instruments</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may use interest rate swaps, currency put options, forward purchase contracts, or other instruments to manage risks generally associated with foreign exchange rate, interest rate and commodity price fluctuations. The information that follows explains the various types of derivatives and financial instruments used, how such instruments are accounted for, and how such instruments impact our financial position and performance.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">In fiscal 2020, we entered into an interest rate swap with a notional value of $30 million with an expiration date of February 5, 2026, to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">In fiscal 2025, we entered into an interest rate swap with a notional value of $75 million with an expiration date of January 5, 2027, to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We periodically enter into forward purchase contracts to manage the risk associated with fluctuations in foreign currency rates (primarily related to the Canadian dollar and Euro) and aluminum prices, generally with an original maturity date of less than one year. As of March 1, 2025, we held foreign exchange option contracts with U.S. dollar notional values of $1.5 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The mark to market adjustments on these derivative instruments are recorded within our consolidated balance sheets within other current assets and other current liabilities. Gains or losses associated with these instruments are recorded as a component of accumulated other comprehensive loss until which time the hedged transaction is settled and gains or losses are reclassified to earnings.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair value measurements</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities are classified in the fair value hierarchy based on the lowest level input that is significant to the fair value measurement: Level 1 (unadjusted quoted prices in active markets for identical assets or liabilities); Level 2 (observable market inputs, other than quoted prices included in Level 1); and Level 3 (unobservable inputs that cannot be corroborated by observable market data). We do not have any Level 3 assets or liabilities. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities measured at fair value on a recurring basis were:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices in<br/>Active Markets<br/>(Level 1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other Observable Inputs (Level 2)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,758 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,758 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,959 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,959 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency option contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">540 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">540 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,529 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,529 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,905 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,905 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency option contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Aluminum hedging contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Money market funds </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of money market funds was determined based on quoted prices for identical assets in active markets. These assets are included within cash and cash equivalents on our consolidated balance sheets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Municipal bonds</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Municipal bonds were measured at fair value based on market prices from recent trades of similar securities and are classified within our consolidated balance sheets as other current or other non-current assets based on maturity date. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivative instruments</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interest rate swaps are measured at fair value using other observable market inputs, based off benchmark interest rates. Forward foreign exchange and forward purchase aluminum contracts are measured at fair value using other observable market inputs, such as quotations on forward foreign exchange points, foreign currency exchange rates and forward purchase aluminum prices. Derivative positions are primarily valued using standard calculations and models that use as their basis readily </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">observable market parameters. Industry standard data providers are our primary source for forward and spot rate information for interest and currency rates and aluminum prices.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Nonrecurring fair value measurements</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure certain financial instruments at fair value on a nonrecurring basis including goodwill, intangible assets, property and equipment and right-of-use lease assets. These assets were initially measured and recognized at amounts equal to the fair value determined as of the date of acquisition or purchase, subject to changes in value only for foreign currency translation. Periodically, these assets are tested for impairment, by comparing their respective carrying values to the estimated fair value of the reporting unit or asset group in which they reside. In the event any of these assets were to become impaired, we would recognize an impairment expense equal to the amount by which the carrying value of the reporting unit, impaired asset or asset group exceeds its estimated fair value.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value measurements of reporting units are estimated using an income approach involving discounted cash flow models that contain certain Level 3 inputs requiring significant management judgment, including projections of economic conditions, customer demand and changes in competition, revenue growth rates, gross profit margins, operating margins, capital expenditures, working capital requirements, terminal growth rates and discount rates. Fair value measurements of the reporting units associated with our goodwill balances and our indefinite-lived intangible assets are estimated at least annually in the fourth quarter of each fiscal year for purposes of impairment testing if a quantitative analysis is performed. Fair value measurements for long-lived assets or asset groups, including intangible assets subject to amortization, property and equipment and right-of-use lease assets, are valued using undiscounted cash flows to determine whether impairment exists and measure any impairment loss using discounted cash flows to determine the fair value of long-lived assets.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Through our wholly-owned insurance subsidiary, Prism Assurance, Ltd. (Prism), we hold the following available-for-sale marketable securities, made up of municipal and corporate bonds:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.549%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,148 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,959 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,905 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 10148000 33000 222000 9959000 11327000 15000 437000 10905000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amortized cost and estimated fair values of our municipal and corporate bonds at March 1, 2025, by contractual maturity, are shown below. Expected maturities may differ from contractual maturities, as borrowers may have the right to call or prepay obligations with or without penalty. Investments that are due within one year are included in other current assets while those due after one year are included as other non-current assets. Gross realized gains and losses were insignificant for all periods presented.</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,829 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,798 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due after one year through five years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,319 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,161 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,148 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,959 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 4829000 4798000 5319000 5161000 10148000 9959000 30000000 75000000 1500000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities measured at fair value on a recurring basis were:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices in<br/>Active Markets<br/>(Level 1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other Observable Inputs (Level 2)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,758 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,758 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,959 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,959 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency option contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">540 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">540 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,529 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,529 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Municipal bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,905 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,905 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency option contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Aluminum hedging contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 20758000 0 20758000 0 9959000 9959000 0 29000 29000 0 539000 539000 0 540000 540000 26529000 0 26529000 0 10905000 10905000 0 3000 3000 0 1292000 1292000 0 529000 529000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Property, Plant and Equipment</span><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,460 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,637 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,205 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">428,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391,236 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer and office equipment and furniture</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,926 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,586 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,013 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,099 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property, plant and equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">737,619 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">689,233 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">469,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">445,017 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net property, plant and equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,139 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,216 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense was $35.7 million, $37.6 million, and $38.2 million in fiscal 2025, 2024, and 2023, respectively.</span></div> <div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,460 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,637 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,205 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">428,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391,236 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer and office equipment and furniture</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,926 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,586 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,013 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,099 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property, plant and equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">737,619 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">689,233 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">469,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">445,017 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net property, plant and equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,139 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,216 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3460000 3637000 195205000 189675000 428015000 391236000 61926000 62586000 49013000 42099000 737619000 689233000 469480000 445017000 268139000 244216000 35700000 37600000 38200000 Goodwill and Other Intangible Assets<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 1 for a description of the Accounting Policy related to Goodwill. Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We evaluate goodwill for impairment annually as of the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate the carrying value of goodwill may not be recoverable, as described in Note 1. Based on the impairment analysis performed in the fourth quarter, estimated fair value was in excess of carrying value at all of our reporting units.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The carrying amount of goodwill attributable to each reportable segment was:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.605%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Performance Surfaces</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,137 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,031 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,301 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,557 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,026 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at March 2, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,186 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,038 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,401 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,557 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,182 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(852)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(117)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(264)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,233)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at March 1, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,334 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,921 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,137 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,383 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235,775 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intangible assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Indefinite-lived intangible assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We have intangible assets for certain acquired trade names and trademarks which are determined to have indefinite useful lives. We test indefinite-lived intangible assets for impairment annually at the same measurement date as goodwill, the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired as described in Note 1. Based on our annual analysis and changes to our strategic branding in the 4th quarter of fiscal 2025, we recorded impairment expense of $7.6 million related to trademarks within Selling, general and administrative expenses (SG&amp;A) in the Architectural Metals Segment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Definite-lived intangible assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Long-lived assets or asset groups, including intangible assets subject to amortization and property and equipment, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying value of those assets may not be recoverable, as described in Note 1.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In fiscal 2025, $79.7 million of intangible assets were acquired as part of the UW Interco, LLC (UW Solutions) acquisition. The gross carrying amount of our intangible assets and related accumulated amortization was:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.605%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:f-684">Impairment Expense</span></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Definite-lived intangible assets:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,402 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,193)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,655)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,832 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,768)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,197)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,867 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,234 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87,961)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,852)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,421 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,634)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(235)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,099 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87,961)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,634)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,087)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,417 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Definite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53,200)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,844 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,303 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85,450)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">396 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,249 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,851 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,154 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85,450)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,114 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense on finite-lived intangible assets was $8.9 million, $4.9 million and $4.2 million in fiscal 2025, 2024 and 2023, respectively. All amortization expense is included within selling, general and administrative expenses. Estimated future amortization expense for finite-lived intangible assets is:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.605%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2029</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2030</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated amortization expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,236 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,236 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,184 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,968 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,928 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The carrying amount of goodwill attributable to each reportable segment was:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.605%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Performance Surfaces</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,137 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,031 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,301 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,557 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,026 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at March 2, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,186 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,038 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,401 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,557 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,182 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(852)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(117)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(264)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,233)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at March 1, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,334 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,921 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,137 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,383 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235,775 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 90137000 3031000 25301000 10557000 129026000 49000 7000 100000 0 156000 90186000 3038000 25401000 10557000 129182000 0 0 0 107826000 107826000 -852000 -117000 -264000 0 -1233000 89334000 2921000 25137000 118383000 235775000 7600000 79700000 The gross carrying amount of our intangible assets and related accumulated amortization was:<div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.605%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:f-684">Impairment Expense</span></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Definite-lived intangible assets:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,402 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,193)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,655)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,832 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,768)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,197)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,867 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,234 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87,961)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,852)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,421 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,634)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(235)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,099 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87,961)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,634)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,087)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,417 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Definite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53,200)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,844 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,303 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85,450)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">396 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,249 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,851 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,154 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85,450)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,114 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> The gross carrying amount of our intangible assets and related accumulated amortization was:<div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.605%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:f-684">Impairment Expense</span></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Definite-lived intangible assets:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,402 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,193)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,655)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,832 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,768)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,197)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,867 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,234 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87,961)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,852)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,421 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,634)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(235)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,099 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87,961)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,634)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,087)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,417 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Definite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53,200)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,844 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,303 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85,450)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">396 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,249 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,851 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,154 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85,450)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,114 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 134402000 56193000 0 -2655000 75554000 66832000 31768000 0 -1197000 33867000 201234000 87961000 0 -3852000 109421000 26865000 0 7634000 -235000 18996000 228099000 87961000 7634000 -4087000 128417000 86798000 53200000 0 246000 33844000 37505000 32250000 0 150000 5405000 124303000 85450000 0 396000 39249000 26851000 0 0 14000 26865000 151154000 85450000 0 410000 66114000 8900000 4900000 4200000 Estimated future amortization expense for finite-lived intangible assets is:<div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.605%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2029</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2030</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated amortization expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,236 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,236 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,184 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,968 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,928 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5236000 5236000 5184000 4968000 4928000 Debt<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On July 19, 2024, we entered into a Credit Agreement (the Credit Agreement) with Bank of America, N.A., as administrative agent, and other lenders. The Credit Agreement provides for an unsecured senior credit facility in an aggregate principal amount of up to $700.0 million, in which commitments were made through a $450.0 million, five-year revolving credit facility and a committed $250.0 million delayed draw term loan facility. Borrowings under the revolving credit facility can be in Canadian dollars (CAD) limited to $25.0 million USD. The term loan facility may be utilized in up to two draw downs, which are available to be made within one year after the closing date. The senior credit facility has a term of five years with a maturity date of July 19, 2029.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Credit Agreement replaces the previous revolving credit facility with Wells Fargo Bank, N.A., as administrative agent, and other lenders, with maximum borrowings up to $385.0 million, and the two Canadian credit facilities with Bank of Montreal totaling $25.0 million USD.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the execution of the Credit Agreement in fiscal 2025, we recognized a loss, within interest expense, of $0.5 million for the write-off of unamortized financing fees related to the previous revolving credit facility. Additionally, we capitalized $3.0 million of lender fees and $0.8 million of third-party fees incurred in connection with the Credit Agreement, which were recorded as other non-current assets and will be amortized over the term of the credit facility as interest expense.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Agreement contains two maintenance financial covenants that require our Consolidated Leverage Ratio (as defined in the Credit Agreement) to be less than 3.50 and our Consolidated Interest Coverage Ratio (as defined in the Credit Agreement) to exceed 3.00. At March 1, 2025, we were in compliance with all covenants as defined under the terms of the Credit Agreement.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Credit Agreement also contains an acquisition "holiday." In the event we make an acquisition for which the purchase price is greater than $75 million, we can elect to increase the maximum Consolidated Leverage Ratio (as defined in the Credit Agreement) to 4.00 for a period of four consecutive fiscal quarters, commencing with the fiscal quarter in which a qualifying acquisition occurs. No more than two acquisition holidays can occur during the term of the Credit Agreement, and at least two fiscal quarters must separate qualifying acquisitions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Borrowings under the Credit Agreement bear floating interest at either the Base Rate or Term Secured Overnight Financing Rate (SOFR), or, for CAD borrowings, Canadian Overnight Repo Rate Average (CORRA), plus a margin based on the Consolidated Leverage Ratio (as defined in the Credit Agreement). For Base Rate borrowings, the margin ranges from 0.25% to 0.75%. For Term SOFR and CORRA borrowings, the margin ranges from 1.25% to 1.75%, with an incremental Term SOFR and CORRA adjustment of 0.10% and 0.29547%.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Credit Agreement also contains an "accordion" provision. Under this provision, we can request that the senior credit facility be increased unlimited additional amounts. Any lender may elect or decline to participate in the requested increase at their sole discretion.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On November 4, 2024, as part of the acquisition of UW Solutions, and for working capital and general corporate purposes, we executed a drawdown against the delayed draw term loan facility for 250.0 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Outstanding borrowings under the term loan facility were $215.0 million as of March 1, 2025. Outstanding borrowings under the current revolving credit facility were $70.0 million as of March 1, 2025. Outstanding borrowings under the previous revolving credit facility were $50.0 million as of March 2, 2024. We had no outstanding borrowings under the Canadian facilities as of March 2, 2024.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">At March 2, 2024, debt included $12.0 million of industrial revenue bonds. We had no outstanding industrial revenue bonds as of March 1, 2025 as in the fourth quarter of fiscal 2025 we paid the remaining balance of these bonds, including principal and interest outstanding, without penalty.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At March 1, 2025, we had a total of $15.0 million of ongoing letters of credit related to the senior credit facility, amounts that remained on the industrial revenue bonds that were not extinguished when payment was made, construction contracts and insurance collateral that expire in fiscal year 2026 and reduce borrowing capacity under the revolving credit facility. As of March 1, 2025, the amount available for revolving borrowings was $365.0 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The fair value of our senior credit facility approximated carrying values at March 1, 2025, and would be classified as Level 2 within the fair value hierarchy described in Note 4, due to the variable interest rates on these instruments.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Debt maturities and other selected information follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:16.908%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.888%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2029</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2030</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maturities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:1pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:75.473%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.883%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except percentages)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average daily borrowings during the year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,565 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,939 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average interest rate during the year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.03 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:1pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:1pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average interest rates on borrowings outstanding, inclusive of the impact of our interest rate swap as of March 1, 2025 and March 2, 2024 were 4.32% and 4.90%, respectively.</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:63.760%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.884%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,803 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,704 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,558 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap gain</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(822)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(893)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(418)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,637)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,320)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(774)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,159 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,669 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,660 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest payments were $8.1 million in fiscal 2025, $9.3 million in fiscal 2024 and $8.2 million in fiscal 2023.</span></div> 700000000.0 450000000.0 P5Y 250000000.0 25000000.0 2 P1Y P5Y 385000000.0 2 25000000.0 -500000 3000000.0 800000 3.50 3.00 75000000 4.00 2 2 0.0025 0.0075 0.0125 0.0175 0.0010 0.0029547 250000000 215000000.0 70000000.0 50000000.0 0 12000000.0 0 15000000.0 365000000.0 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Debt maturities and other selected information follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:16.908%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.888%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2029</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2030</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maturities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0 0 0 0 285000000 0 285000000 <div style="margin-bottom:1pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:75.473%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.883%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except percentages)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average daily borrowings during the year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,565 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,939 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average interest rate during the year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.03 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 134565000 130939000 0.0628 0.0603 0.0432 0.0490 <div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:63.760%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.884%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,803 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,704 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,558 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap gain</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(822)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(893)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(418)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,637)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,320)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(774)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,159 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,669 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,660 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 8803000 8704000 8558000 -822000 -893000 -418000 815000 178000 294000 2637000 1320000 774000 6159000 6669000 7660000 8100000 9300000 8200000 Leases<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operating leases for certain buildings and equipment used in our operations. We determine if an arrangement contains a lease at inception. Under ASU 2016-20, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">we have elected the package of practical expedients permitted under the transition guidance in adopting ASC 842, which, among other things, allowed us to carry forward our historical lease classification. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease expense is recognized on a straight-line basis over the lease term. Our leases have remaining lease terms of <span style="-sec-ix-hidden:f-815">one</span> to seventeen years, some of which include renewal options that can extend the lease for up to an additional ten years, at our sole discretion. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have made an accounting policy election not to record leases with an original term of twelve months or less on our consolidated balance sheet; such leases are expensed on a straight-line basis over the lease term.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In determining lease asset value, we consider fixed or variable payment terms, prepayments, incentives, and options to extend, terminate or purchase. Renewal, termination or purchase options affect the lease term used for determining lease asset value only if the option is reasonably certain to be exercised. We use a discount rate for each lease based upon an estimated incremental borrowing rate over a similar term. We have elected the practical expedient to account for lease and non-lease components (e.g., common-area maintenance costs) as a single lease component. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,587 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,312 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,533)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,479)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,726 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,811 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other supplemental information related to leases are as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,467 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,656 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease assets obtained in exchange for new operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,810 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term - operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate - operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future maturities of lease liabilities are as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:82.525%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.545%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,669 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,123 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,818 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2029</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,856 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2030</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,615 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,781 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,862 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amounts representing interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,940 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,922 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P17Y P10Y <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,587 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,312 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,533)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,479)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,726 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,811 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other supplemental information related to leases are as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,467 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,656 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease assets obtained in exchange for new operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,810 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term - operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate - operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 14587000 14312000 688000 1349000 3984000 2629000 1533000 1479000 17726000 16811000 16467000 14656000 21810000 11883000 P5Y8M12D P4Y 0.045 0.032 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future maturities of lease liabilities are as follows:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:82.525%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.545%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,669 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,123 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,818 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2029</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,856 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2030</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,615 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,781 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,862 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amounts representing interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,940 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,922 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 17669000 17123000 12818000 7856000 6615000 14781000 76862000 9940000 66922000 Employee Benefit Plans<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">401(k) Retirement Plan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sponsor a single 401(k) retirement plan covering substantially all full-time, non-union employees, as well as union employees at two of our manufacturing facilities. Under the plan, employees are allowed to contribute up to 60% of eligible earnings to the plan, up to statutory limits. On January 1, 2023, we began matching 100% of the first two percent contributed and 50% of the next four percent contributed on eligible compensation that non-union employees contribute. Previously, we matched 100% of the first one percent contributed and 50% of the next five percent contributed on eligible compensation that non-union employees contribute. We contribute to the union plans based on the contractual terms. In total, our matching contributions were $9.1 million in fiscal 2025, $9.6 million in fiscal 2024 and $8.6 million in fiscal 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred Compensation Plan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain a plan that allows participants to defer compensation. The deferred compensation liability was $5.6 million and $5.9 million at March 1, 2025 and March 2, 2024, respectively. We have investments in corporate-owned life insurance policies (COLI) of $9.5 million and money market funds (classified as cash equivalents) of $0.3 million with the intention of utilizing them as long-term funding sources for this plan. The COLI assets are recorded at their net cash surrender values and are included in other non-current assets in the consolidated balance sheets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Plans under Collective Bargaining Agreements</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We contribute to a number of multi-employer union retirement plans, which provide retirement benefits to the majority of our union-represented employees; none of the plans are considered significant. However, the risks of participating in these multi-employer plans are different from single-employer plans in the following aspects:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Assets contributed to these plans by one employer may be used to provide benefits to employees of other participating employers</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If a participating employer stops contributing to the plan, the unfunded obligations of the plan may be borne by the remaining participating employers</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If we choose to stop participating in some of these plans, we may be required to pay those plans an amount based on the underfunded status of the plan, referred to as a withdrawal liability</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the Pension Protection Act, multiemployer pension plans are categorized into zones (green, yellow, red, and deep red). Among other factors, plans in the red zone are generally less than 65% funded, plans in the yellow zone are between 65% and 80% funded, and plans in the green zone are at least 80% funded. The most recent Pension Protection Act zone status available for fiscals 2025 and 2024 relates to the plan years ending December 31, 2024 and December 31, 2023, respectively.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our participation in these plans is outlined in the following table.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:16.005%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.087%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Pension Protection Act Zone Status</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contributions</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension Fund</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">EIN/Pension Plan Number</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">FIP/RP Status Pending/Implemented</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Minimum Contribution </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Surcharge Imposed</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Expiration Date of Collective Bargaining Agreement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">521075473</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,015 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,359 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/31/2017</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">International Painters and Allied Trades Industry Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">526073909</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">730 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">971 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">869 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Implemented</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11/30/2017</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Ironworkers Local 580 Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">136178514</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">883 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">596 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Implemented</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6/30/2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Western Glaziers Retirement Plan (Washington)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">916123685</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">423 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">815 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6/30/2017</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Iron Workers Mid-America Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">366488227</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">320 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">429 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/31/2017</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Western Glaziers Retirement Fund (Oregon and Southwest Washington)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">936074376</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11/30/2017</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Glazier's Union Local 27 Pension and Retirement Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">366034076</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">145 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/31/2017</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Atlanta Ironworkers Local Union 387 Pension Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">586051152</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1/31/2017</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">603 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">801 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total contributions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,072 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,606 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,301 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="63" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Plans include contributions required by collective bargaining agreements which have expired, but contain provisions automatically renewing their terms in the absence of a subsequent negotiated agreement.</span></div></td></tr><tr><td colspan="63" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> FIP is defined as Funding Improvement Plan; RP is defined as Rehabilitation Plan</span></div></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company was listed in the plans' Forms 5500 as providing more than 5% of the total contributions for the following plans and plan years:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.467%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.749%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension Fund</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year contributions to Plan Exceeded More Than 5 Percent of Total Contributions </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2025, 2024 and 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Western Glaziers Retirement Fund (Oregon and Southwest Washington)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Iron Workers Mid-America Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023 </span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Atlanta Ironworkers Local Union 387 Pension Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts contributed in fiscal 2025, 2024, and 2023 to defined contribution multiemployer plans were $3.6 million, $2.2 million and $2.2 million, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Obligations and Funded Status of Defined-Benefit Pension Plans</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We sponsor the Tubelite Inc. Hourly Employees' Pension Plan, a defined-benefit pension plan that was frozen to new entrants in fiscal 2004, with no additional benefits accruing to plan participants after such time. We also sponsor an unfunded Supplemental Executive Retirement Plan (SERP), a defined-benefit pension plan that was frozen to new entrants in fiscal 2009, with no additional benefits accruing to plan participants after such time.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present reconciliations of the benefit obligation and the funded status of these plans. The Tubelite plan uses a measurement date as of the calendar month-end closest to our fiscal year-end, while the SERP uses a measurement date aligned with our fiscal year-end.</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change in projected benefit obligation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefit obligation beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,897 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,260 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actuarial loss (gain)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(973)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(781)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(887)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefit obligation at measurement date</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,592 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,897 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change in plan assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of plan assets beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,793 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actual return on plan assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Company contributions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">446 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(781)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(887)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of plan assets at measurement date</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,582 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,793 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Underfunded status</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,010)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,104)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The funded status was recognized in the consolidated balance sheets as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(446)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(446)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,640)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,769)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,010)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,104)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following was included in accumulated other comprehensive loss and has not yet been recognized as a component of net periodic benefit cost:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net actuarial loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,748 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,851 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net actuarial gain recognized in comprehensive earnings, net of tax expense, was $0.1 million in fiscal 2025, and $0.9 million in fiscal 2024.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of the defined-benefit pension plans' net periodic benefit cost:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(115)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(120)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-943"><span style="-sec-ix-hidden:f-944"><span style="-sec-ix-hidden:f-945">Amortization of unrecognized net loss</span></span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic benefit cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">439 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">550 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total net periodic pension benefit cost is expected to be approximately $0.5 million in fiscal 2026. The estimated net actuarial gain for the defined-benefit pension plans that will be amortized from accumulated other comprehensive loss into net periodic benefit cost for fiscal 2026 is $0.2 million, net of tax expense.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Additional Information</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Assumptions</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Benefit Obligation Weighted-Average Assumptions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.10 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.10 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Periodic Benefit Expense Weighted-Average Assumptions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.10 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.20 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected long-term rate of return on assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Discount rate. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The discount rate reflects the current rate at which the defined-benefit plans' pension liabilities could be effectively settled at the end of the year based on the measurement date. The discount rate was determined by matching the expected benefit payments to payments from the Principal Discount Yield Curve.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected return on assets.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The expected long-term rate of return on assets is based on historical long-term rates of return achieved by the plan investments, the plan's investment strategy, and current and projected market conditions. During fiscal 2019, the assets of the Tubelite plan were moved from investment in a short-term bond fund to various duration fixed income funds. The investments are carried at fair value based on prices from recent trades of similar securities, which would be classified as Level 2 in the valuation hierarchy. We do not maintain assets intended for the future use of the SERP.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contributions</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Company contributions to the plans for fiscal 2025 were $0.4 million and fiscal 2024 were $0.6 million, which equaled or exceeded the minimum funding requirements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Estimated Future Benefit Payments</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following benefit payments, which reflect expected future service, are expected to be paid by the plans:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:35.649%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.714%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2029</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2030</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2031-2035</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated future benefit payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">816 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">784 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">782 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">770 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">746 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,416 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2 0.60 1 0.02 0.50 0.04 1 0.01 0.50 0.05 9100000 9600000 8600000 5600000 5900000 9500000 300000 . Among other factors, plans in the red zone are generally less than 65% funded, plans in the yellow zone are between 65% and 80% funded, and plans in the green zone are at least 80% funded. The most recent Pension Protection Act zone status available for fiscals 2025 and 2024 relates to the plan years ending December 31, 2024 and December 31, 2023, respectively.<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our participation in these plans is outlined in the following table.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:16.005%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.087%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Pension Protection Act Zone Status</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contributions</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension Fund</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">EIN/Pension Plan Number</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">FIP/RP Status Pending/Implemented</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Minimum Contribution </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Surcharge Imposed</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Expiration Date of Collective Bargaining Agreement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">521075473</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,015 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,359 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/31/2017</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">International Painters and Allied Trades Industry Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">526073909</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">730 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">971 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">869 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Implemented</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11/30/2017</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Ironworkers Local 580 Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">136178514</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">883 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">596 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Implemented</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6/30/2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Western Glaziers Retirement Plan (Washington)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">916123685</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">423 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">815 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6/30/2017</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Iron Workers Mid-America Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">366488227</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">320 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">429 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/31/2017</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Western Glaziers Retirement Fund (Oregon and Southwest Washington)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">936074376</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11/30/2017</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Glazier's Union Local 27 Pension and Retirement Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">366034076</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">145 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/31/2017</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Atlanta Ironworkers Local Union 387 Pension Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">586051152</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1/31/2017</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">603 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">801 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total contributions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,072 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,606 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,301 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="63" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Plans include contributions required by collective bargaining agreements which have expired, but contain provisions automatically renewing their terms in the absence of a subsequent negotiated agreement.</span></div></td></tr><tr><td colspan="63" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> FIP is defined as Funding Improvement Plan; RP is defined as Rehabilitation Plan</span></div></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company was listed in the plans' Forms 5500 as providing more than 5% of the total contributions for the following plans and plan years:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.467%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.749%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension Fund</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year contributions to Plan Exceeded More Than 5 Percent of Total Contributions </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2025, 2024 and 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Western Glaziers Retirement Fund (Oregon and Southwest Washington)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Iron Workers Mid-America Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023 </span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Atlanta Ironworkers Local Union 387 Pension Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td></tr></table></div> 722000 1015000 1359000 730000 971000 869000 2121000 883000 596000 365000 423000 815000 320000 237000 429000 0 22000 441000 80000 145000 174000 131000 109000 125000 603000 801000 493000 5072000 4606000 5301000 3600000 2200000 2200000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present reconciliations of the benefit obligation and the funded status of these plans. The Tubelite plan uses a measurement date as of the calendar month-end closest to our fiscal year-end, while the SERP uses a measurement date aligned with our fiscal year-end.</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change in projected benefit obligation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefit obligation beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,897 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,260 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actuarial loss (gain)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(973)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(781)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(887)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefit obligation at measurement date</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,592 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,897 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change in plan assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of plan assets beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,793 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,992 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actual return on plan assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Company contributions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">446 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(781)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(887)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of plan assets at measurement date</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,582 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,793 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Underfunded status</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,010)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,104)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 8897000 10260000 437000 497000 -39000 973000 781000 887000 8592000 8897000 3793000 3992000 124000 53000 446000 635000 781000 887000 3582000 3793000 -5010000 -5104000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The funded status was recognized in the consolidated balance sheets as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(446)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(446)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,640)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,769)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,010)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,104)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 76000 111000 446000 446000 4640000 4769000 5010000 5104000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following was included in accumulated other comprehensive loss and has not yet been recognized as a component of net periodic benefit cost:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net actuarial loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,748 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,851 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> -2748000 -2851000 100000 900000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of the defined-benefit pension plans' net periodic benefit cost:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(115)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(120)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-943"><span style="-sec-ix-hidden:f-944"><span style="-sec-ix-hidden:f-945">Amortization of unrecognized net loss</span></span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic benefit cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">439 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">550 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 437000 497000 380000 115000 120000 84000 -66000 -62000 -254000 388000 439000 550000 500000 200000 <div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Benefit Obligation Weighted-Average Assumptions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.10 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.10 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Periodic Benefit Expense Weighted-Average Assumptions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.15 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.10 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.20 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected long-term rate of return on assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 0.0510 0.0515 0.0510 0.0515 0.0510 0.0320 0.0460 0.0450 0.0275 400000 600000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following benefit payments, which reflect expected future service, are expected to be paid by the plans:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:35.649%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.714%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2029</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2030</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2031-2035</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated future benefit payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">816 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">784 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">782 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">770 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">746 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,416 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 816000 784000 782000 770000 746000 3416000 Commitments and Contingent Liabilities<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Bond commitments</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary course of business, predominantly in the Architectural Services and Architectural Metals Segments, we are required to provide surety or performance bonds that commit payments to our customers for any non-performance. At March 1, 2025, $1.2 billion of these types of bonds were outstanding, of which, $394.1 million is on our backlog. These bonds have expiration dates that align with completion of the purchase order or contract. We have never been required to make payments under surety or performance bonds with respect to our existing businesses.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warranty and project-related contingencies</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We reserve estimated exposures on known claims, as well as on a portion of anticipated claims, for product warranty and rework costs, based on historical product liability claims as a ratio of sales. Claim costs are deducted from the accrual when paid. Factors that could have an impact on the warranty accrual in any given period include the following: changes in manufacturing quality, changes in product mix, and any significant changes in sales volume.</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,362 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,893 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional accruals</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,775 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Claims paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,237)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,306)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,461 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,362 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, we are subject to project management and installation-related contingencies as a result of our fixed-price material supply and installation service contracts, primarily in our Architectural Services Segment and certain of our Architectural Metals businesses. We manage the risk of these exposures through contract negotiations, proactive project management and insurance coverages.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Letters of credit</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At March 1, 2025, we had $15.0 million of ongoing letters of credit, all of which have been issued under our revolving credit facility, as discussed in Note 7.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Purchase obligations</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Purchase obligations for raw material commitments and capital expenditures totaled $10.2 million as of March 1, 2025.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Environmental liability</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In fiscal 2008, we acquired one manufacturing facility which has certain historical environmental conditions. Remediation of these conditions is ongoing without significant disruption to our operations. The estimated remaining liability for these <span style="-sec-ix-hidden:f-988"><span style="-sec-ix-hidden:f-989">remediation activities</span></span> was $0.1 million and $0.4 million at March 1, 2025 and March 2, 2024, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">New Markets Tax Credit (NMTC) transactions</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have two outstanding NMTC arrangements which help to support operational expansion. Proceeds received from investors on these transactions are included within other current liabilities on our consolidated balance sheets. The NMTC arrangements are subject to 100% tax credit recapture for a period of seven years from the date of each respective transaction. Upon the termination of each arrangement, these proceeds will be recognized in earnings in exchange for the transfer of tax credits. The direct and incremental costs incurred in structuring these arrangements have been deferred and are included in other current assets on our consolidated balance sheets. These costs will be recognized in conjunction with the recognition of the related proceeds on each arrangement. During the construction phase or for working capital purposes for each project, we are required to hold cash dedicated to fund each capital project which is classified as restricted cash on our consolidated balance sheets. Variable-interest entities, which have been included within our consolidated financial statements, have been created as a result of the structure of these transactions, as investors in the programs do not have a material interest in their underlying economics.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2024, one NMTC transaction was settled as expected and resulted in a $4.7 million benefit, which was recorded in other (income) expense, net.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below provides a summary of our outstanding NMTC transactions (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:23.936%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.936%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.568%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inception date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Termination date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Proceeds received</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred costs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net benefit</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,052 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,891 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,161 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,198 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,250 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,922 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,328 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Continuation of the August 2018 NMTC financing transaction</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Litigation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company is a party to various legal proceedings incidental to its normal operating activities. In particular, like others in the construction supply and services industry, the Company is routinely involved in various disputes and claims arising out of construction projects, sometimes involving significant monetary damages or product replacement. We have in the past and are currently subject to product liability and warranty claims, including certain legal claims related to a commercial sealant product formerly incorporated into our products. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In December 2022, the claimant in an arbitration of one such claim was awarded $20 million by an arbitration panel. The claimant then sought to confirm this award in Los Angeles Superior Court in March 2023. In response, the Company moved to vacate the award. Later in March 2023, the Superior Court confirmed the award, which the Company appealed in June 2023. The appeal was argued before the California Court of Appeals, Second Appellate District, Division Seven, on March 7, 2025. The California Court of Appeals confirmed the judgment of the Superior Court on March 25, 2025. The Company paid the final arbitration award, including accrued post-judgment interest, in the amount of $24.7 million, on April 7, 2025. As a result of the judgment, we recorded expense of $9.4 million, which represents the impact of the award amount net of existing reserves and estimated insurance proceeds. This impact was recorded in cost of goods sold in the fourth quarter of fiscal 2025.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company is also subject to litigation arising out of areas such as employment practices, workers compensation and general liability matters. Although it is very difficult to accurately predict the outcome of any such proceedings, facts currently available indicate that no matters will result in losses that would have a material adverse effect on the results of operations, cash flows or financial condition of the Company.</span></div> 1200000000 394100000 <div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,362 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,893 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional accruals</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,775 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Claims paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,237)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,306)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,461 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,362 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 21362000 17893000 7336000 15775000 10237000 12306000 18461000 21362000 15000000.0 10200000 1 100000 400000 2 1 4700000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below provides a summary of our outstanding NMTC transactions (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:23.936%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.936%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.568%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inception date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Termination date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Proceeds received</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred costs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net benefit</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,052 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,891 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,161 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,198 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,250 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,922 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,328 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Continuation of the August 2018 NMTC financing transaction</span></div> 6052000 1891000 4161000 3198000 1031000 2167000 9250000 2922000 6328000 20000000 24700000 9400000 Supplier Finance Program Obligations<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company has a supplier financing arrangement that enables select suppliers, at their sole discretion, to sell our receivables (i.e., our payment obligations to the suppliers) on a non-recourse basis in order to be paid earlier than our payment terms provide. These suppliers’ voluntary inclusion of invoices in the supplier financing arrangement has no bearing on our payment terms, the amounts we pay, or our liquidity. We have no economic interest in the supplier’s decision to participate in the supplier financing program, and we do not provide any guarantees in connection with it. The <span style="-sec-ix-hidden:f-1009"><span style="-sec-ix-hidden:f-1010">balances owed are reflected in accounts payable</span></span> in the consolidated balance sheets and are reflected in net cash provided by operating activities in our consolidated statements of cash flows when settled.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the obligation activity for the years ended March 1, 2025 and March 2, 2024 and outstanding balance as of March 1, 2025 and March 2, 2024 that we have confirmed as valid to the administrators of our program:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,527 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Obligations added to the program</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Obligations settled</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,907)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,606)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,846 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,527 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the obligation activity for the years ended March 1, 2025 and March 2, 2024 and outstanding balance as of March 1, 2025 and March 2, 2024 that we have confirmed as valid to the administrators of our program:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,527 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Obligations added to the program</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Obligations settled</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,907)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,606)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,846 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,527 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 6527000 0 47226000 33133000 46907000 26606000 6846000 6527000 Shareholders' Equity<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We paid dividends totaling $21.7 million ($1.01 per share) in fiscal 2025, $21.1 million ($0.97 per share) in fiscal 2024 and $19.7 million ($0.90 per share) in fiscal 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Share Repurchases</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2004, the Board of Directors authorized a share repurchase program, with subsequent increases in authorization. We repurchased 786,690 shares under the program during fiscal 2025, for a total cost of $45.4 million. We repurchased 279,916 shares under the program, for a total cost of $11.8 million, in fiscal 2024, and repurchased 1,571,139 shares under the program, for a total cost of $74.3 million, in fiscal 2023. We have repurchased a total of 12,063,207 shares, at a total cost of $438.5 million, since the inception of this program. On October 6, 2023, the Board of Directors increased the share repurchase authorization by 2 million shares. We have remaining authority to repurchase 2,186,793 shares under this program, which has no expiration date.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the shares repurchased under this repurchase plan, during fiscal 2025, 2024 and 2023, the Company also withheld $6.1 million, $2.5 million and $2.3 million, respectively, of Company stock from employees in order to satisfy stock-for-stock option exercises or tax obligations related to stock-based compensation, pursuant to terms of Board and shareholder-approved compensation plans.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accumulated Other Comprehensive Loss</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the accumulated other comprehensive loss, net of tax, at March 1, 2025 and March 2, 2024:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized loss on marketable securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(149)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(328)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized gain on derivative instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension liability adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,106)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,187)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,037)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,456)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accumulated other comprehensive loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,292)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,531)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 21700000 1.01 21100000 0.97 19700000 0.90 786690 45400000 279916 11800000 1571139 74300000 12063207 438500000 2000000 2186793000 6100000 2500000 2300000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the accumulated other comprehensive loss, net of tax, at March 1, 2025 and March 2, 2024:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized loss on marketable securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(149)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(328)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized gain on derivative instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension liability adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,106)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,187)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,037)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,456)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accumulated other comprehensive loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,292)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,531)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -149000 -328000 0 440000 2106000 2187000 -33037000 -27456000 -35292000 -29531000 Share-Based Compensation<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We have a 2019 Stock Incentive Plan and a 2019 Non-Employee Director Stock Plan (the Plans) that provide for the issuance of 1,150,000 and 300,000 shares, respectively, for various forms of stock-based compensation to employees and non-employee directors. Awards under these Plans may be in the form of incentive stock options (to employees only), non-statutory options, stock-settled stock appreciation rights (SARs), or nonvested share awards and units, all of which are granted at a price or with an exercise price equal to the fair market value of the Company’s stock at the date of award. We also have 2009 Non-Employee Director Stock Incentive Plan under which deferred restricted stock units were allocated, in addition to deferred restricted stock units acquired pursuant to a dividend equivalent reinvestment feature. As of June 23, 2019, no additional awards can be made under the 2009 Non-Employee Director Stock Incentive Plan.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded share-based compensation expense, in which we account for any forfeitures as they occur, as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards and restricted stock units</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,040 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,753 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,607 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance share units</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,685 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,389 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">660 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation expense</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,725 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,721 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,656 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Options</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For fiscal 2024, there were no cash proceeds from the exercise of stock options as all stock options were exercised on a stock-for-stock basis. The aggregate intrinsic value of securities exercised (the amount by which the stock price on the date of exercise exceeded the stock price of the award on the date of grant) was $1.8 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Service Condition Awards</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Nonvested share awards and units generally vest over a <span style="-sec-ix-hidden:f-1068">two</span>, <span style="-sec-ix-hidden:f-1069">three</span> or four-year period. The following table summarizes nonvested restricted stock awards and restricted stock units activity for fiscal 2025:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:65.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.131%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares and Units</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards outstanding at March 2, 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">384,461 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.28 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,227 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.59 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(160,028)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.67 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited and cancelled</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,441)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards outstanding at March 1, 2025</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348,219 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.53 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Performance Condition Awards</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In fiscal 2022, the Compensation Committee of the Board of Directors implemented an executive compensation program for certain key employees. In each of the first quarters of fiscal 2025, fiscal 2024 and fiscal 2023, we issued performance shares in the form of nonvested share unit awards, which give the recipient the right to receive shares earned at the end of the respective three-fiscal-year performance period. The number of share units issued at grant is equal to the target number of performance shares and allows for the right to receive a variable number of shares, ranging from 0% to 200% of target, dependent on achieving defined performance goals and being employed at the end of the performance period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes nonvested performance share units granted and outstanding for which plans are at 100% to 200% of target:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:60.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.132%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares and Units</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards outstanding at March 2, 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,104 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.89 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,914 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(79,526)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited and cancelled </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,372)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52.46 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards outstanding at March 1, 2025</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,120 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.13 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></div></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Includes 39,763 shares for performance goals component of the fiscal 2022-2024 performance period.</span></div></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At March 1, 2025, there was $11.8 million of total unrecognized compensation cost related to nonvested share and nonvested share unit awards, which is expected to be recognized over a weighted average period of approximately 21 months. The total fair value of shares vested during fiscal 2025 was $10.0 million.</span></div> 1150000 300000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded share-based compensation expense, in which we account for any forfeitures as they occur, as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards and restricted stock units</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,040 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,753 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,607 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance share units</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,685 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,389 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">660 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation expense</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,725 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,721 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,656 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 8040000 6753000 5607000 2685000 2714000 2389000 0 254000 660000 10725000 9721000 8656000 1800000 P4Y The following table summarizes nonvested restricted stock awards and restricted stock units activity for fiscal 2025:<div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:65.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.131%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares and Units</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards outstanding at March 2, 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">384,461 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.28 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,227 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.59 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(160,028)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.67 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited and cancelled</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,441)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards outstanding at March 1, 2025</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348,219 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.53 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 384461 40.28 137227 63.59 160028 42.67 13441 51.37 348219 48.53 3 0 2 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes nonvested performance share units granted and outstanding for which plans are at 100% to 200% of target:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:60.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.132%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Shares and Units</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards outstanding at March 2, 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,104 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.89 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,914 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(79,526)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited and cancelled </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,372)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52.46 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards outstanding at March 1, 2025</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,120 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.13 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></div></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Includes 39,763 shares for performance goals component of the fiscal 2022-2024 performance period.</span></div></td></tr></table></div> 1 2 115104 41.89 76914 48.37 79526 34.90 11372 52.46 101120 51.13 39763 11800000 P21M 10000000.0 Income Taxes<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings before income taxes consisted of the following:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,029 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,185 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,859 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,932)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,238)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,574 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,253 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,621 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income tax (benefit) expense for each of the last three fiscal years are as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,979 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,546 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,172 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(586)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,939 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,358 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,522 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,190 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,361)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,120)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">691 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,387)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,487)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">422 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,836 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,748)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,185)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total non-current tax expense</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">747 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,177 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,522 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,640 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,514 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax payments, net of refunds, were $29.6 million, $33.0 million and $27.4 million in fiscal 2025, 2024 and 2023, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a reconciliation of the statutory federal income tax rate to our consolidated effective tax rates:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory federal income tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local income taxes, net of federal tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax rate differential</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nontaxable (loss) gain on life insurance policies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deduction for foreign derived intangible income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research &amp; development tax credit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">§162(m) Executive Compensation Limitation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit of share based awards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Worthless stock deduction</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated effective income tax rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.4 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.9 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.7 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effective tax rate for fiscal 2025 increased 1.5 percentage points from fiscal 2024, primarily due to an increase in taxes for nondeductible executive compensation in fiscal 2025. The effective tax rate for fiscal 2024 increased 12.2 percentage points from fiscal 2023, primarily due to the impact of discrete items in fiscal 2023.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and deferred tax liabilities at March 1, 2025 and March 2, 2024 were:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,565 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,794 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,138 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Section 174 capitalized costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,450 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and other intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,342 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability for unrecognized tax benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,122 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unearned income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,467 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,898 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,064 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses and tax credits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,679 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,332 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,665 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,773 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,232 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,253 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,582)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,803)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets, net of valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,650 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,450 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,510 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease, right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,605 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bad debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,785 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,291 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,697 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,923 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,520 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,411 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,407 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets (liabilities)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,239 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,043 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has state and foreign net operating loss carryforwards with a tax effect of $11.7 million. A valuation allowance of $8.7 million has been established for these net operating loss carryforwards due to the uncertainty of the use of the tax benefits in future periods.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management assesses the available positive and negative evidence to estimate whether sufficient future taxable income will be generated to permit use of the existing Deferred Tax Assets. This has resulted in valuation allowances being recorded against Deferred Tax Assets in prior years in Brazil, Canada and various states.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files income tax returns in the U.S. federal jurisdiction, various U.S. state jurisdictions, Canada, Brazil and other international jurisdictions. The Company is no longer subject to U.S. federal tax examinations or state and local tax examinations for years prior to fiscal 2022, or state and local tax examinations for years prior to fiscal 2021. The Company is not currently under U.S. federal examination for years subsequent to fiscal 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers the earnings of its non-U.S. subsidiaries to be indefinitely invested outside of the United States on the basis of estimates that future domestic cash generation will be sufficient to meet future domestic cash needs and specific plans for reinvestment of those subsidiary earnings. Should the Company decide to repatriate the foreign earnings, it would need to adjust the income tax provision in the period it was determined that the earnings will no longer be indefinitely invested outside the U.S.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we were to prevail on all unrecognized tax benefits recorded, $3.8 million, $3.3 million and $3.8 million for fiscal 2025, 2024 and 2023, respectively, would benefit the effective tax rate. Also included in the balance of unrecognized tax benefits for fiscal 2025, 2024 and 2023 are $2.2 million, $1.8 million, and $1.5 million, respectively, of tax benefits that, if recognized, would result in decreases to deferred taxes.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Penalties and interest related to unrecognized tax benefits are recorded in income tax expense. For fiscal 2025, 2024 and 2023, we accrued penalties and interest related to unrecognized tax benefits of $1.0 million, $0.6 million, and $0.4 million, respectively.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a reconciliation of the total amounts of gross unrecognized tax benefits:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.847%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.525%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,053 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,312 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,321 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross increases in tax positions for prior years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross decreases in tax positions for prior years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(65)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(255)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross increases based on tax positions related to the current year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">886 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">579 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross decreases based on tax positions related to the current year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(354)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statute of limitations expiration</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(308)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(510)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(316)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits at end of year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,967 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,053 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,312 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In December 2021, the OECD issued model rules for a new global minimum tax framework (“Pillar Two”), and various governments around the world have issued, or are in the process of issuing, legislation to implement these rules. The Company is within the scope of the OECD Pillar Two model rules and has assessed the impact thereof. Based on available legislation, we concluded there was no material impact on income taxes with respect to Pillar Two for the year ended March 1, 2025. We will continue to evaluate the potential future impacts and will monitor and review the issuance of additional guidance.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings before income taxes consisted of the following:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,029 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,185 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,859 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,932)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,238)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,574 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,253 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,621 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 111029000 133185000 126859000 1545000 -3932000 -10238000 112574000 129253000 116621000 <div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income tax (benefit) expense for each of the last three fiscal years are as follows:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,979 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,546 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,172 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(586)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,939 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,358 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,522 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,190 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,361)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,120)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">691 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,387)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,487)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">422 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,836 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,748)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,185)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total non-current tax expense</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">747 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,177 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,522 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,640 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,514 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 19979000 32900000 9621000 3546000 6172000 7670000 -586000 286000 231000 22939000 39358000 17522000 3190000 -8361000 -5120000 691000 -1387000 -2487000 -45000 0 422000 3836000 -9748000 -7185000 747000 30000 2177000 27522000 29640000 12514000 29600000 33000000.0 27400000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a reconciliation of the statutory federal income tax rate to our consolidated effective tax rates:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory federal income tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local income taxes, net of federal tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax rate differential</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nontaxable (loss) gain on life insurance policies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deduction for foreign derived intangible income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research &amp; development tax credit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">§162(m) Executive Compensation Limitation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit of share based awards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Worthless stock deduction</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated effective income tax rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.4 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.9 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.7 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 0.210 0.210 0.210 0.029 0.024 0.035 -0.008 -0.002 -0.002 -0.003 0.010 -0.047 -0.002 0 0.002 0.004 0.003 0.002 0.015 0.013 0.015 0.034 0.008 0.008 -0.010 -0.006 -0.008 0 0 -0.060 0.013 0.001 -0.014 0.244 0.229 0.107 0.015 0.122 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and deferred tax liabilities at March 1, 2025 and March 2, 2024 were:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,565 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,794 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,138 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Section 174 capitalized costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,450 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and other intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,342 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability for unrecognized tax benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,122 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unearned income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,467 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,898 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,064 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses and tax credits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,679 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,332 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,665 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,773 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,232 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,253 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,582)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,803)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets, net of valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,650 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,450 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,510 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease, right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,605 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bad debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,785 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,291 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,697 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,923 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,520 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,411 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,407 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets (liabilities)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,239 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,043 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3743000 4565000 9794000 11138000 15675000 12450000 3127000 2342000 2651000 2122000 0 7467000 14898000 13064000 11679000 12332000 4665000 4773000 66232000 70253000 9582000 10803000 56650000 59450000 22401000 20510000 13605000 11955000 7785000 8291000 1697000 2131000 3923000 2520000 49411000 45407000 7239000 14043000 11700000 8700000 3800000 3300000 3800000 2200000 1800000 1500000 1000000.0 600000 400000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a reconciliation of the total amounts of gross unrecognized tax benefits:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.847%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.525%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,053 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,312 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,321 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross increases in tax positions for prior years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross decreases in tax positions for prior years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(65)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(255)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross increases based on tax positions related to the current year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">886 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">579 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross decreases based on tax positions related to the current year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(354)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statute of limitations expiration</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(308)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(510)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(316)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross unrecognized tax benefits at end of year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,967 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,053 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,312 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5053000 5312000 3321000 347000 91000 2298000 11000 65000 255000 886000 579000 291000 0 0 27000 0 354000 0 308000 510000 316000 5967000 5053000 5312000 Earnings per Share<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding. Diluted earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding, including the dilutive effects of stock options, SARs and nonvested shares. The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.636%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.262%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic earnings per share - weighted average common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,726 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,871 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,007 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average effect of nonvested share grants and assumed exercise of stock options</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">409 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted earnings per share - weighted average common shares and potential common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,891 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,091 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,416 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:<div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.636%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.262%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic earnings per share - weighted average common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,726 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,871 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,007 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average effect of nonvested share grants and assumed exercise of stock options</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">165 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">409 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted earnings per share - weighted average common shares and potential common shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,891 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,091 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,416 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 21726000 21871000 22007000 165000 220000 409000 21891000 22091000 22416000 23000 31000 97000 Business Segment Data<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have four operating segments which are also reportable segments. Each of our four segments have distinct economic characteristics, including products and services provided, production processes and varying ranges in performance and results:</span></div><div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Architectural Metals Segment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> designs, engineers, fabricates and finishes aluminum window, curtainwall, storefront and entrance systems used primarily in non-residential construction.</span></div><div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Architectural Services</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Segment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> integrates technical services, project management, and field installation services to design, engineer, fabricate, and install architectural curtainwall and other façade-related systems primarily in non-residential construction.</span></div><div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Architectural Glass</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Segment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> cuts, treats, coats and fabricates high-performance glass used in custom window and wall systems primarily for non-residential buildings.</span></div><div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Performance Surfaces Segment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> develops and manufactures high-performance coated materials for a variety of applications, including wall decor, museums, graphic design, digital displays, architectural interiors, and industrial flooring.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The Company’s CEO is the chief operating decision maker (CODM)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:107%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The CODM utilizes net sales and adjusted earnings before interest and taxes (EBIT) to assess segment performance and make decisions about the allocation of operating and capital resources by analyzing recent results, trends, and variances of each segment in relation to forecasts and historical performance.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Net sales, adjusted cost of sales, adjusted SG&amp;A, adjusted other income (expense), and the resulting adjusted EBIT for each of the Company’s four reportable segments are presented below. Segment net sales is defined as net sales for a certain segment and includes revenue related to intersegment transactions. We report net sales intersegment eliminations separately to exclude these sales from our consolidated total. Segment EBIT includes intersegment sales transactions and excludes certain corporate costs that are not allocated at a segment level. We report these unallocated corporate costs in Corporate and Other. </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.604%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Performance Surfaces</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">52-Weeks Ended March 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to external customers</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">524,617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,861 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294,385 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,360,994 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment net sales</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,812 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,904 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">524,709 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,861 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,197 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,131 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,388,898 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted cost of sales </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(373,902)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(344,702)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(220,636)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(76,487)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,015,727)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted SG&amp;A </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96,687)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,604)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,287)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,505)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(206,083)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted other income (expense), net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBIT</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,120 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,555 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,389 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,139 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,203 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">53-Weeks Ended March 2, 2024</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to external customers</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">598,248 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,443 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,416,942 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment net sales</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">979 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,888 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">601,736 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378,422 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378,449 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,223 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,457,830 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted cost of sales </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(425,424)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(323,761)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(267,469)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60,636)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,077,290)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted SG&amp;A </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(105,509)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,295)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,934)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,354)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(203,092)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted other income (expense), net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,263)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,263)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBIT</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,803 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,366 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,783 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,233 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,185 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">52-Weeks Ended February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to external customers</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">647,949 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">408,566 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,966 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,215 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,440,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment net sales</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,061 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,588 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,478 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">649,778 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410,627 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,554 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,215 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,481,174 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted cost of sales </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(463,902)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(352,372)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(247,073)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64,565)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,127,912)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted SG&amp;A </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(104,002)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,115)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,872)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,303)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(199,292)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted other income (expense), net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(47)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(47)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBIT</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,874 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,140 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,562 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,347 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,923 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:3.731%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.937%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></div></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted cost of sales excludes $4.2 million and $5.5 million of adjustments related to acquisition and restructuring costs as described in more detail within the reconciliation presented below, respectively, for the years ended March 1, 2025 and March 2, 2024.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted SG&amp;A expenses excludes $11.5 million and $3.0 million of adjustments related to acquisition and restructuring costs and impairment expense as described in more detail within the reconciliation presented below, respectively, for the years ended March 1, 2025 and March 2, 2024.</span></div></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(3)</span></div></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted Other (income) expense, net excludes $4.7 million of NMTC benefit recorded for the year ended March 2, 2024 as described in more detail within the reconciliation presented below.</span></div></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the reconciliation of adjusted EBIT to income before income taxes, the nearest measurement under GAAP:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.075%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.449%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment Adjusted EBIT</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,203 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,185 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,923 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and Other expenses</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,772)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,454)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,642)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment acquisition-related costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment restructuring costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,535)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,496)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment expense </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,634)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NMTC settlement gain </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,687 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,159)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,669)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,660)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings before income taxes</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,574 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,253 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,621 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:3.731%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.937%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></div></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment acquisition-related costs include:</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:5.5pt">Transaction costs related to the UW Solutions acquisition.</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:5.5pt">Integration costs related to one-time expenses incurred to integrate the UW Solutions acquisition.</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:5.5pt">Backlog amortization is related the value attributed to contracting the backlog purchased in the UW Solutions acquisition. These costs were amortized in SG&amp;A over the period that the contracted backlog was shipped.</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:5.5pt">Inventory step-up is related to the incremental cost to value inventory acquired as part of the UW Solutions acquisition at fair value. These costs were expensed to cost of goods sold over the period the inventory was sold.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="15" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment restructuring charges related to Project Fortify. Refer to Note 18.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(3)</span></div></td><td colspan="15" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment expense on intangible assets in the Architectural Metals Segment. Refer to Note 6.</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(4)</span></div></td><td colspan="15" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Realization of a NMTC benefit which was recorded in other income (expense), net. Refer to Note 10.</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the capital expenditures, depreciation and amortization and identifiable assets by reportable segments and the reconciliation to amounts reported for GAAP:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:25.069%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.606%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Performance Surfaces</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2025</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,522 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,479 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,593 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,471 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,978 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,274 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,085 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,608 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343,553 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,067 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,034 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,175,269 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,226 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,011 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,955 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,040 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,356 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,588 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363,512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,731 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,519 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">884,064 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,474 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,177 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,386 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,953 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,964 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,088 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,403 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">426,946 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,730 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,035 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">915,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents net sales, based on the location in which the sale originated, and long-lived assets, representing property, plant and equipment, net of related depreciation, by geographic region.</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.075%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.449%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,258,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,295,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,301,168 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,055 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,565 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,451 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,360,994 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,416,942 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,440,696 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.075%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.449%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-Lived Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261,457 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235,398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,847 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,345 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,330 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,698 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,473 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,139 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,216 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,867 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our export net sales from U.S. operations were $54.1 million, $47.6 million and $56.2 million in fiscal 2025, 2024 and 2023, respectively, representing approximately 4%, 3% and 4% of consolidated net sales in each of these fiscal years, respectively. Due to the varying combinations and integration of individual window, storefront and curtainwall systems, it is impractical to report product revenues generated by class of product beyond the segment revenues currently reported.</span></div> 4 4 4 <div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.604%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Performance Surfaces</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">52-Weeks Ended March 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to external customers</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">524,617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,861 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294,385 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,360,994 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment net sales</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,812 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,904 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">524,709 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,861 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,197 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,131 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,388,898 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted cost of sales </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(373,902)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(344,702)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(220,636)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(76,487)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,015,727)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted SG&amp;A </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96,687)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,604)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,287)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,505)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(206,083)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted other income (expense), net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBIT</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,120 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,555 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,389 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,139 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,203 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">53-Weeks Ended March 2, 2024</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to external customers</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">598,248 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,443 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,416,942 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment net sales</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">979 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,888 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">601,736 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378,422 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378,449 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,223 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,457,830 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted cost of sales </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(425,424)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(323,761)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(267,469)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60,636)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,077,290)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted SG&amp;A </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(105,509)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,295)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,934)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,354)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(203,092)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted other income (expense), net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,263)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,263)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBIT</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,803 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,366 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,783 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,233 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,185 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">52-Weeks Ended February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to external customers</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">647,949 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">408,566 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,966 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,215 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,440,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment net sales</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,061 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,588 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,478 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">649,778 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410,627 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,554 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,215 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,481,174 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted cost of sales </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(463,902)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(352,372)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(247,073)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64,565)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,127,912)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted SG&amp;A </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(104,002)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,115)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,872)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,303)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(199,292)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted other income (expense), net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(47)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(47)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBIT</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,874 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,140 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,562 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,347 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,923 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:3.731%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.937%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></div></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted cost of sales excludes $4.2 million and $5.5 million of adjustments related to acquisition and restructuring costs as described in more detail within the reconciliation presented below, respectively, for the years ended March 1, 2025 and March 2, 2024.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted SG&amp;A expenses excludes $11.5 million and $3.0 million of adjustments related to acquisition and restructuring costs and impairment expense as described in more detail within the reconciliation presented below, respectively, for the years ended March 1, 2025 and March 2, 2024.</span></div></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(3)</span></div></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted Other (income) expense, net excludes $4.7 million of NMTC benefit recorded for the year ended March 2, 2024 as described in more detail within the reconciliation presented below.</span></div></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the reconciliation of adjusted EBIT to income before income taxes, the nearest measurement under GAAP:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.075%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.449%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment Adjusted EBIT</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,203 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,185 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,923 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and Other expenses</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,772)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,454)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,642)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment acquisition-related costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment restructuring costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,535)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,496)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment expense </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,634)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NMTC settlement gain </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,687 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,159)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,669)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,660)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings before income taxes</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,574 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,253 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,621 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:3.731%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.933%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.937%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></div></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment acquisition-related costs include:</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:5.5pt">Transaction costs related to the UW Solutions acquisition.</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:5.5pt">Integration costs related to one-time expenses incurred to integrate the UW Solutions acquisition.</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:5.5pt">Backlog amortization is related the value attributed to contracting the backlog purchased in the UW Solutions acquisition. These costs were amortized in SG&amp;A over the period that the contracted backlog was shipped.</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:5.5pt">Inventory step-up is related to the incremental cost to value inventory acquired as part of the UW Solutions acquisition at fair value. These costs were expensed to cost of goods sold over the period the inventory was sold.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="15" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment restructuring charges related to Project Fortify. Refer to Note 18.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(3)</span></div></td><td colspan="15" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment expense on intangible assets in the Architectural Metals Segment. Refer to Note 6.</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(4)</span></div></td><td colspan="15" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Realization of a NMTC benefit which was recorded in other income (expense), net. Refer to Note 10.</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the capital expenditures, depreciation and amortization and identifiable assets by reportable segments and the reconciliation to amounts reported for GAAP:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:25.069%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.606%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Performance Surfaces</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2025</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,522 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,479 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,593 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,471 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,978 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,274 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,085 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,608 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343,553 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,067 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,034 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,175,269 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,142 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,226 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,011 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,955 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,040 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,356 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,588 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363,512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,731 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,519 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">884,064 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,474 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,177 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,386 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,953 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,964 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,088 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,403 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">426,946 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,730 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,035 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">915,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 524617000 419861000 294385000 122131000 1360994000 92000 0 27812000 0 27904000 524709000 419861000 322197000 122131000 1388898000 373902000 344702000 220636000 76487000 1015727000 96687000 45604000 42287000 21505000 206083000 0 0 115000 0 115000 54120000 29555000 59389000 24139000 167203000 598248000 377443000 342028000 99223000 1416942000 3488000 979000 36421000 0 40888000 601736000 378422000 378449000 99223000 1457830000 425424000 323761000 267469000 60636000 1077290000 105509000 40295000 42934000 14354000 203092000 0 0 -2263000 0 -2263000 70803000 14366000 65783000 24233000 175185000 647949000 408566000 279966000 104215000 1440696000 1829000 2061000 36588000 0 40478000 649778000 410627000 316554000 104215000 1481174000 463902000 352372000 247073000 64565000 1127912000 104002000 40115000 40872000 14303000 199292000 0 0 -47000 0 -47000 81874000 18140000 28562000 25347000 153923000 4200000 5500000 11500000 3000000.0 4700000 167203000 175185000 153923000 32772000 35454000 29642000 4529000 0 0 3535000 8496000 0 7634000 0 0 0 4687000 0 6159000 6669000 7660000 112574000 129253000 116621000 3333000 7522000 13782000 9479000 1477000 35593000 16471000 3978000 12274000 9085000 2800000 44608000 343553000 179311000 213067000 345034000 94304000 1175269000 4733000 3166000 12142000 16896000 6243000 43180000 19226000 4011000 11955000 3040000 3356000 41588000 363512000 131651000 208651000 83731000 96519000 884064000 11432000 3683000 5613000 13474000 10975000 45177000 19386000 3953000 11964000 3088000 4012000 42403000 426946000 141840000 207730000 69035000 69814000 915365000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents net sales, based on the location in which the sale originated, and long-lived assets, representing property, plant and equipment, net of related depreciation, by geographic region.</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.075%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.449%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,258,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,295,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,301,168 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,055 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,565 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,451 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,360,994 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,416,942 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,440,696 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.075%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.449%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-Lived Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261,457 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235,398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,847 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,345 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,330 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,698 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,473 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,139 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,216 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,867 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1258887000 1295436000 1301168000 85417000 101055000 120565000 16690000 20451000 18963000 1360994000 1416942000 1440696000 261457000 235398000 239847000 4984000 6345000 6330000 1698000 2473000 2690000 268139000 244216000 248867000 54100000 47600000 56200000 0.04 0.03 0.04 Acquisitions <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 4, 2024, we completed the acquisition of UW Solutions for $240.9 million in cash. UW Solutions is a U.S. based, vertically integrated manufacturer of high-performance coated substrates with a portfolio of well-known brands, including ResinDEK, ChromaLuxe, RDC Coatings, and Unisub, each known as a leader in its specified applications. The UW Solutions business activity is included in our Performance Surfaces Segment.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The total purchase consideration was $232.2 million in cash, net of a favorable net working capital adjustment of $0.9 million and cash acquired of $8.7 million. The acquisition was funded with cash on hand and borrowings under our existing credit agreement. During fiscal 2025, we incurred pre-tax acquisition-related expenses of $10.3 million associated with the UW Solutions acquisition. We incurred $1.5 million for inventory step-up expense and $0.2 million of transaction costs which were included in costs of sales as well as $4.2 million of transaction costs, $2.1 million of integration costs, and $2.3 million of amortization of acquired backlog, which were included in SG&amp;A within our consolidated results of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We accounted for the acquisition as a purchase of a business and recorded the excess of the purchase price over the estimated fair value of the assets acquired and liabilities assumed as goodwill of $107.8 million. The goodwill recognized is attributable primarily to expected synergies by integrating UW Solutions into our Performance Surfaces Segment and by creating a scalable growth platform in the specialty coatings and materials market. The acquired goodwill is expected to be amortized and deductible for income tax purposes. We have provisionally determined the appropriate fair values of the acquired intangible assets and completed our analysis of the economic lives of the assets acquired. We assigned $21.0 million to a tradename asset and are amortizing it over a 15-year expected life. We assigned $2.3 million to a contract backlog asset and amortized it over a 4-month life. We assigned $47.4 million to a customer relationship asset and are amortizing a portion over a 10-year expected life and the remainder over a 15-year expected life, based on historical customer attrition rates. We assigned $7.8 million to a developed technology asset and are amortizing over a <span style="-sec-ix-hidden:f-1519">7.5-year</span> expected life.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The following table presents the estimated fair values of assets acquired and liabilities assumed at the acquisition date:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.110%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.521%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,703 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,427 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,903 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,122 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,679 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,578 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,126 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,259 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,930 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,705 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets recorded</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,873 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The impact of the acquisition of UW Solutions on our consolidated results of operations for fiscal 2025 was $32.0 million of net sales and $7.4 million of net loss, respectively. The net sales and net loss represent approximately 17 weeks of operating results.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The following supplemental unaudited pro forma information presents our financial results as if the acquisition of UW Solutions had occurred on February 26, 2023. This supplemental pro forma information has been prepared for comparative purposes and would not necessarily indicate what may have occurred if the acquisition had been completed on February 26, 2023, and this information is not intended to be indicative of future results.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:75.800%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.868%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except earnings per share data)</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Unaudited)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,423,635 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,513,734 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,978 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share:</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.81 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.77 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Nonrecurring charges of $4.4 million of transaction costs, $2.1 million of integration costs, $2.3 million of amortization of acquired backlog, and $1.5 million of inventory step-up expense incurred in fiscal 2025 are reflected as if those charges were incurred in the first and second quarters of the fiscal 2024 supplemental pro forma earnings.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">These amounts have been calculated after applying our accounting policies and adjusting the results of UW Solutions to reflect the effect of definite-lived intangible assets recognized as part of the business combination on amortization expense as if the acquisition had occurred on February 26, 2023.</span></div> 240900000 232200000 900000 8700000 10300000 1500000 200000 4200000 2100000 2300000 107800000 21000000.0 P15Y 2300000 P4M 47400000 P10Y P15Y 7800000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The following table presents the estimated fair values of assets acquired and liabilities assumed at the acquisition date:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.110%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.521%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,703 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,427 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,903 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,122 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,679 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,578 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,126 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,259 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,930 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,705 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets recorded</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,873 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 8703000 12427000 17903000 1122000 26563000 14189000 107826000 79679000 166000 268578000 5126000 6900000 1259000 1490000 12930000 27705000 240873000 32000000.0 7400000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The following supplemental unaudited pro forma information presents our financial results as if the acquisition of UW Solutions had occurred on February 26, 2023. This supplemental pro forma information has been prepared for comparative purposes and would not necessarily indicate what may have occurred if the acquisition had been completed on February 26, 2023, and this information is not intended to be indicative of future results.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:75.800%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.868%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except earnings per share data)</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Unaudited)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,423,635 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,513,734 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,978 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share:</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.81 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.77 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr></table></div> 1423635000 1513734000 90978000 83256000 4.19 3.81 4.16 3.77 4400000 2100000 2300000 1500000 Restructuring<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fourth quarter of fiscal 2024, we announced strategic actions to streamline our business operations, enable a more efficient cost model, and better position the Company for profitable growth (referred to as “Project Fortify”). Project Fortify primarily impacted the Architectural Metals Segment and included:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Eliminating certain lower-margin product and service offerings, enabling consolidation into a single operating entity.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Transferring production operations from the Company’s facility in Walker, Michigan, to the Company’s facilities in Monett, Missouri and Wausau, Wisconsin.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Simplifying the segment’s brand portfolio and commercial model to improve flexibility, better leverage the Company’s capabilities, and enhance customer service.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, the Company implemented actions to optimize processes and streamline resources in its Architectural Services and Corporate and Other.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2025, we incurred $4.3 million of pre-tax costs associated with Project Fortify, of which $2.5 million is included in cost of sales and $1.8 million is included within SG&amp;A expenses. During fiscal 2024, we incurred $12.4 million of pre-tax costs associated with Project Fortify, of which $5.5 million is included within cost of sales and $6.9 million is included within SG&amp;A expenses. The Company completed Project Fortify during the fourth quarter of fiscal 2025 and incurred at total of $16.7 million of restructuring changes, which included: </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"> $7.0 million of severance and employee related costs;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"> $1.7 million contract termination costs: and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"> $8.0 million of other expenses.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These actions have led to estimated annualized pre-tax cost savings of approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$14 million.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.604%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate &amp; Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Termination benefits </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">928 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(640)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">788 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract termination costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,247 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,024 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(489)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">788 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,323 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Termination benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,475 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,879 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract termination costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,568 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other restructuring charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,054 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,851 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,907 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,970 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,526 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,907 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,403 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Termination benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our restructuring related accrual balances included within accrued payroll and related benefits and other current liabilities in the consolidated balance sheets. All remaining accrual balances are expected to be paid within fiscal 2026.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.604%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate &amp; Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,985 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,518 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,233)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(410)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,666)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at March 2, 2024</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,814 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,067 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,937 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(812)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,897 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,256)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(605)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(323)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,184)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">797 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">797 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at March 1, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,286 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">650 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">511 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,447 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The charges presented in the rollforward of our restructuring accruals do not include items charged directly to expense as incurred, as those items are not reflected in accrued payroll and related benefits and other current liabilities in the consolidated balance sheets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On April 23, 2025, we announced a second phase of Project Fortify to drive further cost efficiencies, primarily in the Architectural Metals and Architectural Services Segments. Phase 2 will focus on further optimizing our operating footprint and aligning resources to enable a more effective operating model. We expect the actions of Phase 2 to incur approximately $24 million to $26 million of pre-tax charges, of which approximately $8 million are expected to be non-cash charges. The charges include the following:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">$9 million to $10 million of severance and employee related costs;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">$2 million to $3 million of contract termination costs; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">$12 million to $13 million of other expenses.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company expects the actions associated with Phase 2 to be substantially completed by the end of the fourth quarter of fiscal 2026 and expects them to deliver annualized pre-tax cost savings from Phase 2 of approximately $13 million to $15 million.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During fiscal 2022, we announced plans to realign and simplify our business structure, which resulted in the closure of two facilities within the Architectural Glass Segment, in Dallas, Texas and Statesboro, Georgia. These closures were made in order to concentrate this segment on premium, high-performance products. Additionally, employee termination costs were incurred related to these facility closures, realignment of the Architectural Metals Segment, and within the Corporate office.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of fiscal 2023, we completed the execution of these plans with the sale of the remaining manufacturing assets at our Architectural Glass location, in Dallas, Texas, for $4.1 million. The remaining assets had a carrying value of $3.4 million, and we recognized a gain on the sale of approximately $0.6 million, net of associated transaction costs, which is included as a reduction of cost of sales within our consolidated statements of operations.</span></div> 4300000 2500000 1800000 12400000 5500000 6900000 16700000 7000000 1700000 8000000 14000000 <div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.604%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate &amp; Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 1, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Termination benefits </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">928 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(640)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">788 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract termination costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,247 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,024 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(489)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">788 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,323 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 2, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Termination benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,475 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,879 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract termination costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,568 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other restructuring charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,054 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,851 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,907 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,970 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,526 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,907 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,403 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Termination benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 928000 -640000 0 788000 1076000 0 0 0 0 0 3096000 151000 0 0 3247000 4024000 -489000 0 788000 4323000 3348000 2475000 0 56000 5879000 1568000 49000 0 0 1617000 1054000 2000 0 3851000 4907000 5970000 2526000 0 3907000 12403000 0 0 116000 0 116000 0 0 116000 0 116000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our restructuring related accrual balances included within accrued payroll and related benefits and other current liabilities in the consolidated balance sheets. All remaining accrual balances are expected to be paid within fiscal 2026.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.604%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate &amp; Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,985 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,518 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,233)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(410)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,666)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at March 2, 2024</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,814 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,067 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,937 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(812)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,897 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,256)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(605)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(323)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,184)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">797 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">797 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at March 1, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,286 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">650 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">511 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,447 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 62000 0 23000 0 85000 Restructuring expense 3985000 2477000 0 56000 6518000 1233000 410000 23000 0 1666000 2814000 2067000 0 56000 4937000 1931000 -812000 0 778000 1897000 4256000 605000 0 323000 5184000 797000 0 0 0 797000 1286000 650000 0 511000 2447000 24000000 26000000 8000000 9000000 10000000 2000000 3000000 12000000 13000000 13000000 15000000 2 4100000 3400000 600000 false false false false true 34

H[J=:K,]=5<8HY M4Z=BA06]60B9,TU3N7352B)++"G/7+_5"MR<\<()>W9M)L.>6.N,%SB3H-9Y MSN2O<\S$MN]XSL/"-5^FVBRX86_%EABAOEW-),W<6B7A.1:*BP(D+OK.P#L; M!09O 5\Y;M7.&(R3N1!W9C))^D[+!(09QMHH,'IL<(A99H0HC)^5IE-O:8B[ MXP?U"^N=O,R9PJ'(OO%$IWWGO0,)+M@ZT]=B^QDK/UVC%XM,V5_85MB6 _%: M:9%79(H@YT7Y9/=5'G8(7O $P:\(_B&A\P2A71':+R5T*D+'9J:T8O,P8IJ% M/2FV( V:U,S )M.RR3XOS+%'6M);3CP=#J^FT=67R6AP,QY!=$./R_'T)H*K M"QA>7#H]3&\!E[ M32K6BA6)ZKF:XC.[N'$5RWD9B_]$+)X/EX*4%8R+!)-] 9>,U>[\!W?G_K.* METR>0LL[ ;_E=QL"&KZ$[EMZIX$^>IY^@?-3\+N6WG[&3;L^J[;5:S^A%VFF MD:Z4]U5"$=S+'#!]7%3OLM]NW9?4WXW8>=# MS]WL9O$QI'L &3V&O/7:7@W:\]RM/7=?ZMFX-683E'S#3!&F6TQ_HK7YHU5N M*Y--'LM]@OWHN@L 1)X!\8:,/ZA+W>G@.K! ]MZW+\R90.G6K:D@X4,%R39.GU'$DDW1__9*R8UGD$>,,/"@FOKP\ULO+X<,C73[6 MS4^Y$D*AIW)=R:O12JG-Q60B\Y4HN7Q?;T2EOUG63;OB]N!/JC\VW1K^;'*(LBE)4LJ@KU(CEU>@:7V0L-0U:Q9^%>)1'KY&Q M,J_KG^;-I\75*#!7)-8B5R8$UW\>Q$RLUR:2OHZ_]T%'A]\T#8]?/T>_:_U4LU.IJE(S00BSY=JV^UX^_B[VAT,3+Z[5L_X\>]]I@A/*M5'6Y M;ZROH"RJW5_^M.^(HP8X&FA ]@V(W8 --*#[!O34!FS?@+4]L[/2]D/&%9]> M-O4C:HQ:1S,OVLYL6VO[167&_4XU^MM"MU/3V>W7N]O/G[+K'Q\S=/=#__GR M\>N/.W1[@V;7=[^CF\^W?]VA,?KC+D-O?GN+?D-%A7ZLZJWDU4)>3I2^!A-I MDN]_[\/N]\C [V&"OM256DGTL5J(13_ 1%_\P0%Y=O"!>"-^X/1@7BW&]%P553WZ-JLB$(5 M NSE710&1S')XD)N>"ZN1CH;2-$\B-'TW__"4? ?J(?.&2P[4[!>[[%#[S%? M].E7G2@%;RK=?V"O[5J';6N3$1^F21B$Y'+R<-P=KBI-(TS[JLQ5X8#A(#[( M>@["@X/0._[7B__J1:\3JY)(U3JSYG65%VN!JB-KYAOS/N=RA39-_5#HI83F MOU!]F#W\,'LNH(X(SSE]SADL.U.P7N='A\Z/O-,G$SIH7O#=CE0M$"_K1A7_ M:S^ NG$7+CJ: XQ%06+-)T"%P\1298"*L(#"TRD^.(J]CNY6O!%CLS$N4%Z7 MFA;DH)G8N0 ]FTU*[9EQ56E,L.7%%251&,%6DH.5Y(7!68JFT3Z*2CL12/$G M.#4FSH_3A$:6#5NFJ7^_09LWU1V;RB;^WQ<8(().IF9PT$'%('7WN=: M2O3F7B/G6^-L4&$A_A$_:Z M_=0;QJ)2O+HOYCI?!/:*;77Z&0:KC.(RVXOVLW(CVVB^?EF==RP#=Y<#);@@#-,+>C:1B^*!ZW0,)R074\:A MN[VX*J*'W3X.0,$B0@,V,#\Z[,%^[OE4/>BD5#<#!T$,,$J88"?ON+*41LXN MZ:IP3/& A0YXL)]X9OK$W^BTZ=L471(9$Q(Y^ GHTB1Q-@D@&J7)P"9!.K8A M?K:YSO-Z:XYF&_[+3"O("7%)(PUM\)H!JC&)0COG0+*0I0,C0CIL(7YLT4:: MK74F:+/-7%1B6&.M<;R^%&: C.""V-2C:\<3M6^L(AO@)YC#9CA(G MZ,8%B3"U%S\@BL+4GFZ B@3I45VA;Z5C$N)GDJX8M-NMGQW] OU R$#BP!D= M4!=19WQ '68#&Q[I$(3X$>1Y[KUTCB,N,HQ#3.S,!LBB8U#:NP&"16D\<"8E M'7^0$_@#Y5N-OI4:V+9!- MEITK6K\+.T0A?D29\4VA]!&_/4WH<]*V&>A"@%5H&+H;"*!C%#O;/*@+<3Q0 M@R4=L! _L/1/P9)K@/Q']0L"%&%V1YX#=<@*71*&[[Y ,$+3>T2!BA+0]L:(!N -KQ#?7SS9T9LDG)U=[% MZ^RY9$+#V-YW !7!D0UP@"J-\0 9T YRJ!]RKG,][6318INV-M]*+9#R4(UI MTS8WHL:^R;;WZ"*+'D)MP#[? T)[&7HE?8-'M\'\Z'/8>[:R107][SE-^_<= M"F"+!NO$67:0D-$H=D80"AC'0Z!*.PZBS+OQW!05K_(3;O5Y<>K5]_K.&2T[ M5[1^%W;T1?WTU<_3C7BHUP^F0_-=N6[);XI@$V)XG %VEFCML0 %T M+ F3>("7:8=AU(]AWX4^;3Y7F%_KT:6F<0B9!'0T8 FV"Y.@D,1)-+05=1Q& M_<6:_E@JT91H7?,*M@749,) _V?;XF=DS4@*=<##_,"CAV://.TV69>E7E12U?E/\'D!@&!82.VU/X-T^@CF5,$A7:S) M=H '6,<[S,\[66$.:-7"5*8*<,-G0+F%X)C:M7!8AZGS^ -4ODFC>&B$.K1A M?K3Q5_09P"T1\ @'(*.)O;8R2,:"(:QF';VP$^GE^.3\9H\R;]'RL//[68:Y MZ(%9%#CW8 #=&)LG$>SL#0E3' S=5F)'S]WX:SH?ETN1M^E./.7M#0W4<&6X MNVH[ G0'E&1PD-AWZD$926UG@"H>LM7Q!?/SQ:=*[[(F5Q0[&^]VHVK.? _Z MA%'M:ST:;513Y,H45(?, G1 [)K;#%#A,'8*/H!LC",\A*2L0PWF1XW9R1X1 M5V@N[HO*/)#4GHU%4]1PYG&1@<;ZI&%[!PI!F,6.=RA:F P-=878I@>@7:FQX@ [HB V3]KNA[[+B$)=X3Q^'F[_[ =:1F9=M M7GO<.&NT[%S1^OW7T1![X3X64.4%*[8<*9Y#*?50,4)$T ML \:DZ.G@DO1W+=/5TO47NKN\=K#I[LGN#_@BZQ]T-GZ_!I?7+?/,T^Z,+O' MPK_P1J< B=9BJ4,&[V-]2O=&U5OVF>/Y[52==F^7 F^$(T1Z.^7=:V> MWY@?.#SO/OT_4$L#!!0 ( AIF%KRRKX_9 D ))+ 8 >&PO=V]R M:W-H965T&ULO5Q=C]LV%OTK@K?8;8 Z%C_TE\8KGD/;-K6XG;GM%(A?+IH5(Y8\G,1=YWB+)Z_BS!YT<8K8=CU]_ M04^ZP2W>LLSK[G_G>=\V M8!-GN:N;PR8K]S_1SGXBC#N14!]IWH%H'ZI_HP/H.3.\0G.C ^PY< MOZ3P1 >O[^!I'?BI2_+[#AV9LWVRNDPOTB:]NZG*9Z=J6TNT]D5'5]=;)C@K MVCOKOJGD7S/9K[F;ET5=YMDJ;<3*N6_D#WG;-+53/CCWZ[02ZS)?B:K^CQ/_ MN=^4RT].VCCOT\KY/>;C/XLF([U@?1R&DL?;G\JZ?N6\*Y;E1AOM3+)^H)X>J*==/'XBWEOQF!7MM#$;$1X%A*G-8K,9]7A(/;598C:;4I_RX690LL0/6>)= M/W8B2W+RR.=O+6_UA=B_>M66L:Z:Z*7N_Q_*/'?D\^LYK59_0-GCF/<_)M@" M$RS&!$N0P!3VO0/[GG6._")7:N)T?7[K&26(N)RX@38;K$'&,H4)%E\V@ 0I MIL*!?^# MW*P?[(ME2=;UCW2OG,*R8]<>#3I9X@=WQC#IJU\775U2Q:M+FU0UB)C**'OZ27*&FYLB;HD M8HP9,4$"4[@@[J!772L;\6=1+;-ZN*6=<3 MN]#O"IA3B>VN6JYE&3L_55"%/3&5_91X :#L4>/&J&@)%IK*X:#NB5W>&QR" MO#$STP%G^AR8$T!<>Y3K; !HQ&6>J\\5H)W/. NU9[A]A-=F<%#^Q"HM>^%1 M]WELLJIW.L_-!521WZ.IZW8/F FH AX5+<%"4WD<-#RQB_@3/(+NVLLJ=L)4Y9]X"^ M))$?N'KJ4.4V*EI\X1@2K*@J&8/F)G;1'1>KLQZ\USFX#&0*56T34VY3^8\# M%0I5<:.B)5AH*J.#Z"9VU:TQ>A&+@ :.?.Z&^GPS)7=@M%H :(3[H>Z5Q4 [ M&K" &S/$;#=EQ/-.V$UD4-8D^HIV/,&4N7-4M 4J6HR*EF"AJ;N0@Z*G=D5_ MSI6GIM2.(E_?5YK;HXSE"Q4MOFP("590E8A!D5.[(K_>FJ>FJ):53K<+[>%' M,X2)%J.B)>?RH1)TM&%O%_)(_KP]RNA]>U/>$TC M/]3-^8MBQJ@Q$RPTE9)!M%.[:+_:M;?CCJY5ICRG@/N"&C1&14NPT%0B!^N MVJV#4:X]!11X:!8GWRA.1FV"@/2R$]LO?72B7\(6H(,M0.VVP&C3WHXW>J:8 M1L"4ABXP5U!] %2T! M-I7#P :C=![C(LZ> MB8D-!]!IO*?1DPG P*+PDB? M*$"S*-!]T<0^O&O3-Y@#U+[O?J5A;T<=/0_,_?6I!ZUN4?4]*EJ"A::>2QWT M/;/K^Q&&/3-ULJPZ^L[4O&]F-^PA+,/:BL&(KJ\Y98E]B->F<%#FS*[,SQOV MS-SZ;C<>F.Z2V .-7<:FE6'_L5C^8!55MCH:EL'1V+MVMKTXP_SY"IEGE 3#\+ M:!KV*@7:,NRPP#L8#"IQ&'B.PN\0&VJ^.2K: M A4M1D5+L-#4FV 0ZNR?'9%GIH(./=?3-9T]RFB^4/7X94-(L(*J1 Q"F[W4 M.7D&G0T/?%U0V../I@AUZQX5+3F;$)6B0:*SKW)!]W.7NS4O!UY-)? ;K_QJ3MP;UX_EP2THISH%>\E]#X;]#[#.V?/ M3%E.W,!;!138D![0W]YBO6R\<\AD,S0.A^9SH,P5JQD(_U-T7^P"O M3> @^+E=\%]I1-I11\\$X!1]% (3 =4*0$5+L-!4'@W]]:0%B!_O"-H58>]75/WC[$:U-X]/%Y^];Z>2.R!]",R$#_8.#< M'FCTY]U1%3TW-^BA,218454R!JW.SVRJ7V!$DL[F\D"F@,UPPDG@,UTJGF@) M51]4I8Z*EF"AJ6P-@IZ?V3D_843:&#)WQGD8A)%^*AAH%Q!].V\!M"*>[^H& M8PRT8UX4!<93V6PW91Z-J*:K9T??3M1^6Y4<]F,F97$N'F1']W4@$:K]%T#M MWS3EMOO"HH]ETY2;[N5:I"M1M0WDWQ_*LOGRIOT.I,/7<-W]#5!+ P04 M" (:9A:BH)U,9," "]!@ &0 'AL+W=OYT 6#00\F%'@6%,=4%QCHOH"2Z)RL0=F4I M54F,-=4*ZTH!H1Y4F^. M7"8+*>^<\9..@M ="#CDQC$0.VQ@ IP[(GN,^X8S:+=TP/WYCOW:YVYS61 - M$\G_,&J*47 >( I+LN;F5FY_0)//P/'EDFO_1=LZ=C@,4+[61I8-V)Z@9*(> MR4-3ASU ='8 $#> ^#4@.0#H-X#^6P%) _"EQG4JO@Y38DB6*KE%RD5;-C?Q MQ?1HFSX3KNUSH^PJLSB33:30DC-*#% T-W:P/34:R26:%T1!(3D%I3^CJ_LU M,X_H9&:=PA1@6$[X*?J*/B*,M O5*3;V1(X7Y\WNXWKW^,#N48QNI&73Z$I0 MH"\)L$VES2?>Y3..CS+>$-5#8?0%Q6$\Z#C0Y"WPV,.3#OCT./P:%CT4#SR\ M?R2;?MN=ON?K'^!K&^+[861^][H??R\7VBA[>_YU5;]F3[K9G:)DVSZ3F0OJIJT54V.L6<3H@M$V891$%2C"E3] Z.3 MM:;/YFE716OF<\_L)'631;TP2O%FOU+_!X6];\.70=/.H#:F3@SO7>P2U,H+ MI$:Y7 M3WXG66VOPV&JPUZI7?JO-EUZ2\#--+>SVCU\QH1&'I:4,>\-!@%0M MEK5A9.7E8R&-%2,_+>S[ LH%V/6EE&9GN W:%RM[ E!+ P04 " (:9A: M5[?8;'0B "0:P &0 'AL+W=O16+K99A8_>#/4VR*C,R,N+%F:GO]FWWL=]8.Q2?MG73?_]@,PR[;QX_[LN- MW9K^M-W9!K^LVFYK!GSLUH_[76=-Q2]MZ\<79V=7C[?&-0]^^(Z_>]O]\%T[ M#K5K[-NNZ,?MUG2W+VW=[K]_TDF7;?J0/;ZKO'YP10;:V MY4 C&/SGQKZR=4T#@8Q_Z)@/PI3T8OJW'_TUKQUK69K>OFKK#ZX:-M\_>/Z@ MJ.S*C/7PKMW_U>IZGM)X95OW_/_%7IZ].GM0E&,_M%M]&11L72/_-9^4#\D+ MSX^]<*$O7##=,A%3^:,9S _?=>V^Z.AIC$9_\%+Y;1#G&MJ4ZZ'#KP[O#3]< MRV84[:JX=NO&K5QIFJ%X49;MV RN61=OV]J5SO:%::KBG:W-8*N"YOKN\0 " M:)C'I4[V4B:[.#+9^47Q2]L,F[[XJ:ELE0_P&)0'\B\\^2\O[ASQ%].=%F?G MB^+B[.+I'>-=!G9<\GB71\:;6_=_OUCV0P?Q^9^Y%FM[U]&;9-CV>J@RK MY/N-3;[!PRO7F*9TIB[Z 5] ^8>^<$U9CY4M!CR]-#4>L#S6BUV[MA:B--AN MU[G>]HOB35.>\O0.+_;CLG>5,QW1]% >7Q1[_&_$H^W8%6W'H[YJMSO3W#XJ MS IC%;9VT#0A$?,XFJ"41R(!- FDHND-PTM_6GS(%E/<8%ZSK*V\;_NAP&K< M0+1TRINA92I^!79!D#]:T/S>?"I>=;9R0S9Z8<"'H=C@/TMK&^ .Q@21-,C& M#.DJ"G":/H(EO%]+VUCLE=.]&S9M;P,I7Q> ]\[(' \!B%@^J/JUQ0+.SPJ M?K%M.UJ#X#^>>W1:O'9]B3VZM:8K?L,"5LEGVU38G89)N#;#V%7FMBAK3 H. M8&CZOC;XF[X'/:_MLAM!6QB5-)FYNPJ?+PMKR@USU_7$.+SW] ([:3]B(_<; M!R['IY],'KR4!T]3404QX,Z O7C/K+([TX4-'^XIEO00L<4-MT#M85/\?GI] M6JS![\[4]2TL3FEW]+Z)$V-7,-*N9BGXQ^@@&(#S!O:/1B4&;Z*^PC'BZ=O@.FMG> M!?0#2PE$R.QV7?M)6;LRKH.:UJ,]!5P!XUU)K_"0O(B-K56_H%/]SI:\=-I: MS(Z_5(=7(^84"34[-V 9F.3OM$%?KNBG^@ C1V]+X@9!QGO1'/MI8#'!G]CO M;G!_$,%8(+DF K'\VXUQ-0UQ OD\Z4T^EOU46EL)2D0>$#*2I!&7Z9?*+H?T M+<*"4@B&-A/>;0!$\@))#PNCZS\RS,?G>%A6R KRL\(RVXZ@F39#)NKMC>4] M9TAED39]U,3*EF2*:+.53ME_FI/@KMR89@WZ%%M(C?&+OJST P4QO/\-RM:4 MMR12+9[I"E.!@)ZI!-6L9=EF)[N8CKE@@J/R?MTSU)-G4VS:F@D$N+JVDI7! ME\7WG?L#:R-FPC7%PM:GQ8\8#L]&!'O*_LP3F8#P;Y$!? 4M@JZ"KK*%.OYA MA0^1Y[F)(5-XIT >L>..+&@+0'G((+8'O6JF CYYL+3=8R:CI9:@&GMGJSD M5&:^F*YY79AB@.PB?NY(-XC!CG4'.DD":U:M M-<(:^4'IGY_[(;YJM_815 O14@\9;1!/T<_0^FQ*CZK@'+35H:M-=S?BX&[$G"$A )0RJ(E\]PBL8MPLFE/6%,1 ; C+9 <,PV!6B M3U;)W.4GX19Y15ZYKA].7+/0OQ#.%0]?OWG]VZ-B:X'XU6GQMJ,%D!KL:J-\ M)R#>L2&[^]>';]_^R6QWW_[TB)!5)">"]6GF8+HMT/0FL5G85;LWM9I"1D3! MC;&WJ[&&G5G9 (2T^"!N=C!&4P&)+Z-H1*&[!AV69_4CJ9630(CEE9L([T)KE>+ .A^8Q=*] W":*(:Y& CP73>?V(@ MH7YA;WA;"284QLFFNPZ,@ %G1]LU8FJCHUN:KF.'15P>[. M(]#2LBAA7))I MX&K*0T>>S'8WLE<(EA:T5@K93]BZL/E<<(#/OWM_IHI2=2-A!]QB<.#)4W9W MQ2PN1\=P+WN1"NRWQ24]?9X^O86G@"F[VUPION6/\OA9\KA2W?'/[0I:81-- M8D=Y[!H'OPE+?A-Y#%+K@[T[W$W,('(+Y!MW?6I=*\0-&-CJ"U 3;)$CN-!W M$6"QFP.2U1M1>051.P6 ?)'_.K'P B?$CX.K=78@SN:V)].M+R_@.:[QR?L> MP>YC?\'7.R5,<#&$3;KN8P+'0#!L& %HA6'D_LBH 33R7<@\-+C^'LW@9\)' M()GW;NH*P-ZSMI9J5<7 1)@8B6S: F(I^?6"0RX-=N9H6"2(%G?((Z"B-GL? M#"H0UX8U0,,/=7QDET*X&E1Q:RKPZ[VXL:-(*[TV,U6P#AK7Z@MPZ,0V'MLO M/Y@7]6,\)CL$1 699C>BH)T=2F(QY*+#OQG(0%XYL'8% @Q=+0G'YFBUJ M2SY6\0_$NH.8XB1B71QPFAV6W9U&E+T2N,HV,#WR\JNKTXMBZP#T& :F/V'C M2I,>/EJW$^_NM/A+VU9[O"MH=J#UX>?P1VTBI5U[*B9@@ET8V8"KY\>. M#&<=U"]3_N<;LRA\RF-%\;GE.->MOM!0'9/(0.LQ!/E)5D4O'EL7XN>VOK$^ M2$L52V=)I!G?<& J60(:=@2B$^VB/&&2U T3-] 02VKX3.P0@ 9\I*R1?$;4 M4P-E22$.!N\YI!?O%E_V=BT&"?K'UJQMU#[-/D;+%>)( ^%*V21]D>2A>!X? M/J@?I68%V.!'2W(K;/4[NX:'U8F]#Z$7<0VXC?!E5C^?2FSL)?'W#_#1.2>X M*'[^^57Q$%]SJ!08G7S(7$B'50(PD.I6% M@9)JV*1U(ZF4?'CE@0SV BH.6TY(A3%^0515P]CGWU[;[@;N12^!9_[;7RC& M$%K?VHYW@3SFZ[>7 ;C*M#UH"$+SOQN)OHVQ5RK%#AOS:9K*GBL6V>Y7Y M"P1L"8#<$VZ?"H"HAS>C,F8JTJ(12[@-8E@XVI-D$FF73UQL.5P-WPNWI@^/ M[)//FA>-K=JZ7=]JWLDK>Y)X*_X^5NM@ 335Q(RD58[D")+Y]5M$\AC3AV9) MH9P^U1&JC9IDU.^B0OH88!'26OQ-Q:ZFO)-@(17?Z"W_+/EYP9:R<1+IC>.3 M31.GEKTQC^]J1$EF9Z"+>0JO0!X:*%<*L]&&#)- R)@"R/?>Y\O]6KAGE%P M7>IZ$&:#28LL?9"SHJ7$),]'>C&XTNTDJ2I/ 36;=NO*-'VDF80]Y$5\,\VP M>]L+B1XIWZALM!R&2EXP0#. 8P?AU>G"NI/M)A8G8N1A>\^52%N=&#(K:V^! M5WYKLJ1"10YP2-VY!CLA1H:Q9%ZX4G?H0[1!HDF?FUUYP$9"3 B[M>.*$8OLN*Q=OR&HH;+6GKA5P)ONG?C_[&Y785,HX6A] MRIX8!TJA4B-]+8#M.2]R0$YC-U ^PC%1<3.$*Y259$2,OI#Z:"I58%&C^>D; M6T-^V=VSV#!O9R80Y=%H"UM%50EQ&-255YM*$!%5>3U"9BAD%FEFCI28$=%T MQ;EHR@IR\N[-@3L'_FP, _KT%PYT9>W1SO*016.VL=Q665I [[/YGN6?#.^\,6,SYP-+0]YDQJ@-B#**"UP5Z*<\$E/X2CWJ%:3'Q.RO?]>WU. MLA;L?/%(M?MH:S8B#3N:(;0-22H?'6&C5K-I%7'0/LNK(X$4QX_WB1S)",B$ MEHR^J*H9-(I@ZNXQDO#;5'\?>]'@?"U+2T:XCQSXND10:/'U'"ZI_#L]"ID#^Y#-^5:/Z,FA-6Q M9/FY/&M';U--C 3I_+FO H.]ESXWZ@N]_[)E?([8$@2@4DS:JH[P +%UCU^W@ M>$6:%!/O3.5>ZZ1PMBCEWZY.1I_.C7DTT&B6KN;V@YG2758MY*(:OR1.76E# M\L)/S_X=. *GH+-FX 08+-FPMT GE6@?(F*Y6.R4BMQ6*DLUU19W..$QOP^8 MUPRB3[K)]T1+X*'OO/!3TX]L-5+JLJZ+6..-J'BU'3[:K@OO;EU/W;QX&817 M(W?(T*P2,&LY,L@_Y1:IAV\PLAH?S+%S0[K!(2N76PW#CH@0\9"9)':&RP;8 MB[6DQ_:;%G!Q0BY3E? R] K>^N20X5!/+"CU;4I&(L)FK>DCY3'W*&LK5ED; MM]68A>M&OE:,P&U@1;KE\KL^+L4KEAQJO>I<[""2[H!W0H'H84F).,EWD1(? M]#^DPDF%_J05(K*&U]SY8:,U3I,58/->"EJIN6![Q"GC)4&-@S_[(D@SF82] M%>WB4.[(E,S+C87OMTGV &M>=V9+,T-EM.0.!Y;MD(BLM2&78D&S5TU#L)\8/K 8F_35W5 M$P]%6 K!$PR.$TO(O6ZQ#ANHZMM2K&%(#*O*B5SV(=6K'8D2W>;%+2H5CH.W M%@SXW)$N15/RLCU2)HXSY_G!/#@[KNR]PVJR9/(L*6HR9">BP$$FVYXSCF#7 MQP:*JXM))-"2-&V/2+GM+%4>9,#RMOBYY:*[?/2-6C[+Z..3L2G5\B4/ M^FI'UK&-N(S>]+'L[Q1>5,7U(%VF+]0O):.<:CP_W-M\*"*$NRQKWQ2J=4H. M"#1-I]_F;E[%3NH;S>$W5*]BJ;!XBC+W"K!&;SQ)RC7(2J>BGA> RG?-\9H0FCRFHJ'#D3%KZV+#E=V0!=2D- 4E/? M,35E8AZ?[:1]*,C_[*1/FBI[NI&B1SPH8,D,HJ38_#Y$D2(6NA V4K=J>2ET M\0S*:HV4_Y6MH;A^M6(O,'=#PI@A%+S/6+0!6>4J%#^4/EI(U;+AH%92P@>X M3N,]1E]IZDC2U1UM9XR5:3S#985;(J.V(JE5,BRI%B UF2<=72TNIT!+N/!\ M#N/Z5?'\_.GB0,S^JF+FFWY\]@$^H9/&V]""E*HP]# -8>\AWT2PE^F,TQ2& M4/OGQ3U/7\XI9LB@/R05?41R M.R%*]_:SM'&ZOA)QY\3],4K$2:^YN8%Z+#P)VHXOJ0+6@R,[.W$M_2;'XP*< M?PM#^=\I64F9DW7;W?J&[G(R(Z,&PV7BJ"1S*##2[(3W-56[1ZP+C\5B>-\L1&2QIMSVM $"+#P][;WA1E"-48)/1O53^ D 9@$H M3!D:'*-S4[9FR&C5)N(3[(%O25ZD_9'%QBV ?84\5WN-UI'HL\O+5-#IH$YW41.('W)OYA)*/&S8?<[0T8IWOA) H\'8CE1+UY,*IE2P]K5D MUTNL2.%)UW([$;M%4%$-Y-+HP1>S$R8H( 95*56C3K(7XL5@G41VXN0F M18?I[EQ>?79WF.$K]\E6)^Q)19(7]Q&M4W^D4I>I-9Z!8]OW6G730HZV9/(JM9E^]IL'^10#ZQ2V10-@N< MJ_XFRMYK%EUBCXN0F*IH<+E)0N"$TJG/G5C>5J"^?2$\5-@FK/8F9O M,#%-=;"SDK&DTJ0)IPE=YD!MJ5#D#QG[9@TMSLY5/N&%#GH*8JLGT*;"J/RG MS%W,(2_;AIM$*'MB&RT>Q_Z+Y+CKWDAMH MG9L8=9O*E2[^,K0.]0]O(F/Y MDN8:!GIQZ$,QF.B#9BR3#I2@Y]H?RAY>VM!W<\0FB+G;TH3:'J'%/:P[]%Q) M"E0/N? QZ9K/^(30/%&PR9';Y!RG:LQ,O5YZ-,"+)9,HO4'9AI%8=+UAW-($ M #GK$Z_T#X8C@ _9G[8L.;6MV=K81W0[9PF/,8A3Z3W5SK%@%/^J;Y-EBAS'6,OKS4+F&,\'M"GL,X:K$0I$!D^!"RO=)Y=EC33AC&IU8 M5>"P0@8:$45=H,IB.% ;1I.9_6!\6(U.# :92']/+9^OC1BE4=RBA0_12RY= M2K-,L@X>G)M$B<>E90YQ;55]JXBCH4@<.O9%K8.C?D#Y8<6<).9:1=IKZB%BZ$I^".A@8]T+4P:HKC C&ABJV@Z M4M7V;@9)I([N/:@0DWT9SGC4S SBMI(1[MW=.A0:C"R>:C!)968[)232@QHJ3!R%C_! M/!!0;D[&G6_.>J\G2.8>23.IBA=DC_A:JZMIU_59Q?+2[/GN&/IXMG5V?TQ>7B MR<5%\=,!==_P/2TE'CD[??J,_W-QQO]YW^[DK/PB M\X:.!#+ @B59KKR@E'G"!D*$5]E_H(NHJK%./ "&Q0007P+!*?4J[1$J@#0% MKR\++?E$;]O15K9-"$S33DYV*L74BC@&I=[;P_C4QZ6,LSZKD A^XC#GQZ)\ M8Z+CP$*Q(@8T'^;F2K.DV81^E#0*RF:<<1ZRQ5&I/8M5+[XHDW"?7(5N'V^I MG'&1X,]6D_#-N^^5KP%KLX\&<[X;)(:.21I#$(B^3V+7Y%&HX$9N(Y'IU(V" M7]3 8-?C\2Y_-9G&E_ PL$'6&= MF O-(?LKYP[+\#.9Y6^*/_W'\XN+JV\YLYJXC)R#\PEAF*NJGI3LV"N1K9%[ MJ[)\1^Q>$G_&I^/Z*=9PYT(B+W&&!6<^K&'IBQ>]2!-1I,/TQ_VO9&T (PX$ M@MLTXT]0+H5JZ @#/^67A2CG3D1".%),K\=*CEC4M1SB"/.$A;)/!'9 Q1I9 MZCC0A2R#]/Q,JM54)^O[$^\?T^F>T:DW+Y/XS8'A<(,S!UV9E[/7"]Y]N:EE;Z]KCA$)$VM\SZK*M, M%Z\2$2X3DX5\2A!HGU8H'/[S]T[H8C;E%:"92GR<@?;$^9J5S12"X]_%2^!98X9-H5":9&5<"M,AP MH^R^GM7@%XI^T?*;S&@;+T6)>B2*< 06NO0FL)"GH\Q;(U#2-+%W/I6F^*-3$?<](:"@A M&T%=5/%0G[2Q2NF9(L@N*\-R@BT:918)'SL[RC#@:'ZK'J,*^?MYZ/24]JG)M5:,B/Z$Q3]]RG_2*QO,+*T@2;S$]!QMLQ9IY/*] M>&(SO8"Q#UVZ736YR0"6"+%'K79Y/FD5NZ'"O80!I_Q9COQZATEK\UPW4W[1 MF69]XO%5XDT(V/12NE"E,G)SG39R40>0'*?*8D.Y(V-NJ>)*8QGJ^4F3XR)D M>J=:$%Z4V[QTNY-6O7Z^J:<;;97UV!;I+4#A/([>SQ>GB(W>J0-W7 KN[@=+ M@XFYFZJF319YO?W\[D9FZDGC6%;2@WP8D<7YZ ^)0Y%>^)D^ B&B-)3WYA<' M>2W6/Y_E\#U[4F/O?=E#IT\0%0]RF)3>VR/YS^X8L=Z\2;7TJXL_GY[Y\S*+ MXJO+L]/+<'R&7OWJXNGIT_ -*^?TKC=^3JYZBVF&^C:WV=JA15,SP,8KJ%[0 M%7:#=#NE?]_]GF_G^1*+[J,B6O=Y7#:)4+8H_'@Y_Z/>:X<'+N8?N P-=^(& M4G3H;YL+06=/UQ.I'3>?4D@\;&SDR$7B(B[CT LDZXP.>IOL .!N.\JV"*K( M#]ZMF+E \@P9BH:N2W-(1 71=ZA;=S>S7$=#C,JH$'5XGRY>] MF0/:? -$./-]E+3\XA9.2-SOFM-X^E6OYO%X$DQ-K_ A-VAD=_I(5_J"KK3C M^M5K\KKA)+RER_=;',4:V@M.M:T"MNZC<=YU7;)9(0( M[W+V;$&7 MC\6;^L"-=^Q.LL=PK7>"_!@H[ O?.P)DH;2IQJR'?!/3%X;RMYKHN=1 33R9 MZJ]9)D=0ALFS\/Z"DH#BL2SM?Y)VM59.)\O1S]"PZK9ZK$0]R-@"$7[WZ6$. M:'7(*EEZ+)^J->8P3)?N3]?I HG%)LE ?&:AD@H;]$J:%MU';MFD;; MQS/P_[PX79R.C;JM9/#6V_US,@B$2V^HOS(@\5O M:7KB?3I_X*LE9*>*LOZDU- !EEVR:6.BX M!T2]F(,3?\[%;R_@Y4<+L%V":?$:V]?#_%#G0"Z*3G'C7#- M+B7TFHTE*K#L!Q2O[O'%.^J-= METZC[9]@+ 5E6H2-X>M*[M]-48^TQE*FLUX(XQ>A7$WAJDL=I D0\040%1V* MJ_LHAGU" $7,C'!N)?=\Q8N]Z-;MGGO.I<]F"K-'H(@Q/,?MC-$4+AN7Q>S> M;:+OQ2F^8[V:4_.(F/0=!MR4-(QA)>4>M.A&[PB!E3'Y(_9.LY<*BQ FYD8&V^72T]RR/#S2I%NF*)4&2^>T8PS11CMJ!&_ M3XXFB\O<5X#"KZ3E"@I/CH+"DY.S2X9ULUYW=ATB/(6%Z^"(_^3M^)>Y!(F: M<'P\!]VA22&&/Y$?_@)FQ12YM1FR%E) DW.TR76TBRQYJ^<]+%4[-!J2+BUN ML.3CWC:>/"J-)D/BP>8D5:>IR2])T>:P=Z IZO_$>[B\=_,YK;E:9$[3EP_P M[+C:Y8J5;SO@2Y/@'@RTF27#!+ZY?_8?=A IC&YG2K(0.H2^"6)2%B61\/*; MPW0R"E_UL/@.@W5AS+C%_JZ-69/[_Q,]POS4GL-3S]T-,!<__SM19NX?UWF< M_"M)6]NM^=^"XG_?HAGD'TP*WQ;^GYMZ(?_*4GQ<_JVJ7TRWI@[CVJ[PZMGI MLZ&ULK5AM;^NV%?XKA'M1)(!N;$F69:=)@"1MMP)]N)YSOO#(]WLM?G#;HB<>-E6M;T=;9S;78_' MMMC05MHKO:,:3U;:;*7#K5F/[.%X8W]WLY)H^D_MU]\G@;MRCE&I+M56Z M%H96MZ/[^/IAROO]AK\IVMO!M6!/EEK_P3<_E+>C"1M$%16.$23^GNF1JHJ! M8,:?+>:H5\F"P^L._7OO.WQ92DN/NOI-E6YS.YJ/1$DKV53N2>__2JT_&>,5 MNK+^5^S#WBP?B:*Q3F];85BP577XER]M' 8"\\D[ DDKD'B[@R)OY;?2R;L; MH_?"\&Z@\85WU4O#.%5S4CX[@Z<*I;+BJR0=2D>=>T, M8B;NK247UGY44=3G(B?@+FQXKNZI/(UP!AF M][8GG>T/R5G$GZ2Y$I,X$LDDR<[@I7TL4H^7GH^%6!F]/?J_5VXC'GTFR(B_ MWR^M7__'J0@$_.EI?.ZO:[N3!=V.T$"6S#.-[K[^*IY-OCEC_;2W?GH._?^: MR;.:3OOQOZH77=2_;!!Y78$E5+T6C@%$J:QTAK\XBZOQ<4/M7 ;W5A8 M9R]]0?'/E']2=HG1_TFED$[8C=JQF/@@LCR.XNF$KQ:S*,GY:C9=1/DB&0KI M9U0.C"5QH>I=X\26H*R\%--%%F6S1$SG:11/%B*+I]$\F;TC"TX="B>+:91 M49KF $E%DL^B23X77WR8/H@X2F>3:+&8^NMI/(L6TR1<3R?1;#%[E:KA-8B1 M61/:%8<%>5&UK L%6.N0"O:>=_GL(Q"\I<8!(K>ZP2V][(*TTV)) A05T*[$ M/6B8,PPP\JDI#)7*"63'0J^R@BQG7H'02L^V"$!]! S[KL1WKQ>$1&HAJ<#2 M+'?@)(._N3A47:IG53:P718%VVHD!9! (S>JN((%TI? ]$ JJ)G"9D5 M.D,;N/3K#@K1%)6WQAO5%G:?%H1GJU'D4%$*.**J+K9 #\$-'O+.SD5L[>S; M;Z@6RC]E4D-N)7J+L5AWYY8CL[5OT?9&.4<#7I KC' MM49ZZC6\[:R$%U=O6PTD7FQ$2^+M71*%YOMB9$E]VKAT8Y1ZFOJK+)K,8F87 M\'$3COBBI1HK\DF4 V 61_-\T7;$,)3Q?!XE62[BG+MB(GXD:Z_/UF82S6:Y M2*-TG@Y[)?*%#WOFZ.0%]W^*11+E#UV9G])^AJ =" ML=2L9"DK+_VAM9-[/4>?7SQZ*$@5&VG6W#!KS&NHTD+;EI*YQVIV] *\D<^@ M()KFJ?B6RA!<&X[%WL3@>$N]X"CE19/D4EPL)O&EN#\3RX!4_-DHVW;&/$O% MUU_-DSCY1OSB.T26O^/,#4QSD0,PSGAP>.UF2$KG;G_2R.-)4PU.FK?/?8O8 MU@F'@& *C88AD8;#:CD]]%*@1'AKVZ/#;FYJ7N3381LJU1UVJD"H#F)--1G/ M2KYMNL/'' F>D:EL"R(0:(L&^N3%HIT]KE!WK94B%/NIRN]9V?;6<+-OJ/+$ MJ!O3 UJ&X1;]R%TL=D;_3@P1J(55MTL E7@; *( ;5'%82CT=E>15P[/#/7: MF(N9WCQYPX6FS?=K5_I<#!,T2$@?Y5>Q/Y&;819X$4J[( _CL^1<<+BN-\P<#1V!L0YVGY%6%W2U5,@-"C^^YLB^!H[W=41]QX$'-<+J/0Z 2V-"2]D=/VOR2 M5C:5'VR>9=7PX?A?$.S;CO@@,-#,_92 *2:;)*?SE&91O$A%.HWR+/.!!:^ MZ3E9Q8DF+$Z![&6('E=Y/\=U!=K*B .J\"/!:] 23J%YQCR51>DT^0_ M0=RB\BQ/!>T \EYE8IR#L6+AC['/:*JNSHY4L)'/7+3'\:ELC.QPVZ,9\41% M>:.C\*KSGD)ZP0#@^3?4J3_ON9]61FYQKO_%,QTX+^)6MS0PA+MH!7;P\^2I M7CCR99=:;\J)S,+(C4(%G^F>MM6-K&T;1D2V\(.)QH#GN9C1FSK$6F'AW?YW M;_K'3YJOY]L>)?+%[GE.8^*R.QWBU5D8MA^3'W61' X*QS%V0%;O'/^_A2E. MU^03R*\A618M)A.\:<-.GUM^N,1;0\5LXE?<7OOMF&G2.3J8)XB#9LO[!W/, M &G[#MXOC]O %")'& M)&-AZ@JBDZL\&PD3OJJ$&Z=W_DO&4CL<(_YR0Q@1#6_ \Y7&6U][PPKZ3UMW M_P)02P,$% @ "&F86LZEV:O9 P U@@ !D !X;"]W;W)K&ULI5;?3]PX$/Y71BFJ[B1#8N?')G1W):!7'0^](FB/A],] M>!/OQB*Q<[:7A?OK;^R$!21 [?4E&=OCS]]\,\YDOM/FQK9".+CK.V474>O< M#D?^$9<"?=MN# XBOR%LE(K M,&*]B$[H\6GF_8/#GU+L[!,;?"0KK6_\X+Q91(DG)#I1.X_ \74KSD37>2"D M\<^$&>V/]!N?V@_HGT+L&,N*6W&FNVO9N'81E1$T8LVWG;O4N]_%%$_N\6K= MV?"$W>2;1%!OK=/]M!D9]%*-;WXWZ? ]&]BT@07>XT&!Y4?N^')N] Z,]T8T M;X10PVXD)Y5/RI4SN"IQGUM>;8>A$ZBRXQV<\HZK6L!5*(=S->8=P'-80FC)T'C_KF24?8"3NC9;I(U?L#5& M9[[A#_Q\(M<;@37]E=_!&7K@&I)5EH?OIP44(D_V],Y5K7L1#M-! M&\?O\+"O4IJI]GH\&>JH1!8O^S8\X&+&R,,*\2?%9I"9?"21/J M?ES3JTYN^"A71@J,-R.SHGJ$0Y&>T:>H:8'/#)__/S,/.1DS-,F>$E90?PEH M63Z3_34I\3YEI$HH&EF*M9+#2Y^A^$FOZ046F.^H%G7:*C>VG?WLOFF?C+WJ MT7WL^!C6!@L;.K'&K64S'A369S/)I/'YZ74 M9G3[C.]]<+?/;%,7VJ@/3OBF+*7;OE"%W3P?34?MC9_U_!4FRL/8S7;S-GH\F MQ) J5%H3!8FOM7JIBH((@8T_(LU1=R1M'/YNJ;]AV2'+0GKUTA:_ZZQ>/1\] M&8E,Y;(IZI_MYA\JRG-)]%);>/X4F[!V/A^)M/&U+>-F<%!J$[[EEZB'P88G MDQ,;9G'#C/D.!S&7KV0M;Y\YNQ&.5H,:_6!1>3>8TX:,\K%V>*JQK[Y]HXTT MJ9:%>&M\[1KHN_;/SFN0I@7G:23S(I"9G2 SG8GWUM0K+UZ;3&6[!,[!4\?8 MK&7LQ>Q>BN^E&XO)-!&SR>SR'GKS3M YTYN?IO=9U7)1*/%1I8W3M59>_.=N M :GA&O\])G.@>'&<(H7+C:]DJIZ/$ ]>N;4:W7[_W?3QY.D]_%YT_%[<1_W; M#?,7R(CCROAEY6RS7 G;.+%9V:+8GMF-49G0QC<.9!1B=^%UIA&^B?C@M"_% MG8_/$O&NSL;B(=]^E(B-$J"1B7JE1 YB=J/-4LBUU 4=? 9 .?,2')0],[YC M)L'M3(FF$C8796-TJBL((4TF4NLJZV2MQ,*:S-^(AV\-3K&-QU/_2-R5UM7Z M3_#]TOI:_.BL]^)7 \@J^.Z/@"I_>/L=KJ&$U[[6"';<>".U$[_)HE&DKW0E MHC.*!V(Z2:873_!C/L?';#;#YW5R?7D=5\YXY8683I/Y[$I,+\7%_(IV74\N MH]Y8ISA/BHK8!4!!4-+\4AGE(&JAY4(7NH:F"=B4\S] ]!)H[&4 -.A"-@ ( MBW6J7R] _[,7C2=].]4;3RZ=4L$!:BM*@GQ?RQHD'#:I/QKMPN,Q7$'M;$VE M(\5^+ST8<$ +6)PWK>1:!=DIPY#.4UD4 JH"[%18,-341MD3?R,$"[B*+>CM&^'?V #$(1TQG\&U:"?-9H\1627";SZ34^IX^GXA=;PZP#H CH\ HLKR75(213!\>_*S9TX^DV MCH&A!'NBW\@*+A&4EFX1/[6P%5N:@VHC749!E:Y0F'0>A6=04=#Y\!B.5H-2 M*R)$1)IB2]:P2!*D&G8@D$8Y8X3Z LJ&-N!9LL=<")JRM!G%>^4T0C(O&O)H MYC $I3:AJ(5KD'CA873NXX3LN5(9K'.00[#=4GJA):3:-C/ R5/I85^V ,-0QRF0 M)&B#R) F"@L&S/*,17!J;8LUPS7DU#"C3)GFGCHN_[XZKBZ_11W_E&:@C:O_ M&VT@E@,PZ91#BU41%'$Z8 >A&8#>?SZ,R4%H$>MMC';@0)QY\1"!B(I*%Y32 M"]X.XD3U)0Y Z0854L)U[->O&V-&4(9$!(CPZM%2P2D#:#S-<9 MHU">LTJ/H6,4AO1D+X524:B*[!!@ JH--,*'_CK^.&[9W?44)OY@.NY\): - MU9)!F513"IE]:MJDQ_BC*%\=!V$"#*=0!611XSI8'BQY6^B,5;F01:B#J>'R MW;)C*9*4NON@K="0YL>Q"@5.QT2W;^[ ZTD&)56.5 Y"X2 -90#LFK()%H_G MXK%3*^J@(2N=@T*JU@5E;Q@%R3"X&X<-W 15E9>A6=8>M7A=%W22:=/R@-G M2@&FD96#B\'H!A$!T=YTI1:*3$F1%P3H>Y&!B@9*8;(#HMJ$YJ$GMT(-2@ZU MY4X\BS8%5QN*V4*M%>4'RI*<:DB*0>$0XR _RMZ->,?;I^)A8X+?X( _&DM? M(2:(H3!%B/[EN1;1&;93M+=BD9YZJ1X]C91GXJ%=4)O(K4[T4.:6$C9;C$-H M_\R^%(L<@B)I+ES-B=\!W4 PR ^I$34H2JFX=7;!Y6U&=>PA(_!O^8CA*[,4 M:Z'LE&;;G7-4NO'7K1J5G%%%/= ]959R(@0' 2D,JD.Y=]#0_3LHY$-GA)]8 M63_U,KP-0C^,BGX4ZZ^3'=P=75+-]_]V3V73V MM+_UOFL80HO0+@C%7?A\LP_+>\C6;4)]B?_?'F;&'@/;I9?S:_[WKM?JS3?N MO)CPO]VV]'[Q'R>77/L.Q ^W3HD?^]KX]34%]/OF^.^;I)@FL^M9_-S1P5V; MM C"0B]YH $PSLP?RCK *1HR'"[8 &4S!09Q"(-_Q)S="#V* 0=0P?D)B-X& MR;!#BFF$BQ&NJND'==I@;EB$W).*Q@?6V;_F3NI$+':21?%;R:@D0HA2AH%: MLY!UO4;*14+NAS6A@-@%[V_,H%USV";)KG,Y[!:'; X*D/&IMBJT'P?]%'-Z M0A%A:!(8. W6D8\\![2:=,5%Q\Y!!(NQV#NH=+B;V:\$N^JK=^"_S26W.= O M>6LL&ZWICC[@J[*ZG=7LQN].$^B_PG_PG!V3M(U4$*DO3UF6+ KC:] EDHBA ME*J8L %GH;]414QH#0<097'M8L:@-Q%$[5 /E72RI.CUU*-D2.AH%[IS*-_% M(10-6H@U\M7 'M;A@OI9N&,K+#'C*QM=:=C7,@*T]N< WJW)C]378_$O:_KL M=[PF"9.!<"U2Y>*<[5@G?"2WFN$!05D!<>AZ:6VV0>7,33VLJTEQ(-ATS!7>S3:2 6_9&@<2#% LU1 MM_0D-C%1W&-CRE94I[B=Q1X .N,C,R&6SC85"16K^96BCL_#G;DE9[+K8+9M MI+5G'AR^@"G0!00!:):"!FUCFV)@).[?.P&IF49#H7;-%6Q(LG?,[(EZ7)JD M.SD*M2<=H$U0P6D\DP [/)E@%LH+72QX,M;U]IGT[ M/^KF!#MP1&!-(=F&9ELIQQH\#,L9W09=2.CS69>?FFP9O*8/3'#Q*;RQ9"%@ M!6-+G=)9F8Z3O_!>$."?J9*QA2"G]W)^2U#SXH1&%IQS]K516FDII-CL8H'<6X84$EUOQZ?#E 4*%XQ6WAV]DATNVYA*P9T2AB M3,.PU7:@((?CX/&.A\ P"WE*G'KQ/#@/Z$-O-YC]0<004) ,&G!%-% HUB$S MPA.*+>.R;R>,-,4^I96<&W"SC.+T_=@@9/S0EPX%'L!B?%LB@YO\%<@/+SYV MTCC*YB-!PSC7X3@P0H79]!!5M(^M8YOO"+8&*\+XPI^*R[TC]G((C:CV%3<^ M]I+V?/ F'0&VY+\7\(*/"R_5N[O=GR36W09\8(.Z/Y0X_9_4$L#!!0 ( AI MF%KZS$"<%@, -(& 9 >&PO=V]R:W-H965TI)*(!Y2=A+(FVV/;52>XKZ=A^J?O"""5:-36VSV?WW-S:$ M3:5MI-Y]P9[QS#//>.!A?53ZFVD9L_#0"6DV06MM?QU%IFI91\U"]4SB2:-T M1RV:^A"97C-:^Z1.1"2.BZBC7 ;;M??M]7:M!BNX9'L-9N@ZJA]W3*CC)DB" MD^,]/[36.:+MNJ<']H'93_U>HQ7-*#7OF#1<2="LV00WR?4N<_$^X#-G1W.V M!]?)G5+?G/&FW@2Q(\0$JZQ#H+CQ6B7]X;=M-L J@9@T=A'VOCJ_9U$_N\"HEC'_"<8S-L&(U&*NZ*1GMCLMQ MI0_3/9PEK.*?)) I@7C>8R'/\B6U=+O6Z@C:12.:V_A6?3:2X](-Y8/5>,HQ MSV[W&N>K[6,(>T&E!2IK>/5]X#U>O%U'%DNXP*B:X'8C'/D)7$+@G9*V-?!* MUJS^$2!";C-!EIQ38!?A^&Z7L6;'__+2GB/R_PSF;>V27T7Q_4_X"#%V\D MV%8-!MWF#\ 95"U,,Y@LXJT,WKK,*TC#K(C]6J1+V UC,?E7:_5/7/( M!I(R#TF<0[(JPV+IT*H6N>E''\IF"AE9A7&20UHF(4D+N%5=/UBF?9AJ&EZQ MLVCG; 8MN1TT@R()2U) 0<)\Y3(ESG0858!+0#('G(^!K,0**58*X[*$C\I2 MX0ZG>^GG>WDJLTR789&44"!YDJ;P%F&N45FJH1L$M:Q&0<#95YSZ8EE1AMDJ MABS+L=(2_D:1O5S@"DBQ"I.T=+LL"TE2P,MS2/: M>Z4 M10WTVQ9_.DR[ #QOE+(GPQ68?V/;?P%02P,$% @ "&F86F:82J2-!P M=A, !D !X;"]W;W)K&ULO5AK;]LX%OTKA"MA,GF3B+6I7<8*B6 M$[U6@N=V4UE,?->-)R67U>CJPL[=J:N+NC&%K,2=8KHI2ZZVUZ*H-Y5HYIU?A[3>+OB'%!N] M]\S(DGE=?Z/!;7XY<@F0*$1F2 +'[4'4H';%<+'A3F,_UYC?1V1.1O*PNM+VR3;LV"D8L:[2IRVXS M$)2R:N_\1^>'O0VI^\P&O]O@6]RM(HOR'3?\ZD+5&Z9H-:31@S75[@8X65%0 M[HW"6XE]YNI#7><;612,5SG[NUD)Q6XKPZNEG!>"S;061E],##31^DG62;UN MI?K/2/5\]JFNS$JS]U4N\D,!$T <[ MR@O^C-U/+&;OI,Z*6C=*L'_.YMHH9,^_COFAU1(>UT(5=:[7/!.7(Y2,%NI! MC*[>_.+%[ML7; @'&\*7I/_EV+TH]3CF/Z.*#8L^BP46F)K]7AO!/ ;N8!RU MHC,EU[88ZP6#$#;+LKJIC*R6[*XN9+9%G1?;(;'54K.U4-0)VEW6U$@290P/0=LY"E&MEDZ*I M)%H.^[)O)"\I90ZLY,; DL:0;90Y@F>K3HJ=TF)IK0",_Y;YD7Q?NZ09UPAV_UAE9K&EN= M*6D,H;'31]J\U-^5VU 2O>3'=\]-G!3X^ON+.$_3R#]CIYZ7X.K'X=D@YM1S M_" X>PJZXWMX(ITZ01"2DYRIWSFK]9[GI4Z0DD/]('*2)-IGIJZ\;]&%%A+) M)/Y6X!!PC %0Z2O^((Z\H7+/!%))5CN/P+ <),-+1)O8Q8YQK/FFV68E 9VC MK'.!DD#3;OFL$]\C88T6BZ9@!*AE&H/:V5OP+-1G^ M/2KXG990!S=B*3,V1T;FQ",=?X4[6\D1G1,HZQRV:5E3Y:1\YW#Q T=B;8GV M)!G'.)8517M&'7K7?CI(LX*N>QP\H=9A2U$)Q=M.RG-DA[3@$.M>L&:G]Q_> M\'+]=G;6PSQ*4_KIOY MOZ&;+ /]@IO_TY8TV;!6^(>@S-8.D")R39@<6P!*/. 83;W@,&4W*SB!.O5/ MI]'Q?@<^UP/8G^UYZ <'43])IN-D""JD/_7'1L"X@0L@>(T$ZIO_'U^)@83* M:H=]_'C#3C%Q7Q<->0P-QV[3DD9M9T, T$>.]#=*W*>ZRFU[/K-4SVQ-QNXO0^R['>T;_73SFY-=R[IS=V+\O0K5PR?J57&NB M["!$W_'Q=!K%CC<%]9\,S0"3OA-'$'?9?Z2X@&E#C3V-M;C574DSQWZH3H*J^WB7/V95?9/D#$ MT4Y:XL1!2+TM 'ATI>DT[A \C2*ZE9\Z[G1*]O:X3@89> H=-TW.["$@=4(O M>=3'_P?WI[&33%/K_<#!O_=#[_MA3&<2N"8\YOD@<2(W@NM\QX_ M?9M#S\452>5!V&R_D :N)Y)XD6+IC'N2CJ<]P8+FJ6EKB!J>LT^B?I%"P2UEI5DA%MCJCI-HQ%3[E:<= MF'IMOZS,:X-*LX\K@715M #O%S5:3#<@!<.GMJO_ E!+ P04 " (:9A: M%OW4%$(* #@&@ &0 'AL+W=O@)=K8[^YI5)>_,BSPEUUEMZ7;\[.7+)4N71]4ZH" M;^;&YM+CUB[.7&F53'E2GIW%471^EDM==*XO^=DG>WUI*I_I0GVRPE5Y+NWF M5F5F?=49=)H']WJQ]/3@[/JRE OUH/R7\I/%W=E62JIS53AM"F'5_*IS,WAS M.Z+Q/.#O6JU=Z[\@2V;&?*.;/]*K3D0*J4PEGB1(7%;J3F49"8(:WVN9G>V2 M-+']OY'^CFV'+3/IU)W)ONK4+Z\ZTXY(U5Q6F;\WZ[^HVIXQR4M,YOA7K,/8 M>-(12>6\R>O)T"#71;C*'[4?6A.FT9$)<3TA9KW#0JSE6^GE]:4U:V%I-*31 M'S:59T,Y75!0'KS%6XUY_OJMFOG+,P])='^6U+-NPZSXR*Q!+-Z;PB^=^+U( M5;HOX PJ;/6(&SUNXVV+Z)!3\11/'Y&WG!KUY#E#9^Q2[S5+LF,JZP2 M_[B9.6^1 _\\9&V0-3HLB^KBC2MEHJXZ2'RG[$IUKG_]97 >_?:,IJ.MIJ/G MI!^-P,]GB8^%^&N5;<3@@OTVZHFU$JKPRJI4Z,(;(<4=_FLO;A96*123%R=^ MJ9X\/47:^:6XE<4W8>;B)E=6)[(G/O1O^CTAG9 IDD^3"ZF*!.JU\'A1I,) MGA690B)8UQ>?#T@7I34KG2HG@"*8)*K"J:0B+9TJ-)XE8<9<)CK3?@/E:9A< M0,)">@4!NDAT*3,A+D[N;MJ<@T%,&"Y(=XW-+DR\/;$(JG6L /&Y):>=S^FQ.E=J5?FZ!Z M:M:%Z]5^E'"=7$F=R5FF:-BL=B5E#.::0@EVFYS[VB(J.K(G1>B"&D?"O*3, M"CHBH!0!%N5"-DJLXRM+ TD2#6FG^\619+.JS%"LCE5!P:ZTJ=PS7N:UOJ(O M./%.VH7A*OCO4[\7! &;=5[E8M8*=4C4X73L'SQQ&@(Y!UI"- $P XE5B5D4 MG"(2*>1J"S%2,\0X#[D@!T[U2&PWZH^WBE"=TSIK1$^]-O,Y%VR!XK6>)\.6U[!TB%&82UR/)2= MMM_#+)N^+J5%/O @P$UE XRBWHNB)A$KY7&C:8RHH[4SB3Z91#\S<%U9#\XAYU8,0)E #[05MB'QUN M*@$M,N58>"&&_7$4*N>Q]#\:>^[,_[2,^I$H#$'8(Z2&%^ 3B$;-)S@].#(< MS;S,-#LAH$S6]D%KN1U"4RSX5"8\BD5JH"#FQ+ M:W_0KJ%+>I3I^89&M]UC$I06J,<'I+BQ*KB!$KX]J/:X8W_P#)&BMT#4XVI[ M6MK<]CWR6")!2? C.T0.HHX>!_R@/G5837>D_3_)G!DUTSEZMB<)VT*' DHS MF-"L6PKB/7=%*SZ3]@\UH_J(^!6T%Q'OMAC+ T\>/KZ[/P56VQY'"@RBU:5Z MNR:TDW"O2A,FW]19<7+W\?[^!E+*K'+T"$:*-$4)>)\B?S*>^P(:K96%; MR9"WO*:5Q8(HI36YB/KQ^!7E8=2?C%\% <$KL)GCQWJ_1-2@$34@4757ET4H M'=(/@3\D6J;_0A9P!)%(47\0O>*W4.UB/)J\>BE.=&1"W0,9TPF\F?:_??&E M3AB4^_;IMKX)M"E'&,']<;[%9#(@ .%;0Q_EMI76]!JY>E-LFJY)A#$@"$2F M*J&]"#F(VJ4F5NY5$\M:$0YNC31!(VT%3L'WY .#-9UACU.Q@ MD!\DMRG&O3J?BR]?Q8/)F,JX4)>,C=CX,T<(#("?@Z4A[PC:;6FX+(&;I7'* MA5T2,R*F-D1YB?&"V5$,@@-_0N5YV3WR#W,J[SR6)DUFARK]@!AN2MUXT"9Q MDEO-7@-[@?"&73S#'NDA1N9;(D*4^7!'D%*D[IMZQ\8?< M&;A:Z&OHAH"2IJ_QAF?+N"DG2ZG3NHJ(JK$G9,9,)52#JQ?JU<;0B-;.N$AW MW:*E;X P/$!G1HDS=SY$D,A2&786S.?WDA(/3+$PM&*F/#<]/*K#_HB]'P:? M7H,M#<\D&W=-XZA3>33G4V&([E)7!"0L,76]5 6\MF$@7/PM@J, MG:"5SGU<[1]76?9H0AMISQ#!*X!'ZT 0ZZCPGA;..>>)L*5*6JV(L :&(=5? ML)'G/=GCS @-J#[.V&VP"5AV@EJ50/9UA^?C-N101YE+8.M*9A5G"3&N(^ O M2S0.,#X.52*M98;",QVA]"/M>']BJBREKI%DV+7HN0Y[&NKI2-MF.^CWM5AJ M>!6BL&M7 'L]"ZW^@P$&4S%6JDF4E42\R>AMVA)0NSHE'#VG0/(93E_PD5=] M(J#K?5S8785#7EXF'%,'TIQE9NW>B!.FV, K3'"G(:3XF=#/E \2\#.,R)GH M6'R(\9F+X/UNK:[X]9=I/(A_^^F_>#KN1>#"AY[M:=+C/4M)56D3HA5@(*X1$-<**O6SPK@$+54VD,;QB9'=+_NX3I'J?@F._[@3L=B1N(DVDC8OI8"P&$V37Q6@G#(XQ.2AT MW#L?3B!@T!O&$:Z3R>AT-VI[IE(H4O"\-QA?\/7\G*X37*/=Z!K]ZB/.[K0_ MV$+VXR.=[D5_>/CE*)R)3/OQX??#_J%S[K/65X=S7B]7_!)R9WM/1-'LM;Z"[^\RO95$P$-SXVF(.NBW9L/^\1W_M8T-E1EA7C=F#Z K.V303#II(#]):@,K$L:(:BN]60H= !9H M83,2#BBIK-E\2!^A#T.7MQ^1V$ER$H\C:IV-:->ZZXL4F[M<$B+[@G9 >D,U MYTVEHB!Y7\M,83=+-3OB>'7CD=D&"4:;\&6^;50FL#L'(C)=>Q(N;Z]I.8NQ M8:[2/")1:HQJF+(]4X&Q @V*42TY32DB?=L)DGI%!&DXW9NY$T7B"@E4M'DI/C;YK^0CCG+)A(-L36.%?V?[FW!:)RX-[UPD+ MC3=4WT%Z!Q9:.?FL&7IJ76AT@?J.G.E M'5/.?H'K=H>=R2M1P))PE:M$!GZC*$4G@E M^.[X"N=.FN_1.0DM)?^7A3=55PW?Y#KDQ:N:_5"LSHVZYQT,Y@Q$4'39"FQ% MG--]_B)?-A4?4ZQ'Z$;[&O*"E/=.5EE$86>6!D#KQJ0Y]A_2>UG)G2@>YYG8 MWHH.2FPVH/V;J$+I,T,2Y,J0/L> MTC 89U)R1BJ1UJO29!"_&%P5TL-8&C9;]\P@^1TB? M*E4A3)NCSX?ZRO-FPFZVNO2>M &#^$I7)UU)PAU?7B_D<#N,?)%B&A(2Q 6 MO'B9I=HZ^Q)\>7>J;=&KZ@#1*R$26R-E*-M,^Q)H^RCV?R .&WHIP"UTU. A M)&#;"+0Z)Z57?G^50VMBY0#FCAW"58T^Y$_\[QK&OAGLI.'\(G;N??:47KSA M1J,;"PX0"I_$_#-[UMLX5OJ9)K-HOER$ARFN!+>Y-N[$*ZJW+EDN:1)-9ROZ MM"^"WNPT6BUG%$=)O*+;9AUFD'!=2GHQB>;3Z4O^GRU6+^F#=H_MMW5A$2WB MA!^2:#F9T#O?U&U3U\5>,:H*E]=PCRR\HI#Y7BOX3QQ<"YNC>E4H%!PA#9,* M3XLF"PHXIQX/JM M4>D_P(TGX&+,N'A83E$/W-ID=H*B,'RX'FK==/+\VC ?+NA!"F-I-ARW3\_ MGI;T 939<$Z_T'08X_=UXT /2[DC_*RFOLB_3B.0E"2))5;W#! M0Y-XVAN"#F,PL^P-K6@1+4%]-S(=4Q(EDSE7#TI\ VHX/8OEY(G\ND-W =TE M,5)GX>9EJPHT]7!6,PO<(KA":16M9F.Z.7R*/\U@DD2K.*9#U\Q1[[9?2K/U MWS26? K"Q;\;[3Z;+L/7PN/R\,V%._>6;VZ%W,!T/%S,!V3"=TQX<;KVWPYK M[? EXA]S?/I)PPLPO]':[5]X@^YC\N)?4$L#!!0 ( AIF%JW"TCZ+ \ M #0I 9 >&PO=V]R:W-H965T(I7PKK7SUPNB=,+0: MU.@/5I5W0[BLH$/Y9 WN9MAG7UUOMKE^4$J\5H5:9E;9RX& 7AV==ST3$471=?E"BW MNBBU$5*46;'*5;W4M$NWM#35=\I@!6(/PA\B&65YQ<6\3P0A2XN MJH)B4GE!RH&0I=@A-NE[[YZ05MB=%GHI=&7@_$6UQ)%5S A_97EF,U4.Q2_P M/"/L6K$P@RX%HT@(O5,+837$+*S)YI55HMK2A7'P Y%7>;;*YE!/25. >DGW M6GIN+?2RE=7F0>39!DXT%!\*\3\0"I@FG+O& ^@BYFH%DP XTC5)&@:."=%; M9J9T2FV52RANC;K+=%7F#RPR"PNBA[+J0GV_K,#9_P=9OZCNP?F3<1NV[+^$SLR$;O!2 M0:$ W MQ\=OCM@@<3RQ7=AQ2[&5QF9IMD54 ML5\NB%+/C$/Q&8HO:@X]"^>9G%.@/(@=(NPTZ8C(,B?#67O!"H!ONO;>G/ * M=R7B*Z,!(K_<*LZH^0,?S5KBT+/B3I66\* DS5-MMMI(JR[TKH!$>;:D-65E M9)'"170.A7#*9V\^_'1S3CX$VR8]P39PO ?8Q7Q%@;*LB@56I[DLRVR9D?O! M162Y%NJW*KN3.3%V=()AW-#997;-/@'C8@5=PA*<=YY](P? K0U1RG6QNB!? M848,8W"4% *B^,&JK.13<68FD;&I5-;!BU'0=D$B62*8&<2"=<)!7Z,8FR!B M17 $Q6A/5J1Y17M@*XU-AF,@Y>6V)IXU_ES"7@M)@327.5N0\SX\V^%WQ3Q0 MG^3N9,1K:5;P)M+D:F64<@=S$$=2%-5FCJVPR@;53';A ]#X\-J#>:#U;IW! M&[9&WV4+U;T_KU.KC\^-_)O9G@A5&+G)RJ\E[6W"Q)+:SGBEVM>KI;[(EH@7$GUI M],;GM_V%_@R6FD*1Z$KV_O*9^/.?IE$T?BZNW&%UT'J*U=E29FD$./D M!^&,L+?3\6TWSY7=02#>0&),@W8C_>YM9MG;O<"_7$F4#.TFAY@;C8N 22XL MC]K/$?'G(^]DEDLJ%0A]71(MVWS$Z=:H' ;ME6G01<+AE /PMV#'T!:[7.8R M]/[5>#^??:AZD>;R>#>8D0I\A[LX! =+4@\?T_'OI.,GI^.;7NEQ1@7*&M48 M9$0:J_>_@PW%](^(2DMT;J4 ++-471]?TV,\X0Z#(Y-G\GS8BS\%S<&&SX M@JZ<(. G3570+YQ0?M9#X8ZQM^2ZP0O J4XSQ_&Z0<': )\-&F-GER0*@TDR MFL3B+^R&[O-43*((G^$@"!/^CI,9N/I_R64<7D9!.$%)B'Q?,!\(=TOE%[$G MR:Y0/$#UST8NP/JF6( G*OS>J231.)C$LV"&IFG!_R=Q(&:34$S',]$UMF,< MAI=QX#E#\5W/-,DTZ%,/XW$XF2;AJ*=;- @CT)_&(IF-]WG\"E''C@=\X N* M,:@G_I++;QDQVF_MSKZ@/L&Y65VVHT MY_<^6UQ<;= !IK*O23P>CZ;( ),^Z2@043P!^:-G\Y3T3/7L@P&8NCKQ$\)Q MO<,.T5,IQOF,XLFXQY>241@]%W"1T2AL67=.Q_/\L?0.ZTX(\M=J$<]]:T++ M(!X%>]QPJN$H$>%D=$S)*XN=5AYQ!\Q+@,PN S:Y_AQS.2_JYZK\ [:[;;I+V[R+:=V("Y\GO@RUF^8CF>GKVKNXY[=>4?-1N2A&W7?Q G$;#J-_3=RX<%#B= MZI[6OG.E\:>F-'[K)+EH)H0=#;SI MH62:FLKW.4R\-T212TM=404DHL$DCS%08^IVW%FT_="G:NLS+1AGO]GE9S]1Y7\?%BK$@AQ.\Y3C((FJOW.K]:A;0K9:QB$CC15=9GL MF#7>P<*AWZ7^:H,6H?*&HYD&(:%GEM(<9P&TVM #A0O\+=(<92A-3#4/$;QI M".;H-H\C'\,UAN!B3? R17-< C!_X70HM1W M:*?7AY?F:I45G!%I7@'BW@FSF:3^+Q]L+&5&;!P,D7./IM.)^?'Q( ''EAH.DAFD1>E MHR =G!]'O9.9GV.Q])T[Q]6*!Q,4&O0] ^4K-Y URE9 <=TG'<*J2=SDSWZR M&HW&8APG3ZCXN&3'-(T'R33RTOUR.!TX%6J(S=WP8?\_ ><[<-CTT%T.E2BA6$HWO@[];R")ZLPV[G_/*317SD8 MCP):.YB,9^<^Z3]JA@9 R 3=.2;0J$+&8MW=L(+FT$:M"?X F.RW!!YK;"RT M1?#1U% 574/R"(;VH5=V-0@-4YU/96D39A0:!V9L^^"?L4?V ^84%IV,IOR- MSHIU*7K+**+VSK2O0/UL:, ;";/D/16QN*T&;KH>//'T@#-ST)FV]Y\@#-G] M6>T&$)_*),BN_XYIN.#H0\PI@\PIPPS"%6T+NGX':VVX>J\[0P,"5PDCB2!]\2>EK4%>CM1 MG:M:8B2*.?!^"VB^S] ]H.@AJR?'K3YVB0JFX+6+8RY1%]U/'H;/Z^#![)U1 M0(]'R]\5&3P4?/1$.Z,PEIMTAEJ=,N_0)X?BJBT:;@KW'@EACTB&82!^H*_$?=$O.O';6J>: MW;43\?_&J\,D'D;TU3AN^T3'^+'5@2N/AF/:,AHF]!4-)T2NQ\,_5NNQ-6I) M#6[I\-[#*=^A\^?F]JBSN(BM?::+OR">4P$AU')9U^D"$MJ\>:9$0\T:$ZAD MZ8^X]S/<,;$)G1:*#,)MQORA?0K*]&N[-?+*!]>ONTF[^YN=F8?@!L"/,C-O M[?5KIJ %,M$=^#^*'S[<_L I99VGNVOTU)J:M7QO9]G9*J&5NG,Z-J/ASN/) M07/UQ[)S7=#K(%:M'AQ0-\F6.NNFRO-/(Y'F75Q!G[?^;80Z-,.98^#%]X?6 MKX2YA]OHNQH?.E+P$^!R#?APVLW!BDL/.H@[H!(@72PJ/Y)=9O>8BH'WP73_TM(H+K6;64>%8^6E9 M;4RJ](=[4XGCI6/GZ4"YAZ")[Z2#X:C7.W>?Z=.#0%0T6>:=TZEIL>L ZQ=8^[%8<_<0U(:1-Q&]XX.#'/"1 M[R5$KID[$7%8A')6P<>$/J;T,<-''-!'>(&/I*. YWB %FAF0JI*)],1?](P M<3()Z',TYEY@A/O'WI*Z[+S)ME%FQ>_K,3@6UKW4UEQM7@F\&PO=V]R:W-H965T MR^NM[9LA]2':,6[1?;&F7',[SS!GJS3JS?\ M[+.[>F/;8'2M/COAVZJ2;O].&;M[.YE/N@=?]'H3Z,')U9M&KM6M"K\UGQV^ MG?122EVIVFM;"Z=6;R?7\]?O3FD]+_A=JYT??19DR=+:._KR:_EV,B.%E%%% M( D2_[;J1AE#@J#&CR1STA])&\>?.^F_L.VP92F]NK'FFR[#YNWD2C@ M!$KVFN:=IN_R)R5^E&XJ9O-,Y+/\[ EYB][R!6%S!8O->^,-:W3HE_ M7B]]<$B??SWFAGC(Z>.'4$F]]HTLU-L):L8KMU63J[_\:7X^^^L3)ISV)IP^ M)?U_"-[_0ZYX9_&N&*W]M19AHX1UI:Y1X7C7.H_O*[%L/<[P/A-P0VF1R+(. M9B]TW''MBHT.*-3622-NX29=J'CVX:N/*DCCL6+-)V9BIX1$C)SZT6I(%L'B M!+O5I1(4O+"'-J)1CN&K+I180FF/0V5(JHM&[J/ZV N%4]4IYP4V08>]J&W] M)1A,:VFM59RN+.V/54?&614=)&;I50]XUVDL&ME$$E MJZ31ZQHH$C9D8&-4&%0230NMI><8*4>^*1!;2NZI^*:BV%IM\6JI5'W@UDK> MJ<%7;4W[GW(Q:X"<;Q"[SK7J7GO*I#X?E,>YTCEDPY[#C>!]QX:73AF85+)Z M0U5^HTAS%0D%014O@1NX4-EC=[7=U:(P4E?(#DD^-X;^4P<0C76=-W"B+G03 M#TG+*=Y0H&RA\6ZLE5/46Z",IYRC+E"2P VLL4X72,QNFTGUL4]"Z6@I.$IT MJI>&3+ZA=U$%:R-UM$(9&ZG(J?D&4K.MSMS5EC)=$ MME3 F$ JT=Y!]20$549IO$;_JRE2VI9X5I@654(;5M:@.2"H\B]@."8%8V7M$97>G[C/U$IWBDGU[!*4"+T5JV7&RM:2L4T'.&"MMZ M[/(ON(;HSZEX)PWG$$Q@@'CD^:7V>GY M?#AR.,GL>^#Q[?)[2O"4NN0WT!DJ$_:)KE'NQG"=_B2M8XXH#R9!&E"EK/2] M*E\V2"XE*,V=AH&^;1JS?R!5^ B8?2TSS*(ZG(X02P)_ K$)25EFH5R0NNY4 M>!1Y#PI7)5LYB9SV=P/R#449-LZVZTVO'/!E;8-FS5E1&YG9$_Z# C6;!V#" M*QS]085 "(WS"N 34/PA).\(SQ#(^=ETUN,JV5:O+665.9:!' 96=) '+7C0C8:P2 ?(V=UB&ZV>*3(W!DZ46>N9/,.'#,%(]MJ9VL2 M""D#8J$F5U =ST#I+V.*%ZD!V%H= 4)G_RKOQ4V,]/-/'[_>O!!(Y=K+(JK:=P[7RG3D-94S^A(@^8QJ))''J2,LX52:*5.%0H5DMJ#KK?*(>$\\ M8ZP-P5)"]Y)=1R6-=<1LG*.R,B,2EU@&'.^MT27[:YE D<>*Y,V'MAS!WWPV M^[,(<%0J"2@M&\K-2*,Z7*4FJ*@/[94DBM4U/#J97BI9]+2!4&%DVE3\UJ06 MA\H@#MDE#V\:*9H!]0R*6610_^.M0D-*"NX/ZG[V*RZQ(@'KZC@ M5R.SDC=*%$71X5/A5)_?U-'QA!S-1V!R:+N*B3H=^'# &$R2BC=Q'QV'\$'X M)+ E_.'(<5616H_[ -N_MW4) &FD$ THK7';$#\FV756HT:HP@@+O0 !-IR((_UDZ""I46 M$TU(Y'%H,[U-<;UVL>&9/<4*"5%C;"M\'^.^5>2G&;<'1HB1&N"A'K4>@HE& M4+MB=T=&3?;$%)3BV>GTHN]92U6K%77CZ-$=QZJ@@654"\_A7@QI+V(3]"H# MK0BQ-@-%"%) :;M9D#R8KITZ=O, IP\P]+D>\]/7:(V%:OI)2WP=P0\_> C5 M[[MZCL7W287.,'25/;DM!PM](:[;->;-R("?B?-L=L;D%MR6J.=I-@<%O<79 MJEK"['PVOSSXBEV+;/[J$CMFB[G(L?Y"?"4N@-VOLOQL1@0V>Y7G+'V17_*I M<:)OQ]UWT 1'L$=2@E(]CZ+Z ?D>J0I[^P8S)M%^33YNI$-K135N42CP'CC6 M.E8B>2=!;8& ,%IB'0 5N8BYT71-$*<-37A*G(2$ZJ(UTF7H7!A".0/ZM#[ MF1%#]AW%U74)N]R>F\)87_!2G*>8(Q.?B_G5J0Z"T;0AW4)TPQQ(+@\D+9?B M(<1%N$'Q>20FJ M4C. \H;";)8/?'ZY/]Z+Z"H3D: _(= 4[6D,83&]@NVAQB*9=P9)U5EM]%O6TF-*4[R)!\3"\'LH:"X]^BH MI!N)Z39W2#@^23:-8KX/B?]HX:NH&5D=7T6/N34-+DN%4$5M;C#%XTNM93H/ MKK[F#";P.?)"+YX&N9'\9#T/\WQSH7GP'X4_>6Q(<;X5(.("''[9']LUNZPK+EG9 M-JKS+!]U([;T&M.T&2R]?MB0.[G,6/INE7H3"WTU/1UDQGBBUNDVBZ\>(:.[ MQ%D-D>^T EXPS>VNS](E6,2F8QH!(RWHYAR PMX@@Q@5Q$"JBNB1%4C;%\H0B%"?4+ M)E*@AX3O='L)]R4Y,'2-_ND.)E:832,\0F*H6Z]!\P(IM%6$KGJUHK[!*B$+ M6L(GH!7=0.LBQ*OJ-A"-B!>"^ZC8J%ME-.4B/ /8RJW4A@D&VHI.12X1(=LI M$WEV2@^"5DNW)7'5;G1K-Q O64)?NC-9K=1PBQ:99V;GY:9;8[^Z"M'#]UII-TLJ[YN[ M+'-%A;5P/=.@IIN5L;7PM+7KS#4611F4:I7E_?XXJX74R7P:SA9V/C6M5U+C MPH)KZUK8W2,JLYTE@V1_\%FN*\\'V7S:B#4^H_^M65C:90>44M:HG30:+*YF MR?"QG29\)H<+",X*@OPT^H5(,1#2^=9C) MP20K'J_WZ!^"[^3+4CA\,NJ++'TU2VX3*'$E6N4_F^W/V/ESPWB%42[\PC;* M#B<)%*WSINZ4B4$M=?P7W[LX'"G<]E]1R#N%//".A@++'X47\ZDU6[ L36B\ M"*X&;2(G-3_*L[=T*TG/SY_;IE$2+7R06N@"86'-VHH:?EDJN18<.3?-/%EB M^:SH4!\C:OX*ZB"'3T;[RL%/NL3R%" CB@>>^9[G8WX1\9.P/>@/4LC[^D:OGSC6B MP%E"Y>'0;C"9OWLS&/?O+_ ='?B.+J'_[W>ZB'J>\W\Q!;]6"$^F;H3>024H MC%36G=HJJ$F]!F&MT&ND&O;@*^$!=0QZK,J#BDM!L 1*:A=&(932%1;94@K> ML+@"TUKJ @7*3<2XDCWLI>&X$;M@PQP1)#4"?#%Q#=P#0!O]GE!(RR&7LW0@ M-1A;$G%262*!R1)0V. +L=8G)CS:VD%CS4:6V.,PN",C[][O %"6V##$?.:U/+@D@0!#K_3S:=$XZ:6R$#=0I,(ZR7A6R$QPOL MFY@I::@J8E,:LNCWX0).EG4KR$./,0K$17?]>2M]!=*'F-++*$X]!V:+)04% M>0!PSM!.N)_TPYEL.U>@[Q?25NS MAPXV0E'B=6DK2NKUDGN1-S8 AZ>/X;V#JX_\!*9U9( R.]@*\(][,I[29BVU M#HFS@@:M-"6\A7%ZDT_H/SQR?G]2TZ)D_SL&G2T83=(\'\-PF Z&PQ-QA]XK M4K@:C=,?^I-KN,K'Z;@_OCYF@1RM$_NWH_&!Q[G&F!T-LQKM.HQL!^'!XUP[ MG!Z^"A[B,'P1CY\4%'J*@0.%*U+M]R8W"=@XIN/&FR:,QJ7Q-&C#LJ(O&[0L M0/&ULE5;;8L5T*!NLZ M=Z83]^Q632>R-8+7>*M MU7%U.H*A5Q>=.+.YL$=7Y3&/NA-)PU;X#V:WYM; M17>]+4K!*ZPUES4HG%]T+N/SJ\S:.X,_."[UWC783&92/MB;S\5%)[*$4&!N M+ *COR>\1B$L$-%X7&-VMB&MX_[U!OUGESOE,F,:KZ7XQ@M37G1&'2APSEIA M[N3R%USGT[=XN13:_<+2VR84,6^UD=7:F>XK7OM_]KRNPY[#*#KBD*P=$L?; M!W(L/S+#IA,EEZ"L-:'9"Y>J\R9RO+9-N3>*WG+R,]/[DBDLI2A0Z9_@TV/+ MS6K2,X1LW_?R-1/S"5 A1 M'$ 2)?TW\-)MGJG#2X_@^R(G)[$811#@S2U%J@+O(8YUSD3K@^!LX_W[*-P/#QJGP&K M"SB)QP# -;2D=^78K,&A>,'6EHT.3^+CJ@ZYU,:2/LGZ8;:I MRW=ADN$X&,>#HV&.8,9Q.-I@!B^Z$;AV[ >)@_XP#N)T_'_##+,P/1(F=:F4 M[.DPGPT$><=)$ W2((F&Z[!$S+Q2GG04]G=!-/4('35[T;@CGE1I6Q:7CB#[Z1R( *8K2#92MB3WD_3?OQLS]=.-')&[H,E M04RJ&8[3EW7><2=-ECPO"5%#+0&?&ZY\[((9#.$SZ;(HN'M"X%O.^J#*>[C[ MLA>,"OB:+K=#NBO5M:P:5J^ "2W=G)0H:(@'N[&WI\"N,W[&DWT]$*L&W==6 MK );]0VFMF<D?3.O(OT_<9G5#FW8TJB M-.P9Y$SPA2N335A0I0H'X]QGKB0YQ:8=PAD%0#71+:.)MS5$56E+SZO#YJ%W MQ^<9:Z@U3R\07"VI]Y=YWE:M#WA#95,N1_*UZPIIXE>I-7RE.$.1XL.E XQ>D##9H+DA#DIQ'#B=P*G<3;NVO\T&75? M.B^8[1DI$Q5_8K;/U$3ZK+:TK!D-[]^-DCCY %D6P>UZ?1.X]26.7?BW; MF?OEEMJTH!J!P#FY1N&PWP'E%T9_8V3CEK29-+3RNSZ4TFQL; M8+NU3_\%4$L#!!0 ( AIF%KNM=V(G0< )42 9 >&PO=V]R:W-H M965TM78WO! MY3D_N[&7YZ;QI:[5C16NJ2II=]>J--N+03+H'GS2J[6G!Z/+\XUBV%KE3MM*F%5JO*DA3!C*^MSD%_) D>7G?:?V'?X?P-@;05 M2-GN7ENS598V@UM=,&NLC2,TS4EY=9;K&K(^*M MJ9!K)RE:KH.F]!N:DE3\;FJ_=N)]7:CBL8(1S.IM2SO;KM-7 M-?XN[5#$2232.)V\HB_K? M!]WCEW53[9RYC5]M2K-32KS3%D5F;"O% M>X_\.DBY8^'7THN--?>Z4 )$(FA-.]=(Z!=F*9(HF<11',=\1!:':T>VN@BU M[S:*J[?<12Q_+ZTVC:/KRI$"1P>?+-BM_- M;X1JS72LO(;AW1-1M(:[H;C: M2ELXT0"[;)]KK4>Q[<0"YM9L-9U(!^H^,GRT,!LZSL'MPP--7>Z.(S[3>>D; M'+7KMD:MT4YY7\+LH$=N )]"MJP R;#A5M$# D?7NYQ_F:3)[XSK3/2\6TO-&-FU(N)*E,P%<:!6O M0^<)X$(V@B^@6F4M' $^(R_]IH M6M\TEH#I24@"(01:A!>1T0@"\815FK/ I+%4R*M5 ! #\1]-#3>SB*N$,M\; M@;BVV_&QN.+-:-+3HTO(1_]4#7BL,1XKA%E/+<-&0[="./ M]+]4FMQ '!Q9 Y3F>6,CNET:!'7KSL31!ZH!U!W@AJHF5J:?,?UDXM/3N!Y@ M\QLQ_U',HW@1T2S!F5$V[VBJ M*SX&9/I&I).QF$YCD,F]1N9B67'.%[L6!_0LZ&Y) MH7Y4OKT/ZH&\@Y9G H$,.,U/I9ETCL46_OZ8#.>87,H2O@[%+3HC";\U=5N; M+?%^_ ZSB96JE47P=H+V"7./NI'";XFK+*KE8U,M\ B'<]J#Z!\L^H5G,ZB^ M@A!&3?$KF2?>D;&_$,E]YO"UEF!T!5G#O'I%G(8I!-%*HP#U;#Z.QM,$4!W' MPW0>-$%SDLVB-)V):3:]4G]=IP4I<]!SFA04L\)['YA(^\839Z5%DH!N2^8FK)E?5X+1!WH).^)P[) M&B7A2GO44END$WW'>F690_>V3J+#ZN.H[>]!LMLP1A!K/Z4,][1C/VV=A*H6 M95%;$BMRAV2H!6\TT3O?$7JH'>"QXI8?#E#2UJ&Q?2?F )V#P)1I_L M(/'(4EQK4X2RKGO\'E)>ZQ[.X)+"_>,>[:5=H3WOA5\(!(]MS.']\/7,)30K7YB=_G\".T5&"@H8ORJM=;JGB30=77])#TK M@X& C5HHVM-"XZ5 ?BM6H261L&>3PRNE_A/.[M/\+!(=D70#$9US4&,4FX"# M#0]^S$(>/>(EC\_^3WR3)),HB<=4Y^#1TYYOCL 6LVETBDX( @!I])1S+(YF MI]$DG1Z#)(:G\2NLDT39+ 7KI,/Q]"^Q3H*WL22EA@VF2C(^#6-)V13P/T,; MG68=Z"B:S[-.7&%JADE7_3TOG;##+Z7\ZHD=?1OF]G+07UBK\5#8U#0;K6I@ MXDGOSXVC$:ZD*9'R^FRD#B\)W^,**L0'JO*@91&&L?; MCEM.QS(%@?!(9Z. M,>>;!UW!"G0T3!\5OSL'> <7>/S>-_80UM:L DV>(+MGRC88\3#NF^U++YZC M@T\%E0*2Z8,(Y06S0?AJT#_MO[E*6[ M\6;#'QX6QGM3\>5:8>BUM 'K2V-\=T,']%^B+O\+4$L#!!0 ( AIF%HL M]&PO=V]R:W-H965T_? MJ=+LWIQ%9_V#3WJ]:>C!Q>7KK5RK&]5\V7ZTN+O8QN] M?)?2>E[PJU8[-[@6I,G"F#_HYD/QYBPD@52IE@UQD/AWJZY461(CB/%GQ_-L MOR41#J][[M^S[M!E(9VZ,N5ONF@V;\YF9Z)0*]F6S2>S^Y?J],F(W]*4CG_% MSJ]-DC.Q;%UCJHX8$E2Z]O_E76>' <$L_ I!W!'$++??B*6\EHV\?&W-3EA: M#6YTP:HR-833-3GEIK%XJT'77'ZHEZ92XK.\4^[U10..]/QBV5&_\]3Q5ZBC M6/QDZF;CQ/NZ4,4Q@PN(LI5WWT1Y M^.H)>=.]O.E3W)_UQ]^G%N^EK76]=F*AD+Q*:/^RX9=+@[QRC2J$68EFH\3* ME$A0K'\I1A]J/#*MDW7AQNP)^DGI)Q%?:DUD-XULP.=<1%$4A/&Q&,QBL(@3F;CI^4D_G&035/F.@_B M+.%G>9#'D?@,P;%X:VI5-XY4.1"+T4+5:J6;L5!WP#!'.EJAY'+3ZUQ*U^#" M*KQ"<$#$>R6M$Q)22->9Q#UGD*O66FPOOE>%LN !\>;!?$H62>)@'H:XF+.X M;#,!)J(TM%L"@^0B#Z)I+*9!/@T?&&R4S7)L-\M%G$!9T^#9LMLM!NMD+I)Y MD&0S$4V#+([%M5HIO"[VLL A\U",9D&21S!Y%D1Q.'XD1SZ/X(X@F4VQ)@Y2 M^O] DC0;B^^^F<51_$JDV,D+4_3[)<$LR<5H'DQ3>'0TI3@8=XMJ4[_HI2:_ M]-Z8IE.1A"*&^M-NZPEF!V"DX\SR>3W+ 9UE"G4"<)\DD[&_9#N?Q=)+NG^BZCP=R=>!]33S@&]\D#81:E$EMK;G6!\)58C%1;ZE*S*?O(<_! VQA[+U:= MIP:J6_).8X1I+>>I*74A*>?4:N7WW2]#<#Z(QIMG.<<1E/_VP;^'(3%,PKU1 M>X[$JDLN$4_F^$M%,LD$ZB2J8'W8JM"0F!RO*8;""<5&.(G[WU]EV7JS2+*? MK)>*WB1C04*-T@GB\&?4%WG'5AT!O9%^:[0: C2E7A%8 -"9< LS+35L[GGW MP8H;I$71^B: $ȈE=8,H"+!I9KS7MT&D-#NFXD\1S^P2@EQ;(\9VLMJ] M"M^;;=6']!(Y %N,HDE&P,9T?$UU8?HJRN-1!:"[4\N6W7<%S$)T>]U_U)5N M_&4"0\)*_/=Y8&38WFT(E:@!*83<25LXVB)D ?-Q9]S?C&TVI7(. 6:6?T#. M7O'>'/W_44ZTOR 6K71 MZDU_R"KBA2Z2U(&EQ%;9):R)/A".U 3F*VNJ 4$:(*LT&D==WHNBY021]9X+ MY:RO&+0/(*=3G;RJ]G9?#NU^G.63OR=W.I0[1FP]*WAR0G"" %VAB6#7%EAK M%;9"8:WV?+M8$<$_E. VR/#L0'5D9)6&>HF '43(3-UTO'J&> M+^4685_JOYC"88 M5M.!U?,<31*Z@Y [GQ^1VB_%[2G8G ?9K.NJ9B'PYX0+]SA^BD&&C@I6S^9L M_.NOQ=:U0M.[[(H9>I TA$%#E./PHF%6+UJG>GU@M3S,R"#S+!/O M)(7QHH'5IV@<9T&,3N2C55NI!X$&X\W)U1&:(&\[M) H=>@"XO"4[88"IU H MBD2:0=0I>^N4F4<#DC$B>@JK._!>J>;#=H!;FT89,@1YU$$R.S:CHEX>](SM&YV6,8"+)2JA7+4;6@, M?RP'H0H,_:PD PQJP=\VJ*=(G:XS(5]UET>Y0ZC4-C0\@;"4\JG[P-1P@BNQ -+#$7Z*P.T[*__292"N8*E"LA5N40B MN#Z$W.0HM%::D&U89!4L4#,KTNG+Y&:R;\)^;ZUVA69 #?9L>8D/S^$"U\L0 M=#(=H^J@TS^B.A8/)JL-(JI>LY\6OU,4P_A'8OG>75;:<\109@?IXIO+1VM6 M>Z-Y X+IH02B9OUC'M$)39I^ED)=QJP G8X4&3 ?\(;:3OW98M^IRBS>4^C0H$%5XL@09NTV !JRS(P*+*UQZJ#G_=X6$W&#SJ,L6/3>; 7X%8P+5 ,:JWD2X@'+ MPVQ/'<".8L?T) XW@\7O+8_S1VTJ3V*N:_?HG4%H:/EDYI[;YH%PT5)6U MHWE@_^18?(JHX7;D-,3"2ASDZ77TR$["(ZJX8^<4&U9_PM^/"JCGV^:Z\%@( MKX*Z[&O+UY4E;?:50=%?.X@[8>GR6FN6:BUKBD[:3M"9/1H61#R MH6 6)%',4TD21QVS?EASW7S8=21]O1B6ZR2=BCE-!S&:>T]]")QGJ4<1G:_E M-/['&7X?;N\'=_.0S<"W9-'^F(PUF\URD6%JH)[XH3S_ [M')P#Q=(R!K&E* M;N'Q%E?[@\J',6W[NK'* GI7 JNCARX1Q# MUT-7(EBNU5)5"X OE=B E?KE_=4U"KBCC*E,H4IAV[*;^R6JP4ZL2P.LHJ\E MNFHKWGIE9:7H^Y 8D6)Q^.HC$@%[?]X9?A"]&@='_=G:W*(K\I:1%B'N*Q5X M %LVD@Y#6 9N3J15^_IBS9(.8*C48P%"-< \M-:N]-:":S#Y>YMW'3O+_ZA! MH8&AX^F6:.C[K&/]#](?V8 4H*ZV:\>+X4$#]7K*K"88NKK8.?3I P$9D2C; M/?8S%9=*%$)J*BP=Y?5G%T/(4]V,TP$+*3J0LIM/O,,5G^&PO=V]R:W-H965T@@/2:LOC@#@XR:2QUK&# M[;3+OV=LMZ&P;>'&)8[CF6^^>7@FLZW2]Z9&M/#0"&GF46UM>QW'IJBQ86:H M6I1T4BG=,$M;O8Y-JY&57JD1<98DD[AA7$:+F?]VJQ9].8\21P@%%M8A,%HV^ J%<$!$X_L.,^I-.L7#]SWZ M6^\[^9(S@Z^4^,)+6\^CRPA*K%@G[)W:OL.=/Q<.KU#"^"=L@^PHB:#HC%7- M3ID8-%R&E3WLXG"@<'E*(=LI9)YW,.19OF:6+69:;4$[:4)S+]Y5KTWDN'1) M65E-IYST[.(-TY++M8$6-:QJIG$66\)UIW&QPU@&C.P$1IK!!R5M;>"-++'\ M'2 F0CVK;,]JF9U%_,#T$))T %F279S!&_5>CCS>Z&]>WNZ]A*\WN;&:BN+; M,8<#W/@XG+LHUZ9E!8;LN"<[/H?^CRDYBW&G ULC;'WIDR#;H*:;#+)K M/;>*:O.D*!Y[J^- M>XS=8W0ZRR\>A^]DT"!+!]-LXI;+:0I9-DB2*7SY4S^$T#'_(U*PULQ'A%QA MAH: <^4!=<$-/@HXI!-R($M@G%R=JY2_.N"LMA66<3F#E M*;$MTZ4AKJYDR%"E51,RQ431B3Y31^CE6##*K9?V,%08O*"B98;"@ 1J.]U3H07)7+K\3IY2.4KB:PK%N$Q\,@P;UVH\\=Z&HTL)&PO=V]R M:W-H965T+.LZHUI\;%>G37;VIJ,#VV*,^UY MT=G&Y.7)BV?\['W]XEG5M45>VO>U:+K-QM2["UM4U\]/U,GPX$.^6K?TX.S% MLZU9V4O;?MJ^K_'I;*22Y1M;-GE5BMHNGY^WG#?_,[74S60O29%Y5 M7^C#F^SYB4<"V<(N6J)@\._*OK1%080@QI\]S9.1)1V"J#P[:T&:-IPM>C(7CHR^@XS2XFU5MNM&O"HS MFQT2.(-,HV!Z$.Q"WTOQK:EGPE-2:$^']]#S1T5]IN??06_0[X/=5G6;EROQ MK_-YT]9PBW\?T]=1"XY3HU!YTFS-PCX_02PTMKZR)R\>_J0B[^D]L@:CK,%] MU'_<*/\%&?'9BK6YLF)9=;5 <->&T6CI7#D^3PGD(82[QKK-M[A21"!&I3KO HQWM;/A3HG7T5'Q<6W%>+]9YBZ30U:80;VT+-4>$,MODJQ+RV7(%[&R- MY=+,ZWQAVI[M,B]SQ!L^%!T"LML@8LNLNI8(5P"5E]>F**1 Y"*_U @*/@7B M-FCVR$R M<>?[DW"=J7034'A7U:XMG,8\_$G[ZJG)+'0&-X Q(/.W@/)K82:.O^A:*-ZB M:M'_165Z=YN8=HWT_7CJ0"NFP&:"'"X5]Z;FLZS1;9EQ_I;0\RXOR->;0XG? M3[A==O723(V8V2M4S*V3$WLZO(9JQR0E?2QMHO@B;R89#,5';ML=Q:G9;@O2 M$Z =Q![KD"%*8 W7V2('C ;/\E4.PU)4;PNSPXY#"Y.[U7E%H>+< M( -6)(A8%E55@\^,U7U9;;:FW!$"*G[:B)>OWHD7DV0$D7(N^QOS M!=YR^O+=+V\?B9X,UJ)K\R+_!C!*]"V-*?K8--D?X TLK*E+ ES,+<"P3D;; MN%ALS5?L/WUU\>;C(_)L0RFE&7+8K2Q",HP2@<\-GD4%*$#]YO/+7Q^:S?;I^>21BU>X3+6Q MXM1^13?8V$=.4@+!J)]HCUN6P<*2Y<>;BFED1K3FWC;(R* MO;GA.6B^D(E@]:D;.-]?6,XZ(W+.,S&GS*?;;9&C#KC@ L.MH=2+3 "R]BNS) :.PA8(X^0\I3*JB+/>AG@ M+7L]&<)1X -VCLI41E=@OO:;!]41U) :Q-G:%&>F97#+JAU%?N]]\D"TXOQTK'GZW]TK>>XBUE)]$WCGOO=^8 CB47)3)- _%F:HZ]4Z2:L[O23X6.9:(./J9>P)QB+QWY^$0[ MC4<>X) D,DD3<7XT4,6I>B1._=@'-4VK@.C12FM/1GZ$51S)((FQ4-)3H8PU MUNXD]HW)4/"(=3;!QT'OXK M%1ZLSP^R!. /I-(>8R[#D" /4^"0TA.\\FFAHEAJSQ>A?\32FBT=_(BETT3J M(,'*CV,9!#ZMH+.GZ5F:2JU]-G2@(ID&^BY#^X X$6F<"A]H:S7J%W@RP9L( M8TOL1^"2X+5V_X-TX #Z(?S#]^XU1BPG7WII?HOV/D4OA--G@^?;]H[!D8> MPPS>481%!#=-?&=O[?.K.)0*X7=VAZ1> AFSN_X#-HP"Q%Y 3!5XB M0V:HXU2FO%(>6*K0&1WP1&ETE]&53'0*9_,H<",9PLX3LPHI1]S>$,)+_;)[@%T"-GNBK**TO?8/9 > M$X)\B#RW2)@@8>\1/44^^=?L'L2/#C_6KYO*G:26Q(ZM4-7"CV.5"D2YR";S=B&MRW;VV.*AE(3[1D.?^;]77!0 MVX2^+:]=I^.X_S^A-,TPW'F(4^>[CP9IG>M.O2>>HO/[VX\O(5")7K)EB6MB M/!7F0):AVOPM$+B!9EFAN;HFT%TGW&]JCA$8S3F$%_>N'*OCI,.?>,:13**$ M#C3Z;*QI,$"R)3NH5(M?S\_?/[G9J3'4K".GV*$CO1G50TW>9^M]%!]I"/>> MBWJ&-.D2'"HA5Y]41@&>#+PFKCG>#CB'="E2ACJ]G8F&T\<#D5JXWQS.?, 25*U-@N#-MB^#L>BD01'S5RU&&/?.>SA:S^=KT M=SSWB_"11R&GW[6EZU$G@SL[9NCJRKK4L:5+D)J%K]UXC)FT'0;Q MNS2D27")0'"$CNC;&[#'TY7F555ET*$JLB.*3Z5A5;'-%;8[0G5MZI4]4/9] M?U?YFJ!>[F;B@UT2FTK\7L%I5.)*P)$0)K\ /N4JIYQ*5SQN6&V_[,2<>Q@H#5/:W4+46\'Z@%PYT24\IRO@V4*#K8M.CK M U^"36.#*SC?0RYS,T%BOCM^^3+>ZAR4'6H7-E7G.@@ZU9?(HP7D?S+J'RLI M;OQ_G3=TY\5EZ^41A&C(DS[/%3$*![6="@-50HL4C7OJNO^8VE!4I##UQ2_W M0HI\&\08 F2*9A\)62,AIYB2434QVG@"4WGD)>+-$=3] #4(65MA O&5$AJ2 M>!%&!8S@G@\RU)=C8I!44W643I0+[E(NP*S)DZQ4;J;1Z+)9RT@F*0]8F'II M!YBKQ/N>=C2D1J#J03ZE9(J9'$*B;P>*(5XHGGV.:H?1)50:\"H9A= .$Q?] M3P"WKT2*<4BE(DE .PHFJOEWJ0;V@:]9MX@GQ%!&RG<&#%P9]& %:CT H(() MOZN;GT1D.;(!=(,8T WJD+I:8"X.T-(TDY1U?F*KACI^S#2JJC* MU>,"C7/6RT?-=,^@_TX-6;A%5[TMS/ -%#+]UGW;0Q(@B0UY=II!)&6&E:V& M+P%JN^+J=W^32'/X)4]IG\J);!] M:3(C$KQ1,0RJI >74]JC25=O4"F28!( M1*337WC.H!D$3, ]B'W\)24'M724]/=?.J ;!+ZZ" F$L:[CCOJPUMIOEG^ M-+N<#=]%4(7GTOT@#&9JF'HD9J!X%MT8H:/)4 T'7.ZSZC#Q8!OA<7-N.W \ MLX7K?R_TY,"A1VM%^9?[AQ) MH';X/GSX5GKX+J%!S)2$.75W.['@0@;.P[:YW55]:6W&WJ<_R=UPV1:[L;;. MCOV&X&SR(X^-1:-$/V7!:2K+[O<>X]/QUS+G[D*231A1VB:/> M+ Y/1.U^ON(^M-66?S(RK]JVVO!R;0U&1MJ ]\L*34O_@1B,OR%Z\1]02P,$ M% @ "&F86@,J&ULG5AM<]LV$OXK&)VGD\S0>J'>+-?VC.VDO=PU;29NF@\W]P&B0 EG MDF 4++ZZ^_9!4E1CNVD_9!8!+&+9]^>7?!B9^R]VRCEQ4.>%>ZRM_&^/!\, M7+)1N71]4ZH";U)C<^GQ:-<#5UHE5RR49X-X.)P-F\IDN MU J<-H4 MPJKTLG<].K^9T'[>\(=6.]?Y+O/9($N[\;[3^Q[;!E*9VZ-=EGO?*;R]Y93ZQ4*JO,?S2[?ZK:GBGI M2TSF^'^QJ_<.>R*IG#=Y+0P$N2["7_E0^^%[!.):(&;75AS4Y8 MV@UM](--96F TP4%YU/XC1-OBY5:'2L8 $J+)V[PW,0O:GPO;5\,1Y&(A_'T!7WCUKXQZQL_H^^F M'5VDHZ+Y=%E<+K M"(:EPS:HL--26::B(B%HO,]5'!ZO'(K';Z"[--:G!@A(;(>2/[TOS*X02XLP MNPB')%FUTL5:?%3(CS=O_QV)VXTUN?RE>E"1^/CF%@F#X!=K%U+C4Z%Q3"24 M3#8B*)-D108B!#K8J;T3KE2)3C4PR;+,8!';VQ>_PW-''E@V:?!)0 M01C:3&7%AXZI=Y6%*V#AG5J#$WW0Z8V7F2@KFVS@2/@#9 DX(6MW '@2C^-^ M_#@(E8E#R2B)+39KEZG^@(#J/=I]T(TM.(5TA(RQ0 MTXZS_KS9$1!V\X4 I14118@3BV-]0[KHW])8Y#\Y7= VRUY0#]IY!H5#M!=R M;94*+GA367J1:H?<8<;@C(4?*TN(4'"G7CYT09Q:E7'2J ?T-0>'$NS1L#\^ M6.:<231O8IC^\DU%_VJJA:M#%%D"-W0OG57E:E0@- M8""'"R=#MTJ,0S[M-AKIME-6'25'> D))S-8 +=2CM/?D\DW5$9(B?ZHNZ4I MN,X6!A=W7$*IDJ.F])^RJ?PV[$N9W&=F'3T']N[G'V1>_GC-SJPSFQ(5Y;EB M)X,5T4+9'LP:MJF9SY0\B:D*VD/.?$P_7']M[G,V'\JJ(+V)L:N:M]1#0NOD M$CRU4J75*"[07E"OD&DY@TJEMF(KLTHU,I)ZACO834=D6BYU!C@/SLNBO8]05P7^D_R%#1X;_6R\ER.0(8I28,1O>&L29CJ]H6R M:SIN>:!*JH%C?D7.?9-!0L7MJ:R""BFHC/CP-PD@N8'J3&=@J MJ1*PJI"H!",6#U@..0P$C M7J5!L7)6;.26W&.VFB9#;AHK]">+Z:AI4B5>PX' U0ED&_T6&?PDBS4?V$27 M6*UM>.1"B1/V3K?"B%AAW!>9E.U>,C.M7*)P FCRQ-?78/:KU^.&-R MFM,@]Y3JR;P_>:2;YU+(,9E2RFUT^;PEH1\S;]0 \PB"7)EU;198+I_P7[ MHS [HQC7O MU\ HW3%N9-R[1%._&/8*Y,1SO,*Y\]VDXK^B/R+/<_'J'96FJ1P--J_#8.O. MQ2UWYJ9%*TCA3(9S(LZB^7",P2=16 14%\:!41Q-XKEX5[G4 MI*>5:\MG-(E&9POQ&#R'W0&"(E;/*P67X.3Q MV\PX1!9'4)F#7;-]Z"3'DLU.;*QK+/#] U<8FL%HCB%$W7=!PILU\OZC8G45 M!G4>)P&^*B1N!9XG1R.XJL MO9<7=F"N?<#;DILZ0*=SV9>FK84+3G M]DUC7>!\>BS!;HFN:R3<>+F-;U27[HYJ&"E;VQW:>YJJP*DK-(8">7=*T^%3 M V9GXI?4<&Q+Q>W=)3E\J:*R.@IF>WU\DFJ^32U/?7(:=+X>8G1:\S=2@@'_ MA ^)[6K[&?8Z?'T\; _?<-\CZAK^R50*T6%_/NV%1M\\>%/RM\BE\9C3^.>& MOZ#0!KQ/C?'- QW0?IR^^C]02P,$% @ "&F86G%N5P68"0 6QH !D M !X;"]W;W)K&ULO5E;;^,V%OXKA&L,$D!C6[(L MVY,+D)FVLWT8-)AD=QX6^T!+M,V.)+HDG4M__7Z'U-5VDA:[Z(NM"\^5WW=X M2%T^*OW=;(6P[*G(2W,UV%J[^S >FW0K"FY&:B=*O%DK77"+6[T9FYT6/'-" M13Z.)I-D7'!9#JXOW;-;?7VI]C:7I;C5S.R+@NOGCR)7CU>#<% _^"HW6TL/ MQM>7.[X1=\+^K<3=NM&2R$*61JF1:K*\&-^&'CS&-=P/^)<6CZ5PSBF2E MU'>Z^26[&DS((9&+U)(&CK\'\4GD.2F"&[]7.@>-21+L7M?:?W:Q(Y85-^*3 MRK_)S&ZO!HL!R\2:[W/[53W^0U3QS$A?JG+C?MFC'QMC<+HW5A65,#PH9.G_ M^5.5AX[ 8O*"0%0)1,YO;\AY^2.W_/I2JT>F:32TT84+U4G#.5G2I-Q9C;<2 MW0Q^A5C5^X'K%)&+!H$LU>T3=M IPZ?=,_$R#C9<:^BIQ;D;$; H2T4ACV M[YL51@$A_SF5 F\@/FV 6//!['@JK@:@A1'Z00RNW_T0)I.+5]R/&_?CU[2_ M/3]_09S]Z/_L5K"UVFN[9;_ON;9",[5F:VE2GE/:XX ]"J2J5/LR1:(H-59L M9.HXI$K#K**'@A=DCT$56^T-+HUA*!<83:,")DJ^RJ&)%4H+)M9KF4I16I8J M8_$L$WG@9F0E+#FQ4T8ZJI*#GU2QX^4S',4+K=;2.ET;Y ]^GX&[0FLX!U>X M8>]^6$31Y.)6J]] =P;"6KE^=D_#B_,1.W@!C1(U2.;/3,),2G @HS6[8G=@4Y#5Y*LLTWP/H'[S%Y(+]E$O0$A$CL:G0%G60H=()_1X& M-KB!\QEFP(D3.F2*C*WA/23J'#EAI$SE,G/)@R$*C"&I&T1=)16CX(BTSZ/& M_+WFI:%4T,O*%,FWT\#66A7=E))H.+_ "Y[*'-I@C'WC^7>A _9%(@,;7@:4 MV%>$B#40 _DQ=R1F#& @793?^-[P?<"^ 5%P0):MNW=(=XX)J&%H?&X;[2M- M"G:8I35RH9RZ5!6%T*G$C#C,D&=0H]4#8)R+)[ER400UC'+Q@-@WXJ3[*=_Q M516 !Y\HMQPPKXHMY*M)&K&;+'-XY'D.[5U04A2"' =N.IQ0.PLP_"%H(E*0 M 3ERL]Y2!04":4I]\J0U!XB[\Z:]V">ED0@PS]W]"ONHC!6%6[+.'%F!R[VC MPS >3;%.Y+D#P1J>B/>6/SG*02UF"8DDMQ\E:'1 BX D'K> !M&HUFC1YH& M^.2WHR]&&IY7K@[#T>+D:+("B;O/[WBQN[AAX@G=!/)R(I#X() P&L7_ETAF M+T12^78BFF2T_(O1W'? ;P"'>398=7)_ES]G=6EQF>"6V +E8@&#<-D-.]F M1?<*? HH;PC8/O3C:C6.X0O!W5(#CZED03/T2Z7)]T4J''>.@MELR M&?SW%5#Y9)H/3EDCM.B;5 3D?NJ,:%BTY6!U[NLZ0D.5=APKRSW/P:RL!P/, MV0-545++=R#=DQN/JCX,&^R,V-DOM*0H%*4R,^>GB_P+/.P__IP#=AU>.AAX M9K)[-T7H7I#WJGMA]YW,K$0IUL3X(5M&"_R>)?'D'/^N-$7($YLOZ'D83.8) MC+R4W4;@K7_OUQ% - #"IL%DF;!P%AY)38,HGE?1G)8=LC@ 72F$>+$\%4(< M3*-IE8O(Y2(^G8MI,(T7&!+/9XV26<)FP6*^?"T%83!+%BQ>'GD?!DDX?S5R MI'<6LZ@3[P)9B(/EY*VH9\%R/L%_%,RBI!?UU$ECZA#)9,I^%BL-7C\S*LX( M?GHZ^"/?PZ1W_;HWK?7VBJ0.[^]=L3L$R')*-DVU53?[60O"QB@+%^Q@.0Y9$ MO8ERS]K;Q8SU&_>J6A+0\([X,N_R)0EFX8+=\F=J20P["X-H.CT'/4-4F+,( ME_5@O$J2Y+SK7I^F!.]%Z/\GR;SGUBQQW%Y.YR^X%^)=R,X68=1:G,\7>+Y8 MSCO^Q4$T@Q-GR636<6U*CI[-@G 1GU>YY-EOZ,J\U'PY?['4T;NCD.HJ3"4U M6I#OR6S2#R@,7: Q53S"8<4NMX]SS5T%4,(W-B*/7&=N"3LB305+PS+%2F5K MKJ#%$X6I]&8LDQH(PO)$BUN5,VZ:E3Z@&^#3U'*$;=*&S4[N ?[WT>[7DMU@ MEP3J3(.VSVPWA=B;""B 'UMN:$=SU.T@R$Q+:M*IU2%7:,FN=X&I:\ [^[#R MY1T81?,"+ZO-&1R^=7Y$(#Z2LE9HYQFJ;6V[:LUIKFCVV@W56BD++ZK]'9J, M3>FK8-VHTUP=[F.%.TOJ:'$;DQ'[5MZ"E[<%/5,52E>]3;K:UFE$/\C5@;7>YZ/2-RYY_X?_21$8] M5;W=RLL]Y46_IPS[2L+I&QUFTYS[I)C>_!SM)=K)6M%BN3*68]M-V\!.<[]Z M=DI$Z4K"6SU]XG/36B\LU3:]?[13%SQ1[R] DGW>*9-IK@Q>NWP\JNY10;4:'S/_'$/?7O+.(T*Z55P#X+I3>2U]N&RB(,"-@M.)5<8$!G2"IB M IY24;KC*]C&5JXZ;Z#*@$078P\+1P=W3L-S4;O9-F-(UQZAU6N@,8*6'NM0]^S56G?.3:JMOX9 [CL=*F'-\=WHU"'RN'/@7P@4%J @ @08 !D !X;"]W;W)K M&ULK55=;YLP%/TK%JNF3=IB/M,V(TA-6;4]=(J: M=7MVX"98!9O9)FG__6Q#6-*2J)KZ K[7]YS[87.(MUP\R ) H<>J9'+J%$K5 M$XQE5D!%Y(C7P/3.BHN**&V*-9:U ));4%5BWW7'N"*4.4EL?7.1Q+Q1)64P M%T@V547$TPQ*OITZGK-SW-%UH8P#)W%-UK =5_/A;9PSY+3"IBDG"$!JZES MY4W2T,3;@%\4MG)OC4PG2\X?C/$]GSJN*0A*R)1A(/JU@6LH2T.DR_C3<3I] M2@/<7^_8;VSONI2OM$VS8V MBAR4-5+QJ@/K"BK*VC=Y[.:P!_#&1P!^!_"? \(C@* #!*\%A!W CAJWK=@Y MI$21)!9\BX2)UFQF88=IT;I]RLRQ+Y30NU3C5#(G3V@CT1R$O4(L Y12F95< M-@+09W2_2-&'LX_H#%&&?A:\D83E,L9*YS8,..ORS-H\_I$\GH]N.5.%1%]9 M#ODA =9%]Y7[N\IG_DG&6R)&R/4^(=_UHX&"KE\#]RT\'("GI^$WL!PA/[+P MX$0W07\.@>4+_N<65G! M_VA:<=9W>4V91"6L-*4[.M=%B5;P6D/QVDK DBLM*'99Z'\$"!.@]U>0O4$L#!!0 ( AIF%I@VA@]1 ( (H& 9 >&PO=V]R:W-H M965T^K MK(0*JSM1 S=OV"G\8U+N 1](]Z*\W,'RB$5L 5%1Q)R!-O%2[7 M"QOO GY2:-7)&-E*]D(\V\F&)%Y@A8!!IBT!F\ 1$\2$\H+M)(2\P+,L6L5^]KL8./\K*>M.UIT@39! M#X+K4J$OG #Y-]\W9H->=-1;1Z/ !RSO4!#>H"B(9B.\R5#NQ/$F%WCGRKQ! M^U>TX80>*&DP.U=U!YV>A]I[LU0USB#QS,50( _@I>_?A?/@TXCR=%">CM'3 M7<, A<%^=AN>:J,5$;7^_Y [W7%@CIF"$;'9(#8;Y7P7_/8*N7'H6W+S06Y^ MU:D]@32W"%]P&V>^Y;88W!97']RXWSCWHI]_TA\JD(7K@@IEHN&Z:Q7#ZM!H M5UU_^1O>=6ES(0O*%6*0F]3@;F'^3MEUOFZB1>VZS5YHT[O&ULI53;CM,P$/T5RT@\H3I)+Z"21&H7$"NQ M4K7+Y0'QX,;3Q%I?@NUL=O\>VTE#0=T*B9?$8\\YI5"V MP(US[9H06S4@J9WI%I1?.6@CJ?.AJ8EM#5 605*0+$E61%*N<)G'N9TI<]TY MP17L#+*=E-0\;4'HOL I/D[<\KIQ88*4>4MKN /WI=T9'Y&)A7$)RG*MD(%# M@3?I>KL(^3'A*X?>GHQ1<++7^CX$UZS 21 $ BH7&*C_/< 5"!&(O(R?(R>> M2@;@Z?C(_B%Z]U[VU,*5%M\X,7^4>Y\IKO[T,#/IL*..J1CLM>,7!(JH8VAE= >L,V)PX7RQ M2#42;P?B[!GB-$,W6KG&HO>* ?N3@'B5D]3L*'6;762\H6:&DO05RI)L>8%O M/EF?1[[Y_UE'WS]Y(+IV(.V/<_LP5%F1A<8G]GSULF&[=WZ&@R>[W$R S-- 1.M_$"[[7S[1"'C7]_P(0$OW[0 MVAV#4&!ZT&PO=V]R M:W-H965T MNH527GS)L\(=#!;>EZ]V=ERR4+ET(U.J F]FQN;2X];.=UQIE4QY4I[M3'9W MG^_D4A>#PWU^]MX>[IO*9[I0[ZUP59Y+NSI6F5D>#,:#^L&YGB\\/=@YW"_E M7%TH_V?YWN)NIZ&2ZEP53IM"6#4[&!R-7QV/7]($'O$OK9:N"UFD J.E5_.5>*U=DAE76;6_X\&:".PDD%.D*ETGL .9&\$GM>#'DUZ*[Z0=B=WQ4$QV)\]ZZ#UI#/&$ MZ3WY%D,,&RL,V2:_F2ME"UDD2GSZ'83$J5>Y^_Z4&AS__-'Z^N]>CT]-&IZ=]U&]Q[GMK$N6<<@+!+8[HRNEB/A2G*5[K MV8IO2%V>A#OQ88'(]TY\^J"^>'&1RJ]+]8GU4B.?$S O]50F_4"*!?#J1 MF=!Y::QGNYJ9H*3B\8\X\S!3S#3+)C,H-!1XK>:L&TDIKZ3.Y%33.YIN*HL1 M(7%1 G K1U[BL2EB)>B&@6HV4YP<,A!JS:!;,_#(O+9"LF96>F55!G3@+TSL M1N(,G-<'T8M (-B^M&9N92ZTBTKP=%P:%OL-GMD2D]0UK\TP35&F8\:5A[I? MX4(I%B;3#F84L@1UF2P$B,DTM4&?+0*- %N2P%4EF1T"3%?,7N5E9E9*N>'& M+*]D/A1.%1J(R3OA0>[I$3HQ>:Z]5RK:'#R.C;1L_=<:8/#&.O&(GST> 69* M5,@3-F/CP^_>(L\Q3AD(=[*MM(H3-K@4+>"@I'(TB.I!H@(<'#"7@G=@<=V_ M71AYE2P*DYDY S#)JK3&YQ\\ # ^+> (7WE&\45#FRA]:&;S+4T[460XYGQ* M5P5J\47-_5@5R0+U\O)>J&*Q6#>Z9B## JXT!9Q39GA,W-25S"J6>=B^#7 F M/)!:D'^=94W.=94O#.($ %&\[JC&XL_NGA]>O$XX!2$8:8O>$7I80WQD"':3$\SQ?:4& #_A>P4 M,PG[I<^*4(Y,R*&?$#58(T@T!7OQN9)(0EXR?Y()#[+Z?B8Y<$)0N6KZ'VA& M46^*N2&BN2DT!M0)3#GDV$B[CHN.Q!1WM:=6XDH5*05E(%V6F59TESE#?H)Z M B&I(#='\YUPB7Q3B$3;I,H=)WD'?RI$J:LH6W5A@BXHR]"R48%B!M>3-STE M5X4IB2ZA"6531D.0?D,&(K89LU9=4>M('J(L X/"OGCZN0).:&)@V7F)(D%E MBG.JF69ZSA9U9,P.9W@A1-%-GJ<1%7*OP2SIQ1)9#6$90,.$P 0,V6;(XCKD M'A->;8]I$K1'\3O[J4M[49V03!0"LE24<6!18)_E!@I5)6#FG()LAX';U2#,M,6><8 M%WI4"A_HAX)+V(S5,K0FY,ATV,Q'WP4;K*6U:05@!ULB[Q05]UD<=-I)1W6* M*BFZWQ5C#LT.NKF%1#)"$1 H5J8B)ZE-4+2X!SIC9Z7KC@E-C,0+D:6"CTD.-7@*2V;ZDCHZF(*G=Z;64T+N:E1V38^/1:^M MPQJ565.K3Q-AE!")(_&'\00=[ASJ9 *ZB'A'P]Q$O@TECA^-]V*9!4TLC5WL-J[;U8UZ%D_/FL73L[]D\73:]N^?WF9ROG5! MU,_*VTKU2/R\D?CY7R[Q+0NY?H8/_<)#O_#0+SST"P_]PD._\'_;+[QHJN^+ M[ZB^H52^YT3PIICC<5^[T,_IEG;A92/PR_L*W)7RC ! 9QHVNFPXKR-]-^;2+\V%L/FF@(;/KM9M7Z9 M9NAZ^G0;[[:',[OWU6[+OFGKJ=O:N5O8M7A%23J/[5JS^<_L/R*'Q1[.V+DL M]->X@4A/3D[/:(NN;F6XK/#S-WAN.*&HC401MC6Y+]N<='H6]EZ=F*,&6G;2 MYI9;IQG9&MG-)BMZ"U\?!%)U4C-%?5 \)JB++3>O=2E>;_RZM;,Y#6@XER9# M2QEWD\LF.*!*?8HPY J)3#F,.\I75,RYX)80C0\U.E6/]^LXV[4%E'8C%96^ MCM$6TK%EQ?@9=P3< :DOJ$=:T3%*EPR#M$)00,&P M.<^LV]1_HFPLSVL[JK$%;W96D31FBM,P%1@POF%>/3[ $84P#(MM&L]C4XH9 $Z(E';5 M!*JHRI170)W#F&)#I+83)-8SJOUU/,&UI>.NI:!3HXY9NJVD7QBH$4_%3@/Y MT*I"_4ZWL;T_&78.$I;B:U45MA'8*KRV;#@G-J498>HZSJ5)%?:)&3\N(B;1>9-[E M@(P:E_&+/=>TVT]N]L-0OP,,*[_XKO#[/M]MXXWOOXVWO,3I^ M_XZ,TB_,C]A./"ST?OR%7KN'/+[W)O(]:^YY./:$"D'\GC[BVW:4=SI?Q^?* MSODW '1@!9^'#^6;I\WO#(["U_7M\/ CA7?2SBD=9FJ&J;NC%^@';/CN/]S M??RM_=1X;W*^7"B)AI4&X/W,H)S%&V+0_/KB\+]02P,$% @ "&F86LL+ M(-B@(@ GW( !D !X;"]W;W)K&ULS5U9/Z05^XA_.[OODWP4M9=FV'^G#F^K[>V=$D:UM M.= 0!O^YLJ]L7=-(H.-?.NB],">]F/[;C_Z:%X_%+$UO7[7U!U<-F^_O/;M7 M5'9EQGIXU^[_9G5!3VB\LJU[_O]B+\]^C8?+L1_:K;X,"K:ND?^:3\J(Y(5G M9P=>N- 7+IANF8BI_,$,YOEW7;LO.GH:H]$_>*G\-HAS#>W*Y=#A5X?WAN>7 MLAM%NRHNW;IQ*U>:9BA>E&4[-H-KUL7;MG:ELWUAFJIX9VLSV*J@N8K[_J<' MWST<0 N-^+#4>5_*O!<'YCV_*'YNFV'3%S\VE:WR 1YB$6$E%WXE+R^.COBS MZ4Z+L_-%<7%V\>3(>(\"9Q[Q>(\.C#?'@O]YL>R'#I+TOW,KEO$>SX]'ZO5- MOS.E_?X>]*>WW96]]_S/?SI_>O;M$6H?!VH?'QO]^4O3NYYVL6R;'N16AH1^ MCLHO&:=XO[')-Q" E6M,4SI3%_V +Z"G0U^XIJS'RA8#GEZ:&@]8'NO%KEU; MBYT>;+?K7&_[1?&F*4]9I!Q>[,=E[RIG.F+R?7E\4>SQOQ&/MF-7M!V/^JK= M[DQS_: P*XQ5V-I!)X1$S.-H@E(>B030)-BTIC=L"/K3XD.VF.(*\YIE;>5] MVP\%5N,&HJ53>1]:IN(76!G(V4<+FM^;3\6KSE9NR$8O#/@P%!O\9VEM PN! M,4$D#;(Q0[J* IRFCV )Z^#2-A;ZYU0?ATW;VT#*5P4L<6=DCOLP75@^J/JE MQ0+.SPK8YV+;=K0&,=5X[L'I$<%Z$@3KR5&!>.WZ$KM\;4TW)TVW?KGX._BW M2C[;IH)P-,R!2S.,766NB[+&FK$!6!E]7QO\F[X'.U[;93>"-:>%CDIZSIN[ M"I\?%=:4&]YWITX8GQ MP'*PO8/MY]AW]U%8%6% =J8+?B>RRE)O M5BNX8284I+<=3[*E.9BNVRV 1RY5OXFV!L(/=7Y1#B.>!&5PQ3T&&NNJJ-R* M5*2/3@T+7'7MUNN5)_C8=G\=MOOKHQOURO2;@KAS9>I ZCM,T;F2EE/B][GM MO^.H?P/$P"IJA^]@.)LKS""LX=TT$(;.K<&Z&IL"C:)]9O'H8'VWXFYA)["7 MH)!M!=OKBD5C;@GT$&\ _CF L?W 6@05,[M=UW[2+5\9U\&*UJ,]G:ZZX$5L M;*WF#R:OW]F2MX1$#K/C7VIB5R/F% TV.S=@&9CDGR0X=[?#Q[;U6=C69TXWXAPX36!37#'_=F5<34.< M0(%/>I./93^5UE;B3>)FD 6A8]=+^N\Z:.IJFQ)+"*I4SI% M$&E.LC9B)8 ,+6Y\6 M/V X/!M=S1.&I8]E G)4BPP(5%!G&#/05;:P5[]9X4/D>0Y%"#(=%0CXR+$C M3BQH2\ YB""V1\$Q$R'?7'BZ#E'3T5(+,*W=$YJ:RLR=Z9K7A:DQDEW$SQWI M!I';M,U)^(QYAX =,K^AH*_@@$ALV+H#G22!-:O6&I&J_*#TS\]]'U^U6_L MJH4 N(>,-@B1Z6>8GVQ*[W; Y8C0CEF?OP3K\Y>C9N,-['L#W3I@H1X'7<+IA/K*[L"R /X!+'"1@&0D'L M$2;SYO*30._>CJQU49%AYS:CM1Y-DK]'>,5QW^]__;MG\UV]^V/#\CKB3)%1WJ:Q=MN M"T]WE> <"+K=FUKA$SL),:5C;U=C#0RPLL$WD#[P_JC;)$$G3[R#*^C5IK$A M8]UPP%,B]A'Y8=^[M2BQ"CP$!/N ZFH]^U M/>/IA6IG/^B"Q$P P(W;4?Y=60!9H#S)SW3D)[;@0N5QFO5 5&6QB99;U)C MS+P6JRE>^#7* !5DV5$$3ZD@OU)8I9_:9GU2.YI:C0L8L;2"6^A-<+U:!!_G M-W:A1%\YNR>J00XV$DSG_2<&DB,L[!5O*UE.]6R$MUP'1@!<<8SJ&H%!,48L M3=OH\?7H+%((@;^P:!TQKCQJ*).UU?MP^QGW"8%88XU/'B0&@ :IPVX?E7OQ("$/ MHNL^I 9LGH8-VR5:81BY/S!J,&7Y+F10&D&LM[&(3 #F2!-]8+.""^S9AI0* M?P0)1.,U$MFT!<12BE#%.KHT;)^C89'8V;A#WBZK+V&8R*8.2M2P7FH@K0A5 M=BGDGX*!V)H*_'HO\<8HTDJOS4P5?)8FJO0%(&]!$8?VRP_F1?T0CPDOQG E MVJ595B/.[PGQ"Y,Q#V7JNK$ZH:V?XB)C&!J9'7O[7T].+8NO@?C ,0%+"QI5F,7W^RTY@^%'3 M=A%-V\510_37MJWVF%_L]-1RS%JVWS-@$7X._^@L9[B)E1+BEA2"AD05 48R M-?2)8&,3 M;#?/XX-/A9SJZV"P_&A)ZI(!4F?7 *.=0*,0N!/7X$P0_,X:C2>26?&2^.L' MA%A<>5@4/_WTJKB/+R[;>N1(\$%FM_A%RH90CH6,'>0N9U.35HWDA',AU<>R& O8'< ,,A\8HR?$9/70"#YMY>VNP(2ZR5M MD?_V5PH1A=:WMN-=H.#B*?8[4.;DDSILQ(6N5(F)DP@=\B MDL>8G3=+BL3UJ8ZLVJ@Y?/TN*J0/EQ8A.\O?5(S*Y9W$%E(QGM[RSQ+X# Z> M/:9(;QR?'*W@?X:(WKZK9R>9G3%=S%- %7EHH%($W$8;\I-B&IIQ:X$\>@]$ M4Z@-S$BYD5+7TSD+)BVRY%/.BI;RZSP?Z<7@2K>3FH4\!:O9M%M7ILE'S4/M M(2\"&+6.YP$!)'JDM+FRT7+$+NGM8)IA.'807ITNK#O9;F)Q(D;>;.^Y,\%6 M)X;E^4 MZFQ6;V_]\#Z,#!^/M0V!2H]8>1,%:&^RE@ MN+$",[ '58H(Y M*5O\G\6UM MPEER C*A):^ZA&*[-/"MR+" MUQD2N(6D$,=%$*HD_]U!1^SJA'(#)UU[;6J8)DU\0P_Y'?H@E7,E+,H[M[]X M:>?>$J%HF-00=4_;?0,'ROS K%?2WL _0#G7QEO '>10:/'50&[ #6D&G;D@"*.$++ -)+N$9F>7>=(:CUGR" N HSR+J0XX$(T MF\&8VN??$@!W-\R4 :(,-KWT)H\4]R;V#NXK!4):KUYV^)*Q,.6>[=K%Q,%1 M8+J85<34.*H=24VCZ)^M)D!V+@[Q)0DIKY$;3Q8D-0%.:7Q]^C2D-&Y#-Z6E M/Z,F9*MCP?MS*>F.WJ:**@G2^3/?S #V/O)I9-^O\'^;CA>7?S!="((C/ )% MC'0S6\81$I=LQ(APU2-Y@NH=:E=N,<7-6.9&8EJTYW IP% V8';[ J>]-Q25 MW:M7G^M\@W>$U!+Q,CY';(D%H*I5VMGVE'?15 *D\X#_:+8L=GF>'VW+?/X3 MI_%FLV*W>3%@&,9R'24EX&8;NVX'Q^S4-*% 0U4Z+?$#Z5%IIEV=C#[!'3.+ M8)!9NII;>&:JSEFAFPNR_)(@RM*&S(F?GL$EM@.(I+-FX.P;W.BPMS"-JDX^ M/@6OP>DI%;FCUOW4/%\4KV2#^7WX&,VI^HR??$^TG!8_)=0QMI"IZ4=V62EU M6>=2;$^()ODP?U@M(^.% @\;.+,2@E#EUZ'BV?PRN)]TNZ2GY&O?L1 V17)< M?2PA:I""M9BL.$NNC<-3J'1=4ITT01#1=<[(B??AI*\P/[:KQ5XE%::I=CW[ M4NV*7[NF51Q0C40L9I+TIB("#^BK<0TJ)5K@J(1PI: ML5Q)204S#NVVQ6X0>/'9LJ]\3 \'9FV'C[;KPKM;U],!![P,PJN16]UH5DD9 M:.TZ*"%E5ZE7>C"R&A_.,KPC!>6@G6OSA@VOR#'QD)DDGI:K.1"(M20(]YL6 M-NN$0&.5\#+T9%_[])CA8%96W<5J,V+N?Y MQ@*$K@-K\S7WC^CC4E-D\:7>SL[%5D#IX'XG%(@Q*"D5*1D_LB0W^H=2#:%. ME:25*+*&U]SY82,>2=,U8/->ZHRIPV2/S$GS)=D[!T3_(J@4.<6]%17G8/; ME,S+C07ZW21[@#6O.[.EF:&WVI\!",^>6$36VI#-NM7Z/]LTY?//0I:.S"G\ MD"%=Q;Z+N4TFMT[5(K5'HSGQUO1/P# 06NN M4\!_XFTJV$%V%I[S0+/5'S8XJ1)WU<;Z?6!;WY:"&4+N7FV"*$X?LO':DRT) MB+PH2B7FI8152B M1D!IVIZ3PMC/CPTLBRYRD0H'VZ;$@J6Y5.4)VVZUB_N4QVHDU5O.R8Y_+0*8 M*)[2-]K2I-2@*,LP==\>L&Q+4W[4:"A9FN]EB./BXS7OKJQ9"*7.5UC.:QV/ MHX3,?-V^\3%5Y"R7'DD=Z$#,.I$$6I)65HXJ4CS9<'[\4,+KMK-48!*BRNM9 M=;G;$,5/+?>,R$??$.KST3Z2'9M284KRH*^+92>($,'3FS[K\2L%HE5Q.1@Y M+J 1#"&HU#+RP[W-AR)"N*V\]EWP6M'FT%$3NOIMCLDK#F?>:+6GJ6*>*O3? M)0-KLEXQ"R->$IEL'EAF?8$[?3BWI1V#$S%*F^Q4I !@.KNAXY17XJ%GSUU, M7,$Q@8EG(\Z/'V/XP7;NBBMWPO2-K=;JVMW5P9;ZWSVHM[2LL>PZ%^2+2#F8 M(YQF7X1NE5(R2C$CX#M?R=JRU5U-I3;?G85OCY"RA$B&\K@A0UO3R13J2L<\ M/F%/ E)0%-/)21HJ3JN$B9WA06&VS2!&#%+9AT2(R*LNA%'&M4(GBKX]@[)R M.94P1&8H-;5:<2R1X\@P9LAFW&8LVH"L^!KJ=TH?+:1JV?-3+SW93V#?\1:C MKS3[*167CK8SIGMH/,.5L6LBH[:B0E4R+.D\7$XR3SJZ0B;.XI<(!/G XN6K MXMGYDT4Q%;._J9CY9CJ?0 .H=W+R(+3VI;8%!B+-PMP"@Q'!7J8S3E,FA8OA MJVO%C,3W)&\M11#*=8K%(LO#IZ^X3:.7%Q0?>''/,_!S%B,4@>Z3[7A ?:TR%*),JJN3^'VH0\":=RIDBR7:P'!W9V$AOX38X'RCB% M'(;ROU.^G9)_Z[:[]B=:RLF,;#78CB= +N&ZK!PLH$@\?'O?UX8?Z ,,$2FT MV+B;T?GC+XW.X_&F\^,'D]YI>EZ9?NC$\-U'X<.>Z2%".D M,M'-/+UJ:V8M MJ=W3LZ>+XEU:-W@%9T@AN'J20L,-Z!KN M!O1,S0A =' 18BHQ96BLCC"T;,V0T:H'*DX@#?YXQB(]FU%VU^"PYHTK-VY/ M*E)P7 .@&PIH M3?7E(P$XQJ%@A.,A1YBAQQ?_/2G;6'W)OYA*D/&S8?4YWTXIWOJQ&H\'M MC]28HH?&3*ENPS=FN%[2#A1(=BWWYC%RA+'0G$ :Y_G.D(0):IJ#JI2J42=9 M3G'JM4Z+?_B#\7DWS312%='<>/?WL[C##5^Z3K4X8TT62%[<1K5-_"X(N4PNF M.:M9\$U!&(VR@$O8_UJ:2V*P'8JP"W4O^1"193Z7R:#2\V\V$ _8<]UI"UMJ M=+(GN3W*^(1UY65>ST=*MR2[O%2>PB=-O_9!&'WJ<3)>NO.!KDI-J;>8C '% M5,;?N'P:S6^TKI)ZQZZPG?3E,4Z1<7MQO2'Q1L/406(FZ0_/8F9O<#%-=6-G)?E-=7X33IB[#,IMJ>KJ[P7QG4_:Z3#7 M1@ \/.CIJZT>!IX*H_*?DL"Q'+%L&^ZXHCR7;;03(S8S)5XVT4HYUAP9&R:;KX3J^V:3FLX4A>Y$HV.1ZB.1LOVK,3/.+-#R! M%TLF41KML@TCL>AZPW9+(A! M7)7IJ1$%"R9X'&_, "F'N$HQ\[2EW[<-T('KNW,M]N'6) UU*"_'_IE^FHU- MO9<<"LX[[^_'O.ND<5:;#6WUH/#7/R09T=BNC[6,_AQFKN%,<+O"'D.X*O%0 MY, DN)!>F*2-P]N:<-P_@EA5X+!"-C0BBKI E<5PMT$836;V@_$A63H]'60B M_3WU?+[,9I1&@44+GRPHN10OG6?).GAP[K@F'I>6.<2] HJMHAT-'1?A^(NH M=0#J-RB_V7["66M*'2VSG&O%1.3.(C?A;QK1]])P5WAN\"8STR[27E$_))NF M@$="-RSI6I@T1'&!&='%5M%UI*KM809)I([N$50(_FD0&(SDTAP>DS$.8KN6 M6GME'3?)5Y'3SB+X:THZ^9%ND*EM-7+O#9\AF.6,3P;-*&HCQT,\T*$#^L') MYJ$&5^=B/EC.(K)!2X61ZRV)S0,!Y>9DW/E.Q_?7.[D>8Y%YW0. &3*W) N9 MEY@RQ&5 +%YE/T77"59CG7@:5K]$\5["4E"R4=I*=*$T!:>=LA"&3ZRW'35 MMTT(@-+V6P8O8M)EV4%X]O9F'.3C']9G'[TF#$Z 67Z6S7>3.@:P*I,1.'^8 MFRO-"V83^E%2M)W-...DLL51=T 6$UW<*6*]34RLV\=;*@>3),BPU21,\#"Q M\F5K;9+2H,%WT<00)0F71=+I^R1&2AZ%,FSD)B293MTU_&\#QU!STSM+^-C; MO"6-BMA3FZJ=L*%C*C5W%"+4EJLH$XI93PM%Z%,$?8AY!R!UXA$K"QW48Y.K ML5Y!)+P\,\J>-\6JKRG8ACZ_]+H#PT2*RC!&E%%S+IG9FRI#Q)_>Y GZ43'U M0*-M$E_-\IQP2.\C(!;>,9MPU_S!Y[,%TY8,%@@Z#*WMK%[X-5?I[PV]69B? MR6!^4_SY3\\N+IY^RQF\!)IPKLJWI2I&+O)ULC5QIF<77L^A*_Z=,^ M_=36<+-%(B]QA@5'V-:P],6[G:3O*=)![NR0GT_6!F/$@#.XYQF_13$[5=41 M;GS*[P=2SIV(A'!$DMZ1/F"0MEWPMV0,4:6>HXT!U,@[0I30K' M5!GJ^Q./P^A(UN@4-3!>O[Q$N$Y.%? I$ MM;4LE,J^_'Z4A OJB 5M3),8LCDI*-.*'@,C[8+4)I 0#,8K"Y9VV-.=FI;J,:^WNYZ-B=MO?);7ILE?W1G"^^LV+2YQQ-0WO1^X#QW6736YEP/>L!OI(BLQ@;,)FMBC%:[-#;;2'P+*+RN9 MM*7/]5CE]RMJAB.>>R;>A R,7A8:*C)&;A35]C)J"))S>%G3C=SX,K=4@?-8 MAJ)/Z0U=A*SFZ43NPXMRB:!N=]) V,_W^'2CK;+6Y"*]:2L=/6AKS*??ZE3>@7\5*XB^.7N%&W'5^S(NDT/@E[Z#ZX M/V2HG,YX)]7%\1ND7M"ME0/W]\R2]H5OY]3$:V0NCM_ZHIUKC(-FR;G]ZQP: M^MLE0\39TRU7ZL3-I]06W>QSY+!%@B*N%= +)&2LEGK+^ "+V79T>;:HL_S@ M,<7,C<+30UV]A\@S9*@9/'UU&HR0'VF;W MZ(YCA--,/IU8I<9/G\D/5*1]'*P4B,C$3X3L)[<9$#KUM4*$*1ZZ3 ^)$?+J MEF[PP2&5/6Y>=\XW*IH;M/EJ?[@MX"!I^94_G!6YW?W3\=RTWC3EP_/@:WI- MT\O=*]D55=+-OZ![([E8\YJ@/U#"6[IUDRZ!FB[TV8.XFISZ&PUD/\;RHVIVO7TS.6=-AE@J[+/Q],?>#/RU@ M:)3I'XM02?\#YG]SJQ.Y=/./T,%/T_T'B(M/H_7-S>R_^.PSE[_314]F!FG@NV_\I T*S M,DR>-O?7\_AH+ZDC^Y^DTZV5L_ER\#GTNKJM'BE2&!Q[%L+O$MWUDAG0(:MD MZ;'>J9""XUE=NC];J@LD%ILDE?.9A4I.<= +H::7[]$Q7Q#+U]#H=61F&R_G MXKOJY')*R@W8K+W5R 4'Y<;958*K*ULZL@ G="L^PL<7VAINUZYIM#,_NWWN M\^)T<7*&YWY*G!&%X^?GWQ:7XPYA!C;JM9/3@V_UO- B$2W^TRX''BS^GN9Y MWJ?S![[*Y0N!N?1IY"YY'7*E0X:S2H'Y:8E0CM4GU7[9#^]%MH:,SQA[]G=A M)9JDNDYO#=:5G !J:5:>0JAH0OACAH4K^SS0"=IK79=.HWV:X*Q M%%EJU33&X"NYNSRU>J0UEE+&]4(8OPCU98JY70HV)X:(KS^IZ$!DW4##VA/-D\0^S](FQDI1TD-KS>(U] M/6P8VTDJ/BB8Q)]#G$TH*$,/Q([0'FPIWRCM:LV!SNEGZ+_PE9NHE0+=O"(& MJX[)'[)WG+F070QMYF)LO%LQ/00BP\\K1;IA:J7*>.V2INXI7FY'35OX+'.R MN#04(*/P"VFY&H7'!XW"XY.S1VS6S7K=V77H!E&S+4II2J,9G7BR/LEY:H[W+KGNW.S=T!3%/_$6.H]N/J' MZ624"M#;"G88K MCQBWV-\W,NMS_G]8CS$_]-#SUW.44<[F(_Z25F0OA'B9_ M,W!KNS7_943^XTG-('\^,'Q;^+^^^$+^YF!\7/YTX\^F6U-+<&U7>/7L].LG M]Z2T[C\,[8[_ N&R'89VR__<6 /W1@_@]U4+(*@?:(+P-RF?_QM02P,$% M @ "&F86HWAOY01 P DP8 !D !X;"]W;W)K&UL?57K;]HP$/]73MDTM1)M0GBT8X $?6C]4*TJW:9IV@?C7(A7Q\YLIW3_ M_-XMCR DMF3W6%BC2Y-B5S MQ)I5;"N#+ M.I8S3)!G&)1,JFHZ#[,Y,Q[IV4BB\,V#KLF3F[QRE7D^B;K05 MW(M5X;P@GHXKML(%NJ_5G2$N;E$R4:*R0BLPF$^B679*R;1>009YJR6[EZO/^.FGH''XUK:\ OKQG;X,0)>6Z?+C3-E4 K5O.QY MTX<=A_/D#8=TXY"&O)M (4_R@+9T@KR,]- M%\W' )W#0JR4R 5GRL&,+^:;J/,F:OI&U&X*MUJYPL*5RC![#1!3"6T=Z;:.>7H0\9:94TBZ'4B3 M=' K]?VI1?P>F_@[6O S]G2.D-S]&M?Q0U>?S^>WZV1K1C'243+8]$\833] M\*X[3#X=R+;?9ML_A#Y=T*YFM43_&6]*"N,\-%W6-!RT8\"9X\5)70%[G8&N#4BM5FA.')H2.,V M[Z<%NB[ "T8J"T(!6B=HXX@I6 :.(N1:TOWPR6.>HZ]/!3FE46'8;*#RA,XL MV$*OU0B.A+?0M:6YM1W 9XZ5 V1&$8KUUF3)#$)&LWP,/TC33"/0+/$"-K.T MX=+ ]>$:EZ;V"Y,.@J0'1X,4UHB/]IC(W@O92E_Z+D+?X3UTAYU> L/&D2GOX0+H6L_38&Y?"5<@#[QBK>.10E MFE4XAQ;"J#F_P!02P,$% @ "&F86F_*Y%QU!0 M/ X !D !X;"]W;W)K&ULM5=M;]LV$/XK!S95$MNZ%'-QWJE MD-=.:-F,HR#(QDLNVM'DPKV[59,+N3:-:/%6@5XOEUP]76,C-Y>C<+1]<2?F M"V-?C"<7*S['>S2_K6X5/8U[E%HLL=5"MJ!P=CFZ"L^O"[O?;?A=X$;OK,%Z M,I7RJWWX4%^. FL0-E@9B\#I[Q%OL&DL$)GQK<,<]2JMX.YZB_ZS\YU\F7*- M-[+Y(FJSN!P5(ZAQQM>-N9.;7[#S)[5XE6RT^X6-WYME(ZC6VLAE)TP6+$7K M__GW+@X[ D5P1"#J!")GMU?DK'S'#9]<*+D!97<3FETX5YTT&2=:FY1[H^BK M(#DSN<-';-?(X XK%(]\VJ &WM9P(UNC*&9PI34:_^ZCX%/1""-HS^F#VWMV M,39DA@4;5YW*:Z\R.J(RC. 3@2\TO&]KK/(Z&D3\Q-4;"$(& M41"E WAQ'Y38X<7#08&9DLOG0&R$6<"-2PDJ^.-JJMW[/P]%P.,GA_%MH9WK M%:_P=SA7-N*&LC )[*K,6)3;59:4+"^C72'Y2 0@ M8Q%.1;M:&U@B*:O/("E3EF81)$7,PJ"$-$Q8$65'9*E'[@I'9<(B4A3'.8'$ M$.49"_*BR]H)A"S. E:6B5LG8<;*)/+K)&!9F<$ >=*>/.F+R;/3$@YQ8A#H M,"=^2 O5;;6 KFZ[IXCY1#TH7B,U[4JN6VH_Y&9(88ECMTI9D(6V,JD$U[Z] M5UV9:L@#EA- %K(B+[OHJ9WN%A8%B](FFY$N8Q2PEZ(!%9GXCLQ8FXVK/MQMOV MT=EV*#&#P"\O5C^GB;14J0OT\U.8)Q"M?SX>L('ZN\:Y:%NK9,H;)WW2!=82 M.2<2GWK_2*I:<#6WXVA.APMM*,6Z&T3XG0XE-C.G5!1Y1@I8DL?PCB+FV*!] MZ^Y-])GJ^@H5H!M@812=P6D9A&<_!'@_^1ZI^K866GCL(HWA]:LB"J.W\)E" MH8#7?]%9H>I]!V?JGGIJJPH8E2TT3I^\ >LLOA M2@D*S1-R]1,2AR@1U"B*U&8F97$2_0NP%]?<"#WCON=0W%>HW,G81EY.&T&3 MS7&$NC,9"Z7K- .Y+OI<%R_.]>V.SL\[.M]3552=M5.$>V>J^/&$Y0DPJ.UX MCZ#0MKKSG@)"!E"*925-MQ*JG( MF)7TA;6=^W[[<\Y8-V+W.AIJ&KD^DW;TDF%"UD?ZU!=R@WJ<;-&1Q1X&TI25 M04#'5K+3++C_.*7935- ^S=F(]UVFA9Q002VK>Y)6LO[#P4UJSCLYWF1$RKQ M[Q [QCLG>CIMSMV]18,;AOYPW[_MKT97_D;PO-W?JRC2U'(UF3HCT>!-3G-; M^;N*?S!RY>X'4VGH:.N6"[K>H;(;Z/M,TMFK>[ *^@OCY!]02P,$% @ M"&F86K&"N*88! "PH !D !X;"]W;W)K&UL MI5;;;MPV$/V5@6($"2!;$G59R=E=P'8:U$"3&%ZW>2CZP)6X*\(2J9*4U^[7 M=TC)L@VL%T[[(O$RG#ESYO RWTEUJVO&#-RWC= +KS:F.PT"7=:LI?I$=DS@ MS$:JEAKLJFV@.\5HY1:U34#", M:RH6WG+NQ*[6SEDC M=PLO\AX'KOFV-G8@6,X[NF4K9G[OKA3V@LE+Q5LF-)<"%-LLO+/H]#RS]L[@ M#\YV^ED;;"9K*6]MY[):>*$%Q!I6&NN!XN^.7;"FL8X0QM^C3V\*:1<^;S]Z M_^)RQUS65+,+V?S@E:D77NY!Q3:T;\RUW/W*QGQ2ZZ^4C79?V(VVH0=EKXUL MQ\6(H.5B^-/[D8>W+"#C N)P#X$;,.EZE8C."YL459& MX2S'=6:YZKNN8%2##6WY'VXH>N&Z8_SP&!0NS0HQP#G M0P#R2H"(P%UI8+_XQ+UX4(*+1M>#7E34<&58MKRXP;D!KYP@2QQY&N%@XX[#7^> MK;51J+&_]E$T $CV [#[[E1WM&0+K[.QU!WSEN_?15GXZ4!ZR91>A_,@X[VPWSF$3Y<"C"U[#6RIC\"UJFL8:S3V".NE\ U MW:&*#5-(HX8CB#,_#Q/;B/PXB^$';N5C+HX[)4NF-42IGZ8)1,0G160KP%'R M%6REK#3$A5\D,R!HDV=P(ZV4^1,N'P2J^0@*XL=ABHVL\$D2P@%NTXG;],W< M?C$?89HY*D79KBKI]'I MI7,V7/!/YL,S"=/:XEZ$AFUP:7@RPZ-$#4^/H6-DYZ[[M33X>'#-&E]K3%D# MG-](:1X[-L#T_EO^"U!+ P04 " (:9A:05;UQRL% <#0 &0 'AL M+W=OUN5AI\VPS MSAV\Y%+9RT[F7''>Z]DXXSFS75UPA6]2;7+F\-$L>K8PG"5>*9>]J-\?]W(F M5&=ZX=<>S/1"ETX*Q1\,V#+/F5E?<:E7EYVPLUGX)A:9HX7>]*)@"_[(W??B MP>!3KT%)1,Z5%5J!X>EE9Q:>7XU)W@O\$'QE=[X#>3+7^ID>;I/+3I\,XI+' MCA 8WI;\FDM)0&C&SQJSTVQ)BKO?-^@WWG?T9_<%K?T:$%VMI_156M6R_ W%IG2M M_,0Y?]=?D.G[$R/ELGD/VX<,.$@1],EC[J<09U4<)[ M"/M!.#S#+X,!7J(HPNLDF(PFM63D)8<0AL$@.H5P!,/!*6E-^B,X4"2CIDA& M;R^2?76I639LK&,:NY@FH&Y_30$Y$&\XT%>>Q ,UA*&=8NS.D8ZL+GEP*/!=RU MEJ$6D+,U)")-N8'4Z+P-RMKDRZ=7YOF-E*M4\M(7@/P^ L MFOC[Z>3,R_S/0U?WKA0/?;]B810,P@E>PW$(3]IA6G>(6['U !7'#17';Z;B M;L?@#/LB]_EMH]1!T'9*;<_N.ND^+8+-A:PKNMHS(:ILZ04T#&%&*=/4@7&H M$54>?^F<[\^0.K;[P*PU1O@WYN\"(-H$M77O1C,9(G3:)D#%ON" MJJ@E F@X?=HXU=N96'-N%GXNMPA2*E<-K\UJ,_K/JHEW*U[];L +Z@G29ZB M:K][BH>3J6;QZL'IPL^_<^UPFO9?,_SYP@T)X/M48Y'7#[1!\X-H^A]02P,$ M% @ "&F86@?%]:GP @ : 8 !D !X;"]W;W)K&ULG551CYLX$/XK(ZXZM1):P! 2MDFDS5Y/K=2>HFZO]W#J@P-#L HV MM]=*LPD::_O;*#)E@QTW M-ZI'23NUTAVW9.IC9'J-O/)!71NQ.,ZCC@L9;-=^;:^W:S785DC<:S!#UW'] MM,-6G39!$CPO?!3'QKJ%:+ON^1$?T/[=[S59T8Q2B0ZE$4J"QGH3W"6WN\SY M>X?/ D_F; ZNDH-27YWQKMH$L2.$+9;6(7 :'O$>V]8!$8UO$V8PIW2!Y_-G M]#]][53+@1N\5^T_HK+-)E@%4&'-A]9^5*>W.-6S<'BE:HW_PFGTS5@ Y6"L MZJ9@8M ).8[\^W0.9P&K^"8R+/\@UN^76MU NV\"PLM/_-"B>;6.+.5R$5$Y MX>Y&7/83W(3!!R5M8^"-K+#Z/T!$)&>F[)GICEU%_,#U#<1)""QFBRMXZ5QY MZO'27ZK\W[N#L9K^F2^7:A^1L\O([A[=FIZ7N GHHAC4CQAL?_\MR>/75WAG M,^_L&OKV@>YE-;0(JH:K-5PB?A7Z,O&7[R381@V&P,TKH#:4#4QMF"SFK0S> MN_PO( VS//9CGBYA-XBV$O)H/#O1]5H]HN-G("D6(8L7D*R*,%\ZM+(A2OK) MN^+]0'[W&&2C5(.TH!//J+*-WHWK\&UL[5A=;]LV%/TKA!L4-L#%(JG/-#'@I$D78-V")ML>ACW0$FT3E427I.IV MOWZ7E*PHB6-DV]. O% 41=Y[[N6YQZ1/MTI_-FLA+/I6E;4Y&ZVMW9Q,IR9? MBXJ;8[41-7Q9*EUQ"Z]Z-34;+7CA%U7EE 9!/*VXK$>S4S]VHV>GJK&EK,6- M1J:I*JZ_GXM2;<]&9+0;^"17:^L&IK/3#5^)6V%_W=QH>)OV5@I9B=I(52,M MEF>C.3DY3]Q\/^$W*;9FT$K MTO@6;;NYP0CEC;&JZA8#@DK6[9-_Z_+PD@6T6T ][M:11_F>6SX[U6J+M)L- MUES'A^I7 SA9NTVYM1J^2EAG9Q^4*K:R+!&O"_2+70N-KFO+ZY5NCU% ,*(!C0[88WT"F+?'7I* IZ&_ER8OE6FT0'_,%\9JH-&?^_+0>@GW M>W&E=6(V/!=G(Z@=(_17,9J]?4/BX-V!&,(^AO"0]=DME&K1 &BU1'T\B.TUZXZ%^BVT4ON)MXI,(/.>>F'N4578J$;4"5$(T\M MAHY0%F#"$N@P'# "3_C& M-I/1^CWG^ MI9%:%+WEQT\2)#@%?+OG09SC-*(3-"8D@9;&X:0W,R:8,C9Y"KJK0\A$FF'& M0I-] M-#]H_WF:K[0"4NTANVHTDO>.>:L?3E6T@ 0#+)[G3=5T_0JX+_]J$[^/]A^\ MGXN=GWGK9SXP<5UMN-2^;BZ_P8^T$?WV_BP>;]#[789*GZ$G0$_0A?^Q ?WW M< &66 MP"D&3CB( H@XNK>6X)B%CN@,P -%LRSN$#S=1: N37&092[>':ZCW@;T0ARD MR<0K0HI#DCPJZO^0_C3&29;Z[#,,9ZV'V:=A[ 0*4A/NRSQ+:I(X6XGGD\VB8 84>B3 MW>$9QAR2 %H@%0%C![0D[K4D?K&67/UC'3EH^U5'7G7D54?^YSJ2]#J2O%A' M+HV5E2^OJ\:ZV\-\6*B[.H.#*;HNH/+D4OJ#\(L4YR"*_8IS#V?9PGF@&V( MY_#.(/E48:@[ $.3N"9U308-"P8YV.OM")A#6?S@25*W6R$41MH^P>"^G9D. M;KQ ]I6_UX.<.G%K+[_]:/_7P;R],=]/;_]W@ );R=J@4BQA:7"\#W6M06B,+[O,+W^2.MX/-ZC_^URIUP63.-[ M67_FE5G/O,*#"I=L4YM[N?T'=_ED%J^4M782MIUM.O:@W&@CFYTS1=!PT6GV MO./AR*$(?^$0[QQB%W=WD(ORFADVGRJY!66M"Z927./*H C>H)O?G;5U$>OAN(-.TC38?0YP]4<-6F1I!+N&5FH[CA MJ.WL7RE6?SVB:L!F33<3MBFL,Y3%0@S1JI8EW-8 5<=%5ORVB1_4RY%6,K"BLF))(0'@D*V=(0X*,TK#[.Z36\?57$4?SN MMZ.XR/PP#$^N#7">]9QGPYSO4[TY2O4>:V;7C/P#YH?Q?R#+!WPNL370HBI1 M&'KT.@(S*U*X?$)%:U Q7K_ 0BI*AHN5AHIX$RL"0GA!IHB"*$G]+,_<*/0G MR00^N_>'HF8[%"Z(>M0&%"7S$T1^3A_K#:DP@3<#1.8]D?D?7]Z;_]):UL*+F M!6=%'(](3A*2:52,X*.KAIY'[+*!(LH@&M-5GZ0',"Y*V2"C D@\I,X M)#T>IZ.#U0["!X$VP-R/LHG3>6[UF/3I:QT^S[U;Y5 M7G8=XF#>]5EZ8%=<:*AQ2:[A^9ANL.IZ5S+&@; MKA9>I75W%@1J76'+U$1TR&EG(V3+-"WE-E"=1%9:H[8)XC#,@I;5W%O.K>Y& M+N>BUTW-\4:"ZMN6R<<+;,1NX47>D^);O:VT403+><>V>(OZK^Y&TBH84'OA>XT[MR6 \60GQTRP^EPLO-(2PP;4V"(S^[O$2 MF\8 $8U_!TQOO-(8[LM/Z%?6=_)EQ11>BN9'7>IJX14>E+AA?:._B=TG'/RQ M!->B4?87=NYLFGNP[I46[6!,#-J:NW_V,,1ASZ (?V$0#P:QY>TNLBS_9)HM MYU+L0)K3A&8$ZZJU)G(U-TFYU9)V:[+3RR](+BGX<,=6#:J3>: )U&P%ZP'@ MP@'$OP"(8K@67%<*/O(2RY< ;$9*<5/E"[BHXC73$X@C'R(PWAZ!"\974PL M7G+P;!+&!2]%V@B/7RJPL=?CX0"VH\!#MX\!W%<+Z!6!C =$!P@XE M E.P$0TUISJ##Y\YZ$KTBO%2G=@$F)\4OG8HF:[Y=D!8"Z7A'42I/RUR)R14 M";>5D/I4HVSWSV5% 9&?I#/XSF1M"FU_-_%G10JQG\4SN.U7;J?FQ!OA0^1/ MD^3$_*?Y[ 3NA&;-*PJYG\>9$3*_B"+XJBLTCT[7-4B/ASE?<_=XN7>D81I+ MT,+!*&!OC<$E4Q5TK"[IK 36BMX$E9@V/14^"62&T!)J+^W5)N#B5> :\K]N M:EW3S99SF@WQRZ;9D&^F%)ITK30]J@X9']85XUNT5W-ZZX[CQA'%(C2X)!0) M_+"/$Y:G[)[,"(8($O:SN4W9Z6M4!=-)#H_(I()T$@[2_\#*6JU-,(!L\1!* M.IG">T@F,;P_TB[3L5VF;VZ7Y[ITH?LRA.$1KIGN)0F'NN8H_N%FO^H)CK+K M4$V4QV[:#_U;BNF*PD5527+FZC?+9GO*W*BB.-E34?O$E-!B3S6#W"^H8D9- M$D+F9]$4J.EI.F\HHZ:J\B)ZT34=>VSM8Y!3NV0QA4T1S?.AF"5:C[F-:,T) M ZG)9OXL#>'&[< ]:WH\[/T[R#)_%L=P*,O!WI!J46[M*%9@*\?-JU$[3OMS M-^2>C[M/!9H0VYHK8K ATW"24T*E&[]NH45G1]Y*:!J@5JSHBP6E.4#[&R'T MT\)<,'X#+?\#4$L#!!0 ( AIF%J_]*X>S D *4: 9 >&PO=V]R M:W-H965TM+[X #$KU8G/>99X;2\;U4?^F5 M$(9]K+*2JN,&M6D[T6@D^MT15.0D\+YE4 MO*@')\?VMRMU7\ MS< CC40IW?%8*/3R>& BAI9.\97CF& ;?8>@'[+VLS4JSBWHNYGT& M$VC7J1AL5#P+]G)\S]68>?Z(!5X0[^$7=B:'EE_X'7[7PA1*(+/,QFC-_G$Z MTT8A1?ZYRV+'+]K-C^KFE5[S7+P9H#"T4'=BE@\,":'QG-4%^SKBF3#W0C@"7L]9 MYCT2TGV/>*EH:4?+#21R;;:(QNP6ZRJ)'Y7(*8)7+4!<*6G:0C_-C6.B#3>- M9OR.%R6E,P.(L46AK+G5SMFJQ<9TS5JLG&_MC1OX,/V<7EATG'D,S\ MT%@+K#^L8;VKD+V[O)I<7VT$73E_3"Z1A;:&H/=A,&3OB[JHFJJG"+MI5+[B M:BD8EDN-I1=?UX5RC@!P,:]%(R/132@9;HX?^D%TJ$'P&O M$ MY ^) +)/-3'Y(,?,A;&WI$4U7)UJ+?/"2=Q@G>X\![:1RE(?O- MIJ$['K T"'#T1YX?VW,83R&U_8LGH8\&Z*?L$IY0M94#Y:Y@A2'QI-EI618P M_5;Q.41?UG/(5 _]J,1!XJ7AU)NR:RRE_S3TV#3U699,V;:SG6#?GX1>*QF& MW_=<$V=>G[L?)GZ:Q7[4LRT8^0'X9R&+I\E3&7]"U<3)0 Y\%IK,8[^5_%M! M@K8PU";1X6>N5XB;D?603?W$#\(DBWOBPB1F$7AE<&3GP*1G1A>_]\7\Z+02 MJLAYWY(P2:(L"X*TSSKP6!"F8+\S-ONTMUP//RJQI!$!US$VF( MJA_%S$^C74:>&E :OB,=G. P>Y1IA<19XL6^'P<](7[H,Q]IZ =;4?([*1]= MUX#3D!X>@NGY+)J&[%8:2,I[*'3 XI&74O5$H\1+['V(]5305RWNYV4S%T_H ME/C2%-2"9@]XTH'#[!$<^ 8<-+M?%?F*K3@6",(6:BQ@9%EB-5LK>5=HRY&@E,C2PS !+IU*HPM M_ $D"V4)NL;BW;0V\QN;OUF M6G+CWVTS$RB6=DIK-,1Q5F%2;-KXS6FRX)TP>!A#"Y*VHGW)$:X964OA1.+* M9C,3VFRGQR-"E5)8XIL+E.MW94![\N9]85:[&(V?3F+8R@"MVJU,>Q>TJ7F. M[S0I'*?H-G:?@;/4OD6:F M03'+/FL?7HW##D;[F!5%"4O">(^)W]=LEZ7A*,Z"5KM/2&'53^0#=HANZ'M# M=^5[T7!/:2==:2>R$NSP#U3GD.!J)K8#S+5=CXT@\0/K#X*V MQ%0J1=[5Z#DJ?E?H]VJ\^[5&'^PI%]H9SF8"W[+&O5_(>]98C"&@7X&PE@9 M:6"1J+MZ[D"-X'MP.D5AIE]HS-$-L3 MU:R+:O;BJ)+$;8_O;*5[V>UV>3_ 5&SMZ'BT<<6Z'1K:J?"_<9<=4/HMXL V MB0/;)@"WV'U@\^[:TB/MM2GKB=IB\"!*:HC\1CWV,_TREV)[K;6=84CAJC MT?\D:TM(. [HU$6YE/7RB/9%;C%<]2SNT3@ADF@(F338B-O+E>"8E&@!GB^D-)L; M$M!]F3KY-U!+ P04 " (:9A:F0(BF'$# "?!P &0 'AL+W=OHZ,U&FXH[VIIM8FN#O Q.E4Q8F@Z3B@L5S2;A[,G, M)KIQ4BA\,F";JN+FVP*EWD^C+#H>O!?;G?,'R6Q2\RT^H_N[?C*T2[HHI:A0 M6:$5&-Q,HWEVMQAX^V#P0>#>GJS!,UEK_<5O'LIIE/J$4&+A? 1.?R^X1"E] M($KCGT/,J(/TCJ?K8_3? W?BLN86EUI^%*7;3:-Q!"5N>"/=>[W_$P]\0H*% MEC8\8=_:#E@$16.=K@[.E$$E5/O/OQYT.'$8IS]Q8 <'%O)N@4*6]]SQV<3H M/1AO3='\(E -WI2<4+XHS\[06T%^;K;4524PL<%7"4BLGU);V\)?@:R&% M$VCA>L77$FUODC@"]:Y)<0!8M #L)P 9@T>*N;/PFRJQ_#Y 0MEV*;-CR@MV M,>(C-S>09C&PE TNQ,L["?(0+_^_$A2>^;VPA=2V,0B?YFOK#'U'G\_)T(+T MSX/XWKJS-2]P&E'S6#0O&,U^_24;IF\N4.AW%/J7HL^>J5?+1B+H#?S1<,.5 M0VS9?.3&;XG*N:0OACV?]/6# K?3C:7HMA>*X!]]6'#)58' ':QQ*Y0B$7U" M-1JA2[@"EL7YD-$B&\7CVQSF92E\:W))S5F8ADL+HSC/AY -XM%H $O)166A MYJ*$ZRR-63[JT8+%>3KLG>(A$3U%RL9Q?YB]0EZ0>-!)//C/$K]KG'5$WQ-\ M^[A:PHHDMCS,F;,R7PZ]VB$XWU^D&PU)J(U^$:6OWW%6>E#=&/K] .Q.@.%: MG%;F#AY(G3K,OI([A!4:&B#\]>#)Z *QM#1<"Z396,(];M 86A3:4C>\15]* MA1OAX)%_\V5FI'\/YLV61E-;^RL8QND@E)6JZD7OQQF)_TS86*W1D%DV_FY+ M7GFLW% ;1NS:1F0(HYTZS(A MB*#(ABA2YY) )]JU!L)A8F M2YY$-^V^?I3L>"F09B^Q1/$<'E(B,]L9^\N5B 0/E=)N'I5$]54VFWL:HNB"*!*Q6F29'$EI(X6LV!;V<7,-*2DQI4%UU25L(]+ M5&8WCX;1WG KMR5Y0[R8U6*+=TA?ZY7E7=RS%+)"[:318'$SCZZ'5\NQ]P\. MWR3NW,$:?"9K8W[YS:=B'B5>$"K,R3,(_MSC6U3*$[&,WQUGU(?TP,/UGOU# MR)US60N';XWZ+@LJY]%E! 5N1*/HUNP^8I?/Q//E1KGP"[O6=S*-(&\S.87(=6 9G%2^TNY M(\NGDG&TN&OJ6DFT\$%JH7.$E35;*RJX62NY%;YR#LZ^B+5"=SZ+B4-Z8)QW M],N6/GV&?IC"9Z.I=/!>%U@\)8A9:R\XW0M>IB<9/PM[ NW(\I/Y>2SGEG%\G-&WT96K18[SB/O$ MH;W':/'JQ3!+WIS0.^[UCD^Q+^ZX+8M&(9C-P1VQ*%U%M8 M"N7OU1W+XV2DXWE\*1$V1G$O>W+RI>L:6O[A(A(?FW^JQ%X53X]P]HC".D#_ M%H!O,B^AN\F@N[6DP3(.%G.0R;K-!(3SN?\/3:4@V"&4XAXA-WHC;<5!&7PO ME"R 3! D"FXJZ>^:C W$IK%0MTUP!6>?-+N9QG$ =][&"O3+O1B"-6ZEUEXA MHVNTTA3P$K+!))WR]]6+RW28OGG23Z+P^7<*NE@PG@[2-(/1:# W.3:>#AVL1T*^_4[.Z&4":J]Q#[[[KL[V]^7T4J;6ULB.GBH MI++CJ'1N>13'-B^QXG9?+U'1SER;BCLRS2*V2X.\"$&5C%F2',05%RJ:C,+: MU$Q&NG92*)P:L'55\!94OY=H9VA44YR;7)3=8:EF@L>_A_*X6[A'V;OA,HNV, M8D,JV(EYRLP])V@66 ML/X6O-ZZX5[ Z[V!U[;X\V1FG:$W\>NU)AN(['4(SY,CN^0YCB,B@D5SC]%D M=R<]2(ZW%)BM"\RVH4^NB7=%+1'T'$[RO*YJR1T6\-65:.!,5Y2S]*RX1_BL MK>W"%^(N.=_PA]=ZV9[MID28:TG<%&K14E/\00N4C2CSG%Z']/F+]#*D5TUZ MQQ^ZP!W0A>4EM!<&7!7M"@LKV1'L72A"U[6E/=MIW/Q.Z*-6)"V2*B@".A!Q MJ:);=/Y%@L6\-L()JN\=[*798<>//3;L_!N\(#WRP?2NQ3WWS >AZ,9K$A1G M87=GR%)V#%F6P+25&"GX3$C_.'CQFYC7>.ZQ;IH<=,(X''2 M("8KHB;QJ#* M'X%>D;)T1D%C-@-[O6[2&_C(03?K$\2-=ES^UZ&&KOI==LA"@^RPV^^EG=<> M5[Q!_0K-(@B<)@?;G6KLGPR=8_UDF?P%02P,$% @ "&F86O ? M@,Y?! ZPH !D !X;"]W;W)K&ULO59-;^,V M$/TK VV[B &M+%)?=M8VX*2;-H==!$DV.10]T!)M"9%(EZ3BI+^^0TI1W=9V M<^I%)"7.XYN9Q]',=E(]Z9)S R]-+?3<*XW9GH_'.B]YPW0@MUS@E[54#3.X M5)NQWBK."F?4U&,:ANFX897P%C/W[D8M9K(U=27XC0+=-@U3KQ>\EKNY1[RW M%[?5IC3VQ7@QV[(-O^/F^_9&X6H\H!15PX6NI #%UW-O2TQO.-(:[L_?T*^<[^C+ MBFE^*>O'JC#EW)MX4/ U:VMS*W>_\-Z?Q.+ELM;N";MN;YQYD+?:R*8W1@9- M);J1O?1QV#.8A$<,:&] '>_N(,?R)V;88J;D#I3=C6AVXEQUUDBN$C8I=T;A MUPKMS.*N9(I_ND"_"KB4#>9:,Q>NLWNVJKD>S<8&C[&;QWD/>=%!TB.0A,)7 M*4RIX8LH>/%W@#'R&TC2-Y(7]"3B5Z8""(D/-*3)";QH<#IR>-$[G+YAKZ@Q M TNEF-AP-_]UN=)&H6!^.^1]AQT?QK:7Z%QO6<[G'MX2S=4S]Q8?/Y T_'R" M>3PPCT^A+^[P4A9MS4&NX6CJOKS8.3_$_23Z8>Z/'"]?+A6F$K0[/ MY-V1/E0"=F65E[#C>.-RV6(XL70 $Z]V7//*M @-3(,I^2O(/&^5;Y=K66.% MT.=P=BWPFVPU$X4>N9S;1VP?$=QR3$V5&\O&R/P)V(ZI @%%@3S_\:T5E='P M TS\, YQ3/TLB7!,_#3,X(8K5]5$SCO/^OW43R=XI)\1/-./)E.XK85O4CRC\TC MD8&E#0K9^I2FS V!K1%_3J#TRK&'C\*Q?_G2=7 MH2OCA +K2N>L=MD_AV]ML^)J$'V'\MT9/;JZBTC+9Z[P-P(_H],&L!ARN&*5 M@@=6MWU -.!O21LTMN29 2PL*%7J=_J*)K$?IP3U$8?0%#J)X MXE,RM3PF >KUA%;202OIN[6R+_L^G,L^\H=$,V#;+XF/Y[WJ1X>W0R2V[!N:O[5T;B"YN*LQWS==H&@89%BG5 MM5;=PLBM:V=6TF!SY*8E=J-5O8 X;^=O$G4$L#!!0 ( AI MF%K\3>\7I0< )X3 9 >&PO=V]R:W-H965TNSVONC38[6U==7(+YJ9[7HM]/=S M6:N'DTDPZ3>NJKN5I8W%Z?%&W,EK:;]NOFC<+08N9;66C:E4P[1JHH5S54%"NK<;3"G3V]&-3J+5D-^)1&C:]$;>U-+/CA05K.K H.C;G+1O^ M IN L\^JL2O#/C2E+)\S6$"G03'>*W;.#W+\+/2<^8''N,_C _S"P=#0\0M_ M:BB[K$Q1*[/5DOWS[-98#6C\:Y_-+<=H/T=*ER.S$84\F2 ?C-3W+0B$)C94E*6-7DBU5C6S&^2,V_=A@2VV-:$HS<]&B2T27D'UM*B*[ MML*"SZ\L" +/YSFMPM +LIA6//&R.(=55NI&4+**F@5>',5L&GIYR&=L&O@> M#[,9.Z@G\>=>G$:.:^[Q.'1[B9?P@!T(2CP$)7YU4"[4>J,:V5A#=R-X?7A$ MQ31R7V .V&ZE$7 X30F]L^Y0HYIWO=84ESX::92RT&<< MYJ?=T5'T^E._,M[:A@6\&/D.OEX<1(EH&(B!R/Z8\#O#F"O?\J9!W.?O=GYVT7-N+IXK,&,!,U[CL2J MRS_&YSE^$0OG,<.T@%F@>1)55M"8L%$1S/PYP<>?\_[ZEZBWK5L$^4\TA:0G MX8R14M-H#JC^@>8J'IU7IVA=R- [#%P,-'6UI"J(;N8(-W!345$O=[Q[/.,& MF5-NVU&(BL2RTQ*VP)4E6%C1W%4DH;,:'*)9ITG+[0I%26@4E[=BO7D/TGL, M=9MUC_H":0)?3(-Y3!7;T;DU-<7T?9#PZ1H5_%$66Q<^JJ!(@-;V3]6ZLNTR MA"/A)?>[&3D9OC? MNZ/_GR9$^R>PJ-OP0FF(I5)!ME_LA]T/4(J@,#!$('C# G^>LC<'$C<=$C=] M=>(.58_\<6:,1"LX TR?[7^JQ"U2S%;[IX*#TO8WGX$]V2I:L90=Y7B_?A++ MA&6?'4*ZPXU^;G U+A0+_9)_*L*/260M 63&KT((O"Q'*PP]/XG8'U2/GDZC+,@V/$_):,C\ M!(T:EH4A;Z$.IR5P6N2E:;C;Y49>3Q*,7.C:OINC/B&?CMC]OEJ5>W'6S6B9 MCZ3?$\*A>.YC$&,^@]?CW#G_\B5L74H L^@Z"&:#R(=#?;1)?]=G'M/T,O9. M+=]MC>SM@=<2/R:'Y'',S@7!^-;"ZRG&T,SCF!"^:+D1U0AH<%Y.H0XPG+2^ MPT"*_H+NS/U]OALK',&@(&!1#%53%ZU];IZ.2&9 = JONP$Y\GQ _$ AR89" MDKVZD'P=(Y2*QGF'T'T5XR#;E\?5_WD.L,Z/8JVVW8A[IP'FE[/I9^/J[X?) MJ4K=RKNJH3<)$D>[Y[88B],."NQH28:%MF2%5-T**58[91IB(;C$O\ MC:YP;4?K$$-?3KG.D:HM=2E?33T-:(I-J(/R&-==\6WO4[MLM*Q=E\+ 1![M MAU%G68;I.D8-((3OZO-_L/NAB7(,*-?2VEJNW3O*\"",HZ<1I!W)' CKH=<; M2K5*MVB8ACZ-1DAH7,,@F;TFD+(IGX4P1PG=#>6^'%J,OIFLI;YS7X;H51<8 M;#^?#+O#QZ>S]IO+T_'VRQ7Z&\!D4'N6($7[QVN>;K\&M3=6;=P7F%MEK5J[ MY4H*3%YT ,^72MG^A@0,G^1._PM02P,$% @ "&F86K8RV(HK P 60< M !D !X;"]W;W)K&ULG57;;MLP#/T5P@.&#>CJ M2]*D[9( S2Y8'P84S2X/PQX8FXZ%RI(GR77W]Z-DU\NV+ /V8ED2>7B.*%*+ M3IL[6Q$Y>*BELLNH+5H<$<;$0I1$W*"JW 4+F,KM++]=3;!X-/@CJ[]P]>R5;K.S^Y+I91X@F1I-QY M!.3AGEZ1E!Z(:7P;,*,QI'?<_W]$?QNTLY8M6GJEY6=1N&H9G4=04(FM=+>Z M>T>#GC./EVMIPQ>ZWG8VCR!OK=/UX,P,:J'Z$1^&<]AS.$_^XI -#EG@W0<* M+%^CP]7"Z Z,MV8T_Q.D!F\F)Y1/RL89WA7LYU9OT"BA=A8:,K"IT! \^X!; M2?;Y(G8Z:VSHXCOT9Q" MDIY EF1G1_ FH]Q)P)O\2^[-*/?+U=8ZP[?CZR'!/=ST,)ROF$O;8$[+B$O" MDKFG:/7T23I+7AXA.QW)3H^AKS9<@44K"70)MY1KE0LI,%QF7EFC%3F@*N"U MD*VC OX4=TC1T9B'%7VH"$HMN8 9'IR_'A!VE;. 7)N_%\GD*6G23)'#[_[D]ER2W% M,U=:W9/U>WVPG<%P(BP%+;:CWZ8^ #C:[KZ 5!+ P04 " (:9A: M&Q11I4$* '&P &0 'AL+W=ORNV51-L=[B[9=O3D\;"8+M[3-0;5R M)=[,JGII6SS6\\-F53L[]8>6Q:&,(G.XM'FY=W+DUR[KDZ-JW19YZ2YKUJR7 M2UO_.'-%=7N\)_;ZA<_Y?-'2PN')T8LIOU^P[]R=]N,8$:2W%35-WJXF![O1<20*]RD)0P6?]_=N2L*0@0V M_NAP[@TDZ> 8[K&_][)#EAO;N/.J^)I/V\7Q7KK'IFYFUT7[N;K]A^OD\0Q. MJJ+QO^RVVQOMLYCC7GIRM&ZPT#;MR<^BZ982%[5_;F\(UKXX. M6]"@G8>3#M]9P">?P"RY_!,[L3XT=8'+!*< MR4C&._"I06+E\:DG\/6"?G:KJF[S]2[L)U>(P>FZ<*R:L<=\7Y0A*.'=VQC? MB7H[X_L7)6L7U;JQY;1YQ4[KR2)O$3_KVA;LHVMMT3Q8O,+!?.(>+G\H+'SJ MTM6>PW+BV-6ZGEG:>%T!#8OEZZ_.?>O1;)A.>BHW'+-*>4A)E QU%N+-DH $*:N-><:^' M?6SL9>[_A8@WX '1N[.+:U*_YD)&7N<\CDGE<08]9+2"5XH 81(N(\5BM<72 MTEM:/\?26&*281!E02?%:AG^=]12 /X9_J&BGF;6,<9BLHJ3BB:$U"3UHDP$R MO;UA9L@BL^A),XLHAC'I$-B361SLG"E"+>#FL?9V5CS*Y%^P\SY\QXS6^^>' M]DZ@H\BK&;2- 6#@IJD*]I;*OTIB+A!^#R+[O;NIURCW#*HAFZMGV-QHQ)XF M)])1RF-/4"89SSPD(I 4<3 ZU&,R\Y31!4]E!F>+*' -CV'GD=EU K/KC"?X MUP*(9,(4O"B.]4 $)%+!1:)WV]T,X1U+KA(?WA B2A3974.&V-M=4%81Q ?QL(#]UB,@^S5H]@I+ MN. ?=O+'.F_RMC^&4M76:ZHR5 &)6,-L@SZLF=3Y#<[D)5M6M<-*:W/JIMI% M3D7-X>BD*B=YD?N*R7S5*XG,#;6FG%"OG&\2BQ^AH\MV]ECK TA1M)[=:B#Z.]2!];SY:?WG7W@^^^ MZKD-KCOVGF2LG4\?K\_!4.EF>>LYKHGPF)D-7OIJ\[>HX(!=8\^L*@"3TEMJ ME?M-S38$@SG[\((ANUB]<3/BH7MJ[9UKN$=10@;8EBV=;=:U\Y9<0Z2:?3@] MO7S#'G1J7M5>1I]B^U[Q853W-?D^6]]'\7E5H[&$HWF3!;,,GHMZAC09$APJ MH:\^&3<:*SVMD6N^[CTV.&1(D3R6V>-,U)_>YL@^(RH>*TJ#J,:9N3]_\=C! MR:WV$Y18_9B,=YC&M6T15#G'N J>[C=J:JONL5,Y(?5ON..^X2+VA9P;7]!! MS*"&O[-U":Z;;=8D!0O)XY!+H3,9>_6CS!@T(:2:GRL0""D.WGC^I'G+KFM; M-C;,M6'+*$>0^WSYRJZJ8DT;FC'B@P$%B3BO[7845>E>MYB][QT +*SK.KS- MNZ/NF:3.[.1;4@F8\( LMW6ZSA>6V+X%QW7""(_%CFHPQ[;CH\ MJS6"&I.XC^'=+"!4X1E!OEN8M.$4>V]<\]"Q3\'?5; M9)%FD:]6;CK6YG>8L$*;@W!;O5ZO-N0+-H$*0R!3MT-5$NM!['PX[9DG-8/( MRM:^DNZ2$!IC,P1"0+1%WLZ G3Y#:9Y7U10R5,5TB^!C;KRHV!8*VQ.ANK#U MW&T(>UE7OZ-$L/>DZMF/ XRL,R)3L4\5G$:DH01L"6'R"^BGG.>44S%".N_] MGJVMPVC'TT,2YL ']V=GB][?* EOUHW;18[:0#(.%02D=K12CP2)GE$+)G:5 MD\4]IFD.[BG%3QTV3;KZ0/EV(S9\!9\"13[+[4@3-S_ *DW_?K%K=T/!WU)V MJ%U85NO00="IKD1N+2#_DU%_6TD)X__[O)G@SY>M\RT:HB&/*S]7)"@(BS3ZF70TI!I@C<"?$#S#3 XFT;=#BS%> M"#_[;)4.HTLL)-0KN(DA'28N^D^A;B58AG%(9"Q-@=OHD6CJ*=% 7BOI93-^ M0HRY$2H84(V\G) M]NN]G4C*FK%)4DZYBEUW*I%7:R:HZG^6QT&-!<7TE&>=(KY?YH!?LF?OZOKL- MIIN&*S^'?BES/Y*UP.R=%'U8RM,T"7"&IE:9<%\8(9!-"N\N[=2R%&]$ I<5 M/$)0"1G1+,_.:OLGA@;JXC+R*_3$@D;ES*@NPXWO'L?74^-;BP?<;PY.FZ/+ MXVN41[[S2$AI_*T504[# MQXW[[>$3$50"?VM8X68X&ATDB($Z?'8)#VVU\I\Z;JH64>;!A;.8FF@#WL\J MU.WN@0@,W[Y._@M02P,$% @ "&F86N?FJE3*! \PH !D !X;"]W M;W)K&ULC5;;;MLX$/V5@;=8)(!J2_+=FQA(TLMV ML>T&3=H^+/:!EBB+*$6J)!4W?[^'E*VHK6OTQ18YPS/GD#-#7NRT^6Q+SAU] MK:2REX/2N7HU&MFLY!6S0UUS!4NA3<4#JV1U/?7^P>&CX#O;^R:O9*/U9S]XDU\.8D^(2YXYC\#P M]\!ON)0>"#2^[#$'74B_L/]]0'\5M$/+AEE^H^4GD;ORD@7<;*+!\P1Q; M7QB](^.]@>8_@M2P&N2$\H=RYPRL NO<^BK[T@@K_ Y9.KMG&\GM^<7( =H[ MC+(]S'4+D_X$)DGIK5:NM/12Y3S_%F $3AVQ]$#L.CV)^):9(<5)1&F<3D_@ MC3NAXX W_@G>=6,Q8RW=Z&HC%/.*([JR%HG?VX2(F,KI+RV4HX])X/'4_6\F1]GK+'D[4\ MB;F PYZ.CW+@K>CLC8)%-Q8K[?E>]XINF"T#6.8_.%8A9J#SC!;1/![3>YYQ M3/HJB$@A-9(TFJ1S>J,>X*>-Z.;GT1+^_R"^09T: _.!=Q(E:4JW!IW3N,>( M:LF\$7%]R+KRKNDLFLZP'BY(+>R/Y.@M9'P3>:Z+YPT&![A)E"R6]%KK?">D MI"2>1XMT!DZ.J:WPV]IZMLSFRV@V7^Z9*:V>?\]N-J-[[9@\I,,SD%E$T_FB MGPLK9$FF&[\W-7L,9S>%K)F?-@WV/M,5+@;;UH77MN&*%P+^,^Q,_(.R_ODE M43I=?K=WW]HGRYC>];CK4VAIM!S'>TW]=(:P.4YU2N]XI][P3!MT*&^>#8DTN?(HC'=I&@G,K#@WE6*6=C/0KE6;[ M!)J.0 T"(3"))P)/!:D;0P7ZHLH$EF$6UYJO-!+%#T4&E1\^T9V637MOE"PG MG86SPH>B5WQC&ESQ/LM]_QX/Z;X4]EMFQ_F4B+CA/!"KF<>#+20;\PGP@!;2 MF%I;WP60=#O=R!Q9[I#Z&;H[,T(^ C 7&1H![4JTB(H] A8K.XI')'D)(:X/ M);G[B9#V>G!>3)\UAIX#+@WNKS]R&F '&IXT=JQHPF6RW]DAG8E>CXJ(?\UX M[8@SHW"(J#K4ABVQ [ZEL7,ZZU+I/%R)_F<2,MNBA_ED1]6 X&P\#=_39!S- MQZU'![J,HR7J?#%& <[HY0^Q5G3-K,@ ,!DF2_R-AXN$7@@<="@9S,["['Q^ MM&Q&O8=(QY%=]4^9)[&ULO59+ M;^,V$/XKA#<(;$"(1.KIK&W 2;O;/00-DK0]%#W0$FVQ2XDN2:V3_OH.*5FQ M'<5;]-"+Q,<\OF_(&R"OYAMZ88],O/+]E[!S.^M%+QBM>:R1HJMYZ,EOKZ)K;P3^)6S MG3X8(\MD)>57._E2S$>!!<0$RXVU0.'WC=TR(:PA@/%79W/4N[2*A^.]]4^. M.W!94.JM,&<+RVA_)H M%.QRT#.+!Z:-:G+3*%YOT/B)K@33DYEOP+:5\//.SDUKA[QC!Q-T)VM3:O1C M7;#BV( /H'ID9(_LAIRU>$?5%0JPATA XC/VPIYIZ.R%_XHIK0OTP 0UK$!+ M>S.XX4RCWYDMS-A]!?FBFOK'1XO(#3H*/9^!' M/?SHG/7%(Z1CT0B&Y!H=41D">M;4,-#QEQJ94C8:(J,G:*GRDAMF?5"![IBA M0I\L/H(BS]GI\F=!M4:W4FVE@O"B2UIM/Z*?3I+&6J.@@+J314],P;VF M+D=7K&9K;C2Z0%.2P7><1,$$_IO\6ECNY&7E*U 5ZA%TP3A&/\1BOT2)1V;(9U+U#D!22R%*)L.D0A\D(2 M=K$@+A;1<"Q"+XPR$(G2N#<2)RCVLG1Z+@38BY,,1=,WZ+&7X/0L#*$3>-/@>Z]B;I@'\B1>3Y(AUZ+3AZ(!)$*)/;*4:> 80B1WY<)C\&^PX M.1J?1_/J_75DM4[G9_(S[O,S_F_Y:6F9JJ[*T3R'@ MXPP2M;=KR.A<-U&IX<4S)ZU8 IEOZHL"!*Y%[ MY?X\[*)T-R=OE&*U08+3%1=M^>2VAC"X?[66@A>M:NL/N3=*7Z&EL.=E^P57 MAT]14<40>]Y"-0%=(\$S .(]R#77.8C#A4FNT/]8LVXZ%M0,W-P+E)"C.^76 M7J=9?'(E+,%:,YL3L&=3.SU,[<2+<8;NZ0MT/Q#S,?9(&$Z@DF HAF,"P[TP M;"5),CF$=UQ1;"9FN/T'27H$*TY<&9J&Z3OP,.QA-,XP>?68IAFL9]/T %_D MD1A C),@/H 66J#CV,-9-.EB28L_H:5IM=)I^FY5MGMO*.T?#%O]26:Q)W%P M3 AC1S2"XCR4TOY!GU0QJ!&V&]1P79O:M"U3O]HWG,NVSWH5;[M5@+3AM4:" MK4$UN$HAE57; ;83([>NZUI) SV<&Y;0-#-E!6!_+:793ZR#O@U?_ -02P,$ M% @ "&F86B,(T_GA!@ ZS8 !D !X;"]W;W)K&ULM9MK;]LV%(;_"N$50PNTL43)SF6)@21JL0++$"3M]F'8!T:B;:*Z MN"3E),-^_$C),4U;/HFZDR^)+SR/R-<\Y'EU.;VOY#2T MJG4N2GXMB:J+@LG'"YY7]V>#)'%D YH6?PA^KS9>$SN4NZKZ9M]\SLX&@>T1SWFJ+8*9 M?TM^R?/#FZR?ZIV;P9C!W3/'+*O]39'I^-C@:D(Q/69WK MF^K^5[X:T,CRTBI7S5]ROVH;#$A:*UT5JV#3@T*4[7_VL!)B(R <[PF@JP"Z M'1#O"8A6 =%+ ^)50-PHTPZET2%AFDU.975/I&UM:/9%(V83;88O2ON[WVII MOA4F3D]NV]^;5%-R*V:EF(J4E9J_,RF9_=W>D;<)UTSDZAWY0+[>)N3MFW?D#1$E^3*O:F5"U>E0F_[:HP[3 M5=\NVK[1/7T+*;FJ2CU7Y&.9\P.&?^-T!H:,F/ )&$ZU_NZCA17MX73_27[^91N2SYH7ZNTOQ MEAAW$^TB4K&:R5CB#XY5\HL ML:)8,"'-HJ:)69$6TBRN4C^^)XOT[2%&S2'LNRW&X?'(;Y1 &&]PH_7@1N#@/HD'GGU82)%RDII\DF:M56947*9F)&9Q MM\FO*\URLY O>5GSKM&UQSC>[-9!--X:(-B1OA,"">9I-EYK-@8UN^XGSKA# M'$JWQ &/V%<<))@GSN%:G$-0G!M#9#*=-RF1&57RJDD*PA],.:(Z%3K9H=KS4[1M^ CC&5Q(0E2#!/R3!P=5@ SK_/&YO/U!1.IG85I=#\0V[J MJXPPNT-UEE#!3C8@([WHJRN>6%NSM>5ZO=':^K%=VWXX6NZ@WALO>&IY7Q M?/_8]443-=]?V\*@WM,!DY9@T7P1774=CO"S"[-0OD2E)5@T7TY7>(>HE7?8 M57K'VZ4W?,S>"KU&\1VZZCN$R^]S4WJ;PB#5M=TFK[A12)%_"5S PLS>,PZ3 MEF#1?#U=X1\>X2&>/.QSO[I>H)3\6S3\9 MZ6I^"M?\5T:8HBZZU( C^TXP5%J"1?-5?)1:5$T)_5KQ:=U3G(Q[=QJG^&$1Z1HSM9W*H9J +!HOF+. %#8 *S2UNRY M%[7(,S,1VXLCHEC(:LGMTM>Y!\/8WI,0]>P[%LV7U#D1&N/G-*HG0:4E6#1? M3N=)*'S*OR.GE]VG39X!A0%YY$QVYS2J[<"B^8HYVT%AV^%R^HJ9\KKD\O'Y M*SXPL_<,1#4I6#1?3V=2Z"%^0J-Z%%1:@D7SY70>A<)7)WHD- R*@'Q&=2%8 M-%\PYT(H[$)U- :EEMU5#^H%"U1:@D7S M[SYP]B4*\.\_0/4UJ+0$B^;+Z7Q-!%\!>7F./P,"@5[AK"O6T(][ZAUW ND7,N$7P-Y<7V^1E. M!%3:<&AOP5[#FT3.FT2PI5AE;6_W#&-[ST%4\X)%\R5UYB4:XZP:BNA20Z#H'/> M<&AOQ5"MRW#C*:""RUGS-)4BS21K'Y%9?]H^L741GB3-@TU;GY^')^?-\TM# MAVD? [MBFG-_8 Z^?;)O\!4$L#!!0 ( AIF%KN6 " WP, !80 9 >&PO M=V]R:W-H965T*F?2CZP$BTS9Y$NB1M7_]]EY0BRPHMY%#E(:*HG1%GN"*YGAVY^"JW MA"CTK2R8G#M;I7:WKBNS+2FQ'/$=8?!DS46)%=R*C2MW@N#<@,K"#3PO<4M, MF;.8F;ZE6,SX7A64D:5 #.;5AR6A(F*6=(D/76%\Z_ZYC&?.YX>$2E( MIC0%ALN!/)"BT$PPCG]J4J=YIP:VVZ_LGXQX$/.")7G@Q1\T5]NY,W%03M9X M7Z@G?OQ,:D&QYLMX(ZEX68-A!"5EU15_JXUH ?SD B"H 4$7 M$%T A#4@?"\@J@&1<::28GQ(L<*+F>!')'0TL.F&,=.@03YE>MY72L!3"CBU M6%7SC?@:K>B&T37-,%/H+LOXGBG*-FC)"YI1(A%F.7HB!58D1_I=Z">T@C3, M]P71\,=R!Y.H6W?YWS!P2 XE$4SMKSLBL*%Z9!DO";I*B<*TD-? \+Q*T=6' M:_0!N4ANL8#W4(:>&57R!CJA_=N6[R6\6\Y;6T.2I0.1G3D9-4Y&?>R+4XY3D^,VYRJ&V##HY?BP\/V) M[WLS]]#VQ!(6AI,P/ ]++6%!/)Y,FK S'7&C(^[-B(]8,% A$>BIOL=;FY1X MR"08DBP=B.S,O*0Q+^E-@GLL:8:N])+6V'=MLZ^B&;?F+AQ-_4X>O V*1G'< MR0);T#BTY\"XD3'NE9'28J_7^'<(&5N$3*8=(6^#0$A';6H+2B*[D$DC9-(K MY(D#;Q;3(9T< MDBP=B.S,2=\[';J\_[U=U!1G*WP2>N/.UV4)B\=)9U-);61A% 3V#\QOG1[] M(?:+FF6@1!B4+1V*[=S!X.1@,,RF4?.TETAO%+])!UM4T,T&6U"47$B&TVG2 M[SUB?<_&43-UQ"1>^Z^[(5HQ;Z39@J*X(\UM%4PE$1M3>$ID%KBJ&&AZJ^+V M7A>WNN#J]$/1>V=*/?=$4U7,<-3?4"910=9 Z8W&\.V)J@BM;A3?F;+LA2LH M\DQS"X4[$3H GJ\Y5Z\W^@7-3P&+_P!02P,$% @ "&F86O]MDVNX P MW! !D !X;"]W;W)K&ULM5A=;Z,X%/TK%CM: MM=)L^8;039#:L*,9:4:JVL[LPVH?G' #U@!F;2>9W5^_MJ$TI(1I*_H2L+GG M<.\Q!WPSWU/VG>< OTHBXHOC%R(^M(T^3J'$O,+6D,EKVPH*[&00Y:9O&: M4PTJ"].QK, L,:F,>*[G;E@\IUM1D IN&.+;LL3LWVLHZ'YAV,;#Q"W)XPSN0'RM;Y@F!=>_:-_&6@9:;[F@90N6&92D:H[X1RO$ M < .3@"<%N < [P3 +<%N,\%>"W T\HTI6@=$BQP/&=TCYB*EFSJ1(NIT;)\ M4JEUOQ-,7B42)^);V$&UA??H%M9 =GA5 $>X2M&25H+)54%7G(-HYCX3O"(% M$43&G-T3F4Z&Z$9!:581M8[GZ"P!@4G!S]%OZ.M=@L[>G:-WB%3H/J=;+EGX MW!0R<75[<]TF>=TDZ9Q(TG;0%YE.SM$?50IIG\"4%7=E.P]E7SNCC%\PNT"6 M_1XYEN,/)+1\#MS1<&\ GHS#/\#J CF^AKLCU;C=(KJ:SSW!EQ".LXQ!AK67 M])+H945_?9:AZ). DO\]I'O#ZPWSJG?.):_Q&A:&?*EP8#LPXE]_L0/K]R'- MIB1+)B+KZ>EU>GIC[/$]%;@8DJN!^1JFWJB[V'8#*XKD,[ [5&(@SK.#R'/Z M<!L"APPJ.PY&E8 MX$5AY R;:=8E/WNNF>@.&!)RVX/.2%5O!2I!Y#0]'RIME/2E3\*49,E$9#TQ MHT[,Z(V<%4VIYY1DR41D/3UMZW'_9KW.6RWNT Y>Y/O!T3=H.10WS/GQ+?*/MB!VJ\PF.Q1?N*P<=J7/A*3LB53L?4E=1XE==[(9BWQ5*). MR99,Q=87]7&3;8_N.4>S(:>9! MVU<"RW3[S-&:;BO1M$+=;-.B7ZL67;6-1_.R=;_2#:OY2-/T_;+1R4C%40$; M26E=A#(IUK32S4#06C>7*RIDJZI/<\ I,!4@KV\H%0\#=8/N#XWX?U!+ P04 M " (:9A:-V9?1G@# !'#P &0 'AL+W=OD M[>[?[U!25A?RJM@":?"]RKF;65NO=I6VK; L% M51=B!QS_60M94(U=N;'53@)=E: BMSW'B>R",F[-I^6[6SF?BKW.&8=;2=2^ M**C\[P/DXCBS7.O'BSNVV6KSPIY/=W0#]Z"_[&XE]NR&9<4*X(H)3B2L9]:5 M>YFZ):",^(O!4;7:Q$A9"O'5=#ZM9I9C,H(<,FTH*#X.L( \-TR8Q[>:U&K& M-,!V^P?[=2D>Q2RI@H7(_V8KO9U9B456L*;[7-^)XT>H!86&+Q.Y*G_)L8YU M+)+ME19%#<8,"L:K)_U>&]$"N,$C *\&>$\%^#7 ?RH@J %!Z4PEI?0AI9K. MIU(:8NWY#5AG'S>BKU" MK)K:&M,U@]I9G=J'*C7OD=3^H/*"..XY\1PO[($OG@+W2GC0 T^'X=>PO"!> M6,+]+MQ&CQNCO<9HK^3S'^&[RC*QYUJ=DS^%!GS<",HK6Z\9ISQC?-.:!/+/ M#1*03QH*]6^?=]5H0?]HIEIA:8[UJ%F:?=95%&%)8>KB8>XFB1?&4_O0-J4G+(XF@=,-2P<3 M>J'N,* H+? 9))6#%-L)B/SR=YW0P MGQ=.8-2HC8;7JZ0KP(]?51OZM [BG[O/QR1+1R+K^!8WOL6_M9K&8[H\)EDZ M$EG'Y:1Q.?GU:IH\W&5N'/HGM6+1%Q8ZD7NR&0<3>J'<22-W,B@7CSQ*RWUU M(,WJ\T^OYD&>YRZ7,7W#<+'DL$9ZYR+& M=&1U:ZLZ6NS*>\Q2:+P5E&ULK9;;CMLV$(9?A5"#8@-L5B=;LK>V -O;H 429.%-VHNB%[0TMMA0I$-2 M]O;M.Z1DQ0?9[45O;)*:^?7-B#/D9"_55UT"&/):<:&G7FG,]M'W=5Y"1?6# MW(+ )VNI*FIPJC:^WBJ@A7.JN!\%0>)7E DOF[BU9Y5-9&TX$_"LB*ZKBJJ_ MY\#E?NJ%WF%AR3:EL0M^-MG2#;R ^;)]5CCS.Y6"52 TDX(H6$^]6?BX&%M[ M9_ ;@[T^&A,;R4K*KW;R:S'U @L$'')C%2C^[6 !G%LAQ/C6:GK=*ZWC\?B@ M_M[%CK&LJ(:%Y+^SPI13;^21 M:TYF8I][] &\_0ZN62:_=+]JUMX)&\UD96 MK3,25$PT__2US<.10YA<<8A:A^C<87#%(6X=8A=H0^;">J*&9A,E]T19:U2S M Y<;YXW1,&&_XHM1^)2AG\F6L -1PSU90@YL1U<<-*&B( LIC,(DDYG68)JU M#XRN&&>&H@$970,.(?$2D4I.?10'%J8"/47>A1X?0Y]%- MQ8]4/9 @O"=1$ U[@!;_Q3UR[H,;.''W)6*G%U_1F^6YK 5F^ON7N"=7DTS^ M6$K."6[E/57%GWWY;%XWZ'^=[0Z/>DMSF'I8_AK4#KSLQQ_")/BI+Q?_D]A) M9@9=9@:WU+,Y;)@03&RP8+E-1E^TC<302=C6M!1/_-UQ%)=&83I..J,3 MNF%'-[Q)=]=\%=SL>4G5QI;/!KNG-B27NBT<>,6NJZ%WVS?JR1'3NS!.DS/R M2ZMHD,;]Y$E'GMPD?X*B=LU4D[62%:&'S79/!)X?'H3_+0J\J8J.%8%'"+)O]5,,Q=;'WEZ 34:GN^52YN@GWK4 M48]N4G\R)2A"B[^PJ^,Y:'K)1I?I2L,SLDN;<-B/-N[0QC?1L*7^2WF-+RHG M2I+T#.S2Z*0&&S3_Z+"J O&GN&:N.;7-.]NM;DFS/&:X([3LW6\/LSE_ MEVGN'MB:L6-HPF&-DL%#BDBJ.<^;B9%;=R2NI,$#U@U+O *!L@;X?"VE.4SL M"[I+5?8/4$L#!!0 ( AIF%H619>[70( /8% 9 >&PO=V]R:W-H M965TBHVKBP%X)4E%=0-/._:+3!A3IK8M9E($[Y5E#"8 M"22W18'%GSN@O!HYOK-?F)--KLR"FR8EWL "U$,Y$WKFMBHK4@"3A#,D8#UR MQOYP$AF\!7PG4,FC,3))EIP_FLGGUC_?JGVQVG66))4PX_4%6*A\Y-PY:P1IOJ9KSZAZ:/+'1RSB5]HFJ!NLY M*-M*Q8N&K!T4A-5O_-34X8C@1Z\0@H80G$L(&T)H@];.;*PI5CA-!*^0,&BM M9@:V-I:MTQ!F_N)"";U+-$^E<]@!V\(5FD,&9(>7%"3";(4FG"FABXS&4H*J MU[X0O"24**(QO7\ +E%O"@H3JDU7:#5^Q^Q:*///\*!5X0=] GY] #2X].Z:XN7%N]H*U>8/7"MZN'UH(7 MAXI51.5H8O\="/1SO)1V_5=7W%H_ZM8W5W@H2YS!R-%W5(+8@9.^?^=?>Q^[ MPO\GL9-2A&TIPK?4TS8]ML>A*VLM$%L!TUUVZ<"_B8+$W1V'>(F*;F/O@#IQ M%[7NHO/5Y_ MH 5$W67JB>*EO:A+KO31L<-<-V80!J#WUYRK_<3<_;;5IW\!4$L#!!0 ( M AIF%I!%V4YRP( /L& 9 >&PO=V]R:W-H965T-A6-GMMO"?OVN MG3244JI)VTOBCWN.S[FVKP]-@6CAH132#(/"VNHB#$U:8,G,J:I0TDRN M=,DL=?4\-)5&EGE0*<(XBOIAR;@,1@,_=J-' [6P@DN\T6 69]?YG V#R E"@:EU#(Q^2YR@$(Z(9/QJ.(-V20?<;*_9/WKOY&7& M#$Z4^,XS6PR#\P RS-E"V*E:?<+&CQ>8*F'\%U9-;!1 NC!6E0V8%)1B] N@V@*XW6BOSMJZ89:.!5BO0+IK87,/GQJ/)#9=N M%V^MIEE..#N:XA+E H]ABBGR)9L)-,!D!A,EK:8DP]@8M/78%\YF7'#+*>:P M03J@FDO^&[,C.+Q"R[@P1W "=[=7<'AP! ? )7PMU,(0A1F$EE2[M<.T47A9 M*XQ?4=B)X9JT% 8^R RSYP0AV6T]QVO/E_%>QFNF3R'J'$, MWMLCI]MN0=?S=?=O >1:E4]I7W%;P,0? -3P8SPS?OSGK@36_+W=_*X.7)B* MI3@,Z*(;U$L,1F_?=/K1^UWF_Q/9LU3TVE3T]K&WJ=#MF:*F8);^5D&ZSHW8 M.(<^:Y7F2L,C,GV",MN5HGK=Q*_K*MMRU(W.SFGWEYO>7T;%2;<7MU'/3"6M MJ>0?3-72#;/Q^H(5/-/6S0)=GSJ4! M@3E11J=G)$G7I;;N6%7Y:C53EHZ^;Q;T.J%V 32?*V77';= ^]Z-_@!02P,$ M% @ "&F86EA5$FHM P H0T !D !X;"]W;W)K&ULS5=K;YLP%/TK%JNF5DH+)B&O)4A];%JE3HN2=OM0]8,#-XE5P,QV M'MVOGVT(R59*NRC=^@7\NH=SS+FZ=F_)^+V8 4BTBJ-$]*V9E&G7MD4P@YB( M$Y9"HF8FC,=$JBZ?VB+E0$(3%$>VZSA-.R8TL?R>&1MPO\?F,J()##@2\S@F M_.$,(K;L6]A:#PSI=";U@.WW4C*%$:)EOM:Q4# 7 MDL5YL&(0TR1[DU6^$5L!KOM$@)L'N(9W]B'#\H)(XOX9.A0"9C5U1,J81 ME52M.1P -Z9( D!?QQ&=$KW-X@@=7H D-%*M T03=#UCQE=Y"M%N(=@UN_7G1VK@TF:)R M-37T<94J_T"(KFFLU[$)&JDI,2&9JVZO%#:ZE!"+NS*!&9%&.1&=O2AAT"@8-%["8 \;74,C2;A$RN2 ;D]75-QUC2V.G?JQXY9)JJ2V MX]9[A7#OK3C,>P69S4)FL_+_%MQEP5UL<2^C6PV(T0,07L&L53!K[ M]SROXSCEWF\7#-K_V?M-9?QCMUTFJ9+:CJ;H%,([;\7[G5>0B9U-Z73V[?YG M$%UC?U'%;JNPX[UE0 ZUG0)N716 1GD*X$VAQ94%[A\D0^O*B#ZI0F D4P47'.24L!\.P^D'4D2\T9?,RD.M&;YDS=H8#K!6I^PIA< M=_2QOKB5^;\ 4$L#!!0 ( AIF%KA@#'%S ( #8' 9 >&PO=V]R M:W-H965T])/ZXY_C<8_MZL);J62\ #'DIN=!# M;V%,=>'[.E] 2?6IK$#@S$RJDAKLJKFO*P6T<*"2^U$0I'Y)F?"R@1L;JVP@ MEX8S 6-%]+(LJ7J] B[70R_TW@;NV7QA[("?#2HZAPF8QVJLL.>W+ 4K06@F M!5$P&WJ7X<4HM?$NX">#M=YH$YO)5,IGV[DKAEY@!0&'W%@&BK\5C(!S2X0R M_C2<7KND!6ZVW]AO7.Z8RY1J&$G^Q JS&'KG'BE@1I?JM9QDRB(D@[XZ#/PR,%[[^$^FM,Z%+4.18XO M_H#OAYI3P?XZ'X[)2 HM.2MJ6S!!,E:@K7UN -VY80)-9&CG! >=M9K\NIQJ MH_#,_N[RHQ;0ZQ9@[_&%KF@.0Z^R:ZD5>-G7+V$:?.MRYS^1O?,J;KV*][%G M]W2-A]. PO0[=[Z&)PYN"\PJB]/S +=IM9E"1U08IW$;]4Y;K]76VZOM"J25EVR5QV>&H:WN"!S*;LO3;*S M;-SO]\ZVQ.U&14ERGG:+2UMQZ5YQ#])6!]9<>P;ZF @P72+3G9WK1W&0;(G< MC4K[42_8$NEO5#7[HN#%GC.A"8<9XH+3,R10=96N.T96KM!-I<&RZ9H+?-A MV0"&PO=V]R:W-H965T'80^T=+*)4*1&4G&ZOWY'2E$=FS;ZL!>;/^Z.G_OR2&JV MD^I1;P$,>:ZYT/-@:TQS%8:ZV$)-]:5L0.!,)55-#7;5)M2- EHZIYJ'<11- MPIHR$2QF;NQ>+6:R-9P)N%=$MW5-U?<;X'(W#T;!R\ 7MMD:.Q N9@W=P K, MU^9>82\DA(JV MW'R1NX_0YY/:>(7DVOV276\;!:1HM9%U[XP$-1/=/WWN==AS&"4G'.+>(?Y9 MAW'O,':)=F0NK5MJZ&*FY(XH:XW1;,-IX[PQ&R;L+JZ,PEF&?F:Q:IN& VZ+ MH9S<4$Y% 63EZN=.=$5BU;Y88?F4+0]^7/N,?./7GM'J)8@V+QH%CLXHU/Q/NL-E2P?YTN[\A2"BTY*SN9 M,$%RKT!;.=T JO6!"125H;PK''12:_+7]5H;A37\MT^/#B#Q ]AS?:4;6L \ M:.Q:Z@F"Q:^_C";1;SYU_J=@K[0:#UJ-ST5?7*LUPS0[;794E:2AW^F:@R_K M+E3J0MG+YVD11Z,\GH5/^^D<6T6#Q2O&9&!,SC,6A6JA)'BU5.^9T*UR9Z 7 MPUNO7<#)'@-R)M$!J<QGS8=:-.SM-^H0CY[V%RQK6GQ6&RIVOA!4Q]" MFAV >JSR/$O\H),!='(6]!8JP L"$4% Q0RIE*S))[S7\4 ^ IZ!!_I,EFB! MJS1)3L@V'9BF9YD>I'U+ M.L6*_I'@/QX)'^WTZ%#GV22='M >6Z73490?T(9[CZ']$,%RV^"Q)APJ](LN M,PR@NL>]ZQC9N/=Q+0V^MJZYQ>\A4-8 YRLIS4O'/KG#%];B/U!+ P04 M" (:9A:Z\0!,E(# !S"0 &0 'AL+W=O8(& 0V%L!(I_&Y@#YS808OR[B^GUK[2.^^.G MZ.]=[IC+DFJ82_Z-E68]\R8>*:&B+3=WN>,!#43W3]]W.FPYQ#&)QRBG4-TKL-HYS!RB79D+JT;:F@^57)+E+7&:';@ MM''>F T3=A<71N%3AGXF7[1-PP&WQ5!.KBFGH@"R= MW)K\_6ZIC<(Z_F=(CPX@'@:P9_M*-[2 F=?8=ZD->/GOOX5I\,>0.K\HV#.M M1KU6HY>BYS=0 59)2;94*2K,=SS\&Q M#&7=A4I<*'L!;?(P"!/,S^,L9(UWI.XVK\$3,03:Q4KW$)(D"PXX!XRRT608,^DQDQ/57*$$*?Q(>> T3C-ACG3GC,]3TY#'PG_>3\,0:9' M[P^C)#V '#"*]XR>08Y[R/%YD$L04#%#*B5K\AF;#]X8#X"']![IYVB!S_"L M8E44)Z4>'P$>ZGQLD45),)S"I$]A\F(*[C(>PIDZE[2;2M0FQUR;^IPRRHV,]BK/@D/C8*AY-QLD!L;_7$NWG".[GB@E- M.%3H%UR.,8#J6GPW,;)Q77(I#?9<-USC5Q$H:X#/*RG-T\0VWOX[*_\/4$L# M!!0 ( AIF%HCK#E-F0( /,& 9 >&PO=V]R:W-H965T6@>)K 2/@W!*AC%\K3J]=T@+7QR_L M5\X[>IE0#2/)O[.I*8;>J4>F,*,U-_=R>0,K/XGERR77[DF63>Y)SR-YK8TL M5V!44#+1O.GSJ@YK@' ?(%H!HK<"XA4@=D8;9<[6)34T&RBY),IF(YL=N-HX M-+IAPN[BV"C\RA!GLBLFJ,@9Y>16:*-JW""CR>%Y*95A?V!*1E*;(W)X"88R MKH_(1_(POB2'!T?D@#!!OA6RUE1,]< W*,>2^OEJZ8MFZ6C/TE^I.B9!^(%$ M091TP$=O@4<.WMN$^UB$MA)16XG(\<7[^9[0Y(0#&4->*V88:/+C?()EP9_M M9Y?!AK'7S6@/X)FN: Y##T^8!K4 +WO_+DR#3UUV_Q/9AOFX-1^_QIYM[G>7 MU0:?.+QM#8LL#,+>Z4E_R;O"\;0J2_963R*HBV!NSF]>$\!TU9A M^JK"S]HP['@H[8HR11XIKZ%+7KJS>_U^TM_2MYL4!OU@NX;^6DNRUP&>KCEN M&N$P0UQP?(($JFFQ36!DY;K41!KL>6Y8X*T$RB;@]YF4YB6PC:^]Y[*_4$L# M!!0 ( AIF%J+^;A#T@( -() 9 >&PO=V]R:W-H965TNGTR%+"CJKIRY:BZ!3JRHR-W \[IN01EWDH$=NY7)0)28,PZWDJBR**A< M74(NED/'=UX'[M@L0S/@)H,YG<$]X,/\5NJ>6[M,6 %<,<&)A.G0^>Y?C&(S MWTYX9+!4&VUB2)Z$>#:=Z\G0\4Q"D$.*QH'JOP6,(,^-D4[CS]K3J4,:X6;[ MU?W*LFN6)ZI@)/+?;(+9T.D[9 )36N9X)Y8_8JG3.LPN6*<\I31G%QSA;+4&X2*G%ZNR W%4C)>_X4$ M7A UR$M">Y(9ENHG1JUT^:>C$O0[QAF>O\$![("*IMX M*Y/(FIA/P2()^T$\;'*V1#N0(:X[P70XZ19 U!L%,BG*6D:G^,MB1QA>S MLNUND$4=?Y>L-?:!9%%-%K62O?\R1GL(ON>'_1V&:&\+?;\3].I96\EUZ^2Z MK97R0R'37T^=W!5EDCS2O(2F%+O'K)W)6$OWMV1UD@' M[$7[12- MNW'BFMN./H]FC"N2PU3KO/.>-I#5#:+JH)C;0_A)H#[2;3/3ERZ09H)^/A4" M7SOF7*^O<&PO=V]R M:W-H965TLFEII(R&\;1U$VD!5D=:J M:M7MP[0/)AQ@U;$SVY#VW^_LA"AL@%:-+XD=W_/XGO/Y+L-"Z2>S0K3PG EI M1L'*VOPR#$VZPHR9ELI1TLI"Z8Q9FNIE:'*-;.Y!F0CC*.J'&>,R2(;^VYU. MAFIM!9=XI\&LLXSIER\H5#$*VL'VPSU?KJS[$";#G"WQ >UC?J=I%M8LC('(.H<#4.@9&KPV.40A' M1&[\JCB#>DL';(ZW[%=>.VF9,8-C);[SN5V-@@\!S''!UL+>J^(:*ST]QY9%R6;_9'R9P?G8!9\ EW' AZ+#, M,+3DJ]LQ3"N_OI1^Q0?\NF&Z!5'['<11W-L#'Q^'7^&L!?%'#X]VX2%%J Y3 M7( MOFGWHT_[I)Z(;$=XIQ;>\>R= \(GJ/G&9P+\^$IK,+68F9_[-'=.J?E$9#N: MN[7F[M'#OE6NPM"5V#"QQGU22WS/XUV=W"0#2M)-4\#?)IVH-MEQJU>[U3OJ M%I4M*DJ2JH+6*-,74+FOA-M$W.?H4<;7GLF)R';$]VOQ_5/E8?^4FD]$MJ-Y M4&L>_&<>EOAVU,BR=NO/3#RZR6LEA(U6X]H\U6GJ 08$+H@^:@TH2739.LN) M5;GO/C-EJ9?YX8K^-E [ UI?*&6W$]?0ZO^7Y#=02P,$% @ "&F86A%L M^3L%!@ =C$ !D !X;"]W;W)K&ULS9OQ3^,V M%,?_%:L[39QTHXGC F6E$@W00]H?/R?MQ35) M'TEQI?Q"D]3^^KWGY_3SXC!:"OFHYHQI]#V)4W76FVN]..WWU73.$JH.Q8*E MYIM[(1.JS:E\Z*N%9'16=$KB/@Z"HWY">=H;CXIKMW(\$IF.>:L7ZK,>,)2Q46*)+L_ZYV' MIQ?D).]0M/C&V5)M'*/RL%^06L9A-=2Y!S<<3NV!QG"L9._Y= MB_;*,?..F\<_U#\5SAMG)E2Q"Q'_Q6=Z?M8[Z:$9NZ=9K+^(Y6]L[= @UYN* M6!5_T7+=-NBA:::T2-:=C04)3U>?]/LZ$!L=0K*E UYWP$T[1.L.4>'HRK+" MK4NJZ7@DQ1+)O+51RP^*V!2]C3<\S:?Q3DOS+3?]]/@33VDZY31&5ZG2,C,S MI!6JOWIPKA0SGS2=H6M.)SSFFC/U'AU<,DUY;(Y^05_O+M'!N_?H'>(I^G,N M,F6:JU%?&V/S(?O3M6$?5X;A+8;=4'F(@O #P@$>U'2_:-(=%]V)V[UO0E3& M"9=QPH5>M"U.E$OTC<89^X#JPX!N&%699#-DLO,+FV92\O2A:/6[2&5YX2-5 M7*&_K\T Z$JS1/U3%YR5-:3>FGQMGZH%G;*SGEF\BLDGUAO__%-X%/Q:%RI/ M8D[@HC)P$:0^OA$I>S89*Q_-/>D^VY(+*XU!H9'?>9[&.#@>G(SZ3YM^U+0Z M&N!AVN S<)[$G, =E8$[ K/FDDG^1/.?($3SN-4YNU(XVDS7X8N,KC:) MZK/YN+3K&+3K*M7,>*N1I)HAM:2+,I%K%QZHUG9"/(DYCI^4CI]T*I-/? ;. MDY@3N&$9N.&;,WE82=-!]#*5JVU"/,3UV1P&%D^"IM;%ZZE\KH6)H&HB"5Z8 M"(^U8YS##=0*05_.X\P07):@.9L]Y)D&KDQ8K&V&^5)S7;?T%'8+GT*O_.1+ MS0V>):@01JC&:P"4:>UT5%U1VU@KM+ 5PK1UDZ5\RA>FLIB(;76!5[KRI>;Z M:_DJ[!9@A5X)RY>:&SS+6"$,64V2I4I0P^'@Y6]33:LP& :#+=EL82N$:>N/ M3&@V6WE\*_F4J=6Q*7W/B^<3Z*8H?$SM?,V>6(S"][5.>*4P7VIN3"R'A=T" ML= KB?E2QI;),,QD.V0]^@_M4F?#AK1^ M#+(/_,,6_W#8J86!O0*D+S4W>!N/WT#&:E2EK"4V\_UE!0 V<4VS>(9A/-MM M.;0MU&$C6L^F)S4W9)8",>G64O"*E+[4W.!9I,0@=35;"H/7EP+4Q#7- AMN M_%0,K%1PE<-Z!,:Z>K?+CE#A!9-HSVP88-"CUXW+:N^U)SHV11,.H6"D9> M4="7FAL\BX(1C()-DN5U$@2;N)9M;'7")/A9SYE$GR>YSW02FQE)%YE-=5Q; M_,.:K>=F'V 76;"+N@5VD5>P\Z7F!L^"702#7<.M\M?1#FSB&F?1+H+1[M7< MWK'$AX=M/8/[H,;(4F-TW*WT]TJ0OM3O(\J;GOT%CN(T&G,I]XQ4%?:F[P+ X2>&.X2>:O)> ] M^)I&VS?AB24NTOCA&UB>D"I353?AX;%VC;5E-/)&1FM=QL,#MD[%?0 ^3MO->@$H-':>WJ/O". M6+PCW<([XA7O?*FYP;-X1V"\:Y(L*X7-%WQK-O-K6M5MYOF7W!X; 3DZB7_U8D6B^(]^8G06B3%X9S1&9-Y _/]O1#ZQTG^ZGWY MKQ;C_P%02P,$% @ "&F86@/R7O59! 6AH !D !X;"]W;W)K&ULM5E=;]LV%/TKA%8,"=!%(O5A*;,-+-:*%FB'H&FW MAV$/C$W;1"51)2F[^?N*Y9;D6-RPDA3JSIKQ'$LUY!M7E)S@5>V49R[RO,C-,2V<^;2> MN^?S*:MD1@MRSX&H\ASSISN2L?W,@<[SQ&>ZV4H]XN;\ 6]3Y&F'VN)O2O;BZ!IH*H^,?=.##ZN9X^F(2$:64D-@ M];81"[)@V3]T);-(1"C;=DF:A_P;ZQ]1RPK(1D>>.L(LAI@<0AJ90Y4:AU2+/%\RMD><&VMT/1%+6;MK>C30K_W!\G57:K\Y/R> MJR7$Y=-;<)_A0@)K*B. K<%?:A4:S:_!54HDIIFX M!K^!KP\IN'IS#=X 6H O6U8)92RFKE11ZV>[RR;"NT.$Z"<1?L+\!GCP+4 > M"D?<%R]Q1[5[,.*>FMW?D<<;@,+:W>^[NTKJ5F_4ZHUJ//\LO?_]J,S!!TER M\=^84@?L8!Q;EXA;4>(EF3FJ!@C"=\29__H+C+S?QW2S"99: NMIZK>:^B;T M^1=S-)_XD@LG4W1W+=&H6Q0GR_;Y9:@SQ M3 &"5H# *,!'(L2M*J'+*J\R+,E*53[UF"7%NK:.<3_@14>D@B@)8F_ ?<0L M"#TX&7 W1GNX!L@J66P'H:0J_K+KT+IF4#;DE6JVBI+;2^L$=M.[Q$;C:HQWD'DQ!Y MX2 ]Q^SB))H,[%)SE.>JT#73T-A7JN9^N553_.D%S*WVSE;14EMH?16[]AGZ METQ22YUO(ZQ-M-066E_8KBV'YK[\W"0=:;M1[,&3)#VU\Q.(_&%_:H[R7!6Z M!AV:._0%R\M*$EX39^LU79*.?SVYKGA!9<7)J!I&]%>O+YMHJ2VTOK+=#@%& METQJ./3;34%EI?QFX; 9-+YJC5C855M-06 M6O\"$*#7'^%H-W*-S?/W5Y1/F M&UH(D)&U@O=N)BHWG MI/G_4$L#!!0 ( AIF%JUN,D1?0( )P& 9 >&PO=V]R:W-H965T MW"3 MT\;"L8/M7OCWLYTT*RA4:.(E\3D^WWCO'/5U6VCIPEC9D"0^@'YN9-!;N64I: U=4<"1A,?$NPXL\ ML?$NX">%C=I;(]O)7(@G:_PH)UY@"P(&A;8,Q+S6< 6,62)3QG/'Z?4I+7!_ MO6._<;V;7N9$P95@OVBIJXEW[J$2%F3%]+W8W$+7S\CR%8(I]T2;-G:<>*A8 M*2WJ#FPJJ"EOWV3;S6$/$([? 40=('H+>"]#W 'BCP*2#N!&C=M6W!QRHDF6 M2K%!TD8;-KMPPW1HTS[E]M@?M#2[U.!T-I/F!DG]" MZTJA:UY"^9H F^K[%J)="]/H(.,=D3X*PE,4!=%HH*"KC\ C!T\&X/EA^ W, M?12-'#P^T$W<'TCL^.+_.I#?EW.EI?E8_@Q-OF5.AIFM@%RHAA0P\8Q"*)!K M\+*O7\)Q\'UH:I])EG\2V:N))OU$DT/L60Z&M*#$Z0QLC6 J&)I>RQ(&CL;* MY3J+1_Y9BM?[8QF*.O/'KZ/RH:AS/^JCVD;PWG=;@UPZ_5.H$"NNV_O?>UN) MG1J)=5+TQF^D]](I#OY'T^JVN=U+RA5BL#"4@7\V\I!LM; UM&B<.LR%-EKC MEI7Y?8"T 69_(83>&39!_T/*_@)02P,$% @ "&F86BA<(A[@! 9AH M !D !X;"]W;W)K&ULM5E=;]LV%/TKA%8,"=!& M(F79LF<;R,?6]2%8D*S;P[ '1J)MH1+IDG3<_OM1'Q'UR\F)+\KV']]!7 MYU#B\LCX%[$C1()O24S%RMI)N5_8M@AV),'BBNT)5;]L&$^P5*=\:XL])SC, MDI+81HXSM1,<46N]S*X]\/62'60<4?+ @3@D">;?;TC,CBL+6J\7'J/M3J87 M[/5RC[?DBNSNP2)8P20D7$*.!DL[*NX>+6S1*RB+\B6;L M2WKR*5Q93EH1B4D@4PBLOE[(+8GC%$G5\;4 M89"W++ MXK^C4.Y6EF^!D&SP(9:/[/@[*0AY*5[ 8I%]@F,1ZU@@. C)DB)959!$-/_& MWXJ)J"3 :4\"*A)0,V'2D^ 6"6Y&-*\LHW6')5XO.3L"GD8KM/0@FYLL6[&) M:/HW/DFN?HU4GEQ_9"P\1G$,, W!'W)'./A$):;;Z#DFX%H((@6X>(VZ!!=W M1.(H%I?@ _C\= M^Z-)_N>1J4_5?T?,PW^[9BH'FG0#I??T0NQQ0%:6NFD%X2_$6O_\$YPZOW2Q M' FLQGE25#?,H8^6]DN526>8@Z9E M6*U&KZS1&U2C$I.OAX@W6R^O,(>85H=V9GYEZ+Q"XTAGSO6TY#$U\E -I>2* M*KW@G-#@.Y <4Q'C5"B[*$U;E#Y Y+H-1NTHZ/5,^*PL=#:P*0@->SIBUAH6 MN=YLYC6J:X:5W<*6A&E%-OTY' :H3G M)>'Y6-(T'Y/S2& USM#1IN>,(4X%2K7)Y@[TF[=^=Y@[ZVY%6+%F^/_EJ<"H M#NXTZS,.<^YD(TT#C:I.!5Q-GGROZ0@=49-YSXQKGX9&2QRD3P5$=6!_[KJ3 M9GWML'KOU$O4M@K-OEI7J"?U;T4!Z5YT&8%.O6''0JO3UDX-O;%T"HYDQ07O MMS!VJ)T=FJU]J%*US=IU7+_9DYU1L*.JO5-_>E+^RLR^VM= MI#[&6'0JE!GEU#MU++0Z9^W6"(ZE4&@D0RYXOX6](VWOR&SO Q4*M?T:>1.G MV9"=8:[3HU%(.SL:YNQ&C4)MSVYJE'F8X M9REEACGYAAT)K4Y:VS6:C294(SERP?LM_!UI?T=F?Q\J5&W#AH[GM5KR1V'U M*K6WHV'>;A:JMFUWOI0RCW7FC+MZ&>":EP&GJI7;?I!NZJ\QI%ZF=FYWV'.V M2:@*B-H;2.B[?O.E65=<1UO8E3?V">';;"-#@( =J,Q?OX>(ZVSJP-4R^ W./N>IR 6*R49#.U4S5Q/--C?Q$LGVV+_#,I&1)=K@C M."0\#5"_;QB3KR?I .76TOH_4$L#!!0 ( AIF%I7MVC,^@, '05 9 M >&PO=V]R:W-H965T\ZS@$RL58C6R;1ZGD&-^25=0R#L+RG(LY"E;VGS% "=: ME&>VYSB!G6-26-.QOO; IF.Z%ADIX($AOLYSS/ZYAHQN)Y9KO5SX0I:I4!?L MZ7B%E_ (XFGUP.2975,2DD/!"2T0@\7$FKFCR.TI@6[Q!X$MWSM&:BAS2K^K MD]MD8CDJ(L@@%@J!Y=\&;B#+%$G&\7<%M>H^E7#_^(7^20]>#F:..=S0[!M) M1#JQKBR4P *O,_&%;G^#:D!]Q8MIQO4OVE9M'0O%:RYH7HEE!#DIRG_\7"5B M3^ &KPB\2N ="OQ7!+U*T'NKP*\$_EL%_4J@AVZ78]>)"[' TS&C6\14:TE3 M!SK[6BWS10KUH#P*)N\2J1/37RE-MB3+$"X2]+M(@:';0N!B2>89H!GG(#@Z M^XP9P\K1UJ(E*.H2"!I FPYHGI8WLNPKKU.XCUFE\AQ+Y#G>/V6@&[>(O>T MW&^1A]WR3S"_1%Y?RWLM\JA;_IEN9.]^6^^-9/1JCWN:UWLM'%(0 >A.^I>T MN/OGG6R/;@7D_*\V[TJXWPY7A6S$5SB&B24K%0>V 6OZ\T]NX/S2EG>3L- D M+#($:SCDUP[Y7?3I+*=,D'^QKIWP++\"') \7&CG/F;:.;)S#FOGVLPJ^^GK M?M1'8C.]&CK.V-[LFW#ND]3N3]O1-/XY 0]_Z#B5*WV7^S# MV4IW?*[GZRMJ76)W,4Q]TH[30 M*"TR16NZX^W<\=ZS'E5T4SZ9I(5&:9$I6M.GW:K7[5RR_7A-ZAU/(X*C65!W MYR8_9DA0<9;"02.=R()//RBV^\D30E=[#FE,A:*X/4Y!%DJD&\OZ" M4O%RHCJH-UJG_P-02P,$% @ "&F86F.";B"N!@ HB8 !D !X;"]W M;W)K&ULO9I;;]LV%,>_"N$50PHTM7B1+&6) <=) MNP!+6S3M]E#L09%H6Z@N'DG'Z; //^H2TQ(IU@[4OB26?'CTY^W\SJ%UOBW8 M5[ZB5(#'+,WYQ6@EQ/IL/.;1BF8A?UVL:2Z_610L"X6\9,LQ7S,:QE6C+!TC MQ_'&69CDH^EY=>\#FYX7&Y$F.?W -]D6Z)RF:>E)ZOBG<3K:/;-LN/_YR?N;JO.R,_IBY(] 3!?A)A4?B^WOM.F06_J+BI17?\&VL75&(-IP461-8ZD@ M2_+Z?_C8#,1> T)Z&J"F >HT@'T-<-, 5QVME57=N@I%.#UGQ1:PTEIZ*S]4 M8U.UEKU)\G(:[P23WR:RG9B^+8IXFZ0I"/,8O! P>^ LA!KD'0_)#FJ&I. M+'+P;K1QY0_W^+NBBR1/!#U-Y=J-Y6CMAC6LAO7,-&:U2V)V66[S,[X.(WHQ MDON84_9 1]-??X&>\YNIOP,Y:_6>['I/;-ZG;UG!.9B'C'U+\B689<4F%Z8> MUV[F;54NCN5KE7E+(HVV28-A9P@*9&) MY-^PC#@FH;4G;T_!J3\)/-@1:C)SB>N8A7H[H9Y5Z$VV#A,F0ZH UX\RK'-J MDNAI@^1TU'F:NAYADYVPR:'"NH$#W DYL-57[Q?RVZC(*'C/P+S(Y();E7AX MH$_WKQ]%>:-L?)UO,LJJ>0#O"@&N$AZE!9=3]"8-EZ9^VR7>26[(-?@*O*6Y M]%N'OUDL VS"1?FLNHSIKXZ/#Q$#>VEU58(>3X?-7 M.! MFQ'X$>R%"K[03M^CPH\.U6[N935I2U38A<%W$!>WITDOZ+[\(=N &YF) M<3/;K&0_>LH&\M:N !7RD96=A[.M\=-BF^=[;F?.S&8N-,\;4@Q&=@8?!@ND M@]4$"X-9S\)""KW(CMYC88$,6$58&T[=JB\F(P5>9 =O#RJ0CE#H!WN);B-) M-VLOA+8J15M$?E+RB:Q8/W:##N6M/2R*ZVBXBAOI$._&5*M)6Z)B/#J4\> _ M,&/12D;72&S*RO&6BC UHM_N\^A)^A'H1PK]R([^ :B"!DT$AO+6'@^5""![ M(G!@M-;Y+J.UHRU9Z[.>VQ>5,2![I3ZOSIDI XS6T9RODK5Y20^:& SEK7T6 MJQ(#;#\+>-YI[*!E_U#>VB.@4@X\4-F/#>4\)L3I'B,9['QO$OCF^(M5ZH&' MJ_JQ(>UP/1C@KE:3'49.#RSPWB'_$%4_MI7SC<*#*WZL3TC@\:(8PE+?V ML*@, =O/U(_:HY,#]ZC)SK)'%;ZQ'=_U3YTJY!MI9_=Q]/3\",AC!7EL/Q9X M'NT&Y?U0WMJ_/BK>DX$. HA>X7N>C[NP,YCAB>OTE(E$49G8J7S,1B*&XP , M)Y[?U6JR0ZCOB)LH,A,[F0^#'=%9VX6=U:0M3I&8V$E\+.R(X20>PJ![DFPP M@[TCN??KN)W,/; C.EDEQ3Q-DV[FDMZUJ A,W)_$.F)%_;&A9"AO[6%1*0"Q MGP<@N(@*J-9_6;,[F[]HM4E/)M7[R-U M[L_@V:QZ[6BLW-1O;]V&;)GD'*1T(5TZKR=2%*M?B*HO1+&NWBFZ+X2L'*N/ M*QK&E)4&\OM%48BGB_(!N]?2IO\#4$L#!!0 ( AIF%J94I"H60( /@% M 9 >&PO=V]R:W-H965T'+@$J\9F]A&Z??K9AJ)LH4U?@L_X]\_D;E9+ M]:AS "1/!1=Z[N6(Y87OZS2'@NIS68(P;S92%11-J;:^+A70S($*[H=!$/L% M9<)+9FYOI9*9K) S 2M%=%445/V^!"[KN3?PGC?NV#9'N^$GLY)NX1[PH5PI M4_D=2\8*$)I)011LYMYB<'$YMN?=@6\,:KVW)C;)6LI'6]QFHS%MF<)A\DC*K&>>$BHQ\P1P4N15(Q9:M M.9"%UH":G%Y76"E3%E(A^T/M?9Z1TR4@95R?D1/"!/F:RTH;%CWST1BS]'[: MFKAL3(0OF/A,U3D)!A](&(01>;A?DM.3LW]I?).K"Q=VX4+'.WQ+N,-82Z93 M+K5-]F.QUJC,7^1GG_M&9=2O8MOF0IY4 !D !X;"]W;W)K&ULO9UM;YM*&H;_RLB[6ITCM;%Y==)-(B69&9VN^J:TW7Y8 M[8>)/4G88G !)^FJ/WX'C#T,AK$YNKW]<$YLPS68&YZ!RP.GW\L7;^<5H4BZ1C.6L*!%"_>])WL@X+DEJ.7[4T-&VS7+&YM\;.J^^O/HR M=R*7-VG\+9H7CQ>CTQ&9RWNQBHO;]/D/67^AH.3-TCBO_DN>ZVDG(S);Y46Z MJ&=62["(DO7_Q4N](AHSN&[/#&X]@]N:P7-Z9O#J&;S6#&%?"WX]@W_H(@7U M#,&A,X3U#&&U[M6+V8Q7E4;G#_)'&T5S\)#]6(BMD M1DK Q_N;3,ZCHJ,Y=DAS[MZUP.T8+N].B!M4&*\;8X3D;3_..'D[UT; !)&D3"&A'$0S,C9W^;LV^B7[](\)ZHSD"]%E#RH3?U1]3!% MF?Q<%9&NA*V\H0DC870-"RI8V?D^70:3\M_Y^*F9';)-#H(9V07;[ )K=N_% M2[18+4BR6MRI>J0R:U0K\K@N5SGYU5'$NH*U-C8T6"2,KF%A(UBWE2FR.0Z" M&9F&VTQ#:Z8?MEG6W4Q.>//3E6T_:%:JUM:&A(F$TW!LJLCD.@AFA M3K>A3JVATIY2:IUK:#A(&)WNE%+W=%U,V]44V2P'P8R03K\5$8MTE72F:,4.31$)HZ<[*3K=(2);Y2"8$>+9-L0S M:XC?JI-..2?B26;J))I$B0I5Y@51%53F7?%9@4/C0\+H&N8XC?PF)Y/0G9XU M_[6B[)EIXIG3<="2&BDY$WV".K'F]'83RU+\+ \X.Y.Q,X9& Z71FM;]6W.#UCJ11 M*(U!:1Q%,V-V=+HOZK,WO?MR5#% J71 MFM8\IO0Z3P"AS7(4S4Q-VQ;'KEN^/$;9_/4GD:D=L[?^0MT+E$:A- :E<13- MC%8[&N?T./47*FF@- JE,2B-HVAFW-KF.':=JCZ T6M.:Q[_3[E] H.UR%,U,3JLAUZZ& M6COJ+W(KG]+XJ?P%N;7O=@8*M410&H72&)3&430S="V<7/\XU1EJHJ T"J4Q M*(VC:&;3:==-5-3*D.5JD,S&H<(+2J+L[W&>(:]\@Q[Z1GVVK-C2"M/2RO//DIJ4[COTDS-6^[S,Z&:ZS&3=MC@ MD*&JJJ89A]\]ETQ &^8HFIF@]E">W4,==O9KAPQ.#FJ?H#16TW:O0MP9\(UJ MUPQ.&RC/;J &];ME7UM.7%X*GDD1=V8,=5)0&H72&)3&431S.]#ZRIL>I\>% M"BTHC4)I#$KC*)H9MY9>GEUZ#>QQH<(+2J/>KO!R>SI_R[+Y+ M7R%^@_M$&.HIGW7="*RA\R3$J%=R,2 M,8]$TJK$D